Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Census of Triangulations

Census building for 3-manifold triangulations. More...

Classes

class  regina::NCensus
 A utility class used to form a complete census of 3-manifold triangulations satisfying certain constraints. More...
class  regina::NFacePairing
 Represents a specific pairwise matching of tetrahedron faces. More...
class  regina::NGluingPerms
 Represents a specific set of gluing permutations to complement a particular pairwise matching of tetrahedron faces. More...

Typedefs

typedef bool(* regina::AcceptTriangulation )(NTriangulation *, void *)
 A routine used to determine whether a particular triangulation should be included in a census.
typedef std::list< NIsomorphismDirect * > regina::NFacePairingIsoList
 A list of isomorphisms on pairwise matchings of tetrahedron faces.
typedef void(* regina::UseFacePairing )(const NFacePairing *, const NFacePairingIsoList *, void *)
 A routine used to do arbitrary processing upon a pairwise matching of tetrahedron faces and its automorphisms.
typedef void(* regina::UseGluingPerms )(const NGluingPerms *, void *)
 A routine used to do arbitrary processing upon a particular set of gluing permutations.

Detailed Description

Census building for 3-manifold triangulations.


Typedef Documentation

typedef bool(* regina::AcceptTriangulation)(NTriangulation *, void *)
 

A routine used to determine whether a particular triangulation should be included in a census.

Such routines are used by NCensus::formCensus() and NCensus::findAllCompletions().

The first parameter passed should be a triangulation currently under consideration. The second parameter may contain arbitrary data as passed to NCensus::formCensus() or NCensus::findAllCompletions().

The return value should be true if the triangulation passed should be included in the census, or false otherwise.

typedef std::list<NIsomorphismDirect*> regina::NFacePairingIsoList
 

A list of isomorphisms on pairwise matchings of tetrahedron faces.

Specifically, such an isomorphism can be used to convert one pairwise matching of tetrahedron faces (as described by class NFacePairing) into another.

typedef void(* regina::UseFacePairing)(const NFacePairing *, const NFacePairingIsoList *, void *)
 

A routine used to do arbitrary processing upon a pairwise matching of tetrahedron faces and its automorphisms.

Such routines are used to process pairings found when running NFacePairing::findAllPairings().

The first parameter passed should be a pairwise matching of tetrahedron faces (this should not be deallocated by this routine). The second parameter should be a list of all automorphisms of this pairing (this should not be deallocated either). The third parameter may contain arbitrary data as passed to NFacePairing::findAllPairings().

Note that the first two parameters passed might be null to signal that face pairing generation has finished.

typedef void(* regina::UseGluingPerms)(const NGluingPerms *, void *)
 

A routine used to do arbitrary processing upon a particular set of gluing permutations.

Such routines are used to process permutation sets found when running NGluingPerms::findAllPerms().

The first parameter passed should be a set of gluing permutations (this should not be deallocated by this routine). The second parameter may contain arbitrary data as passed to NGluingPerms::findAllPerms().

Note that the first parameter passed might be null to signal that gluing permutation generation has finished.


Copyright © 1999-2004, Ben Burton
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).