Regina Calculation Engine
|
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... | |
class | regina::NGluingPermSearcher |
A utility class for searching through all possible gluing permutation sets that correspond to a given face pairing. More... | |
class | regina::NCompactSearcher |
A gluing permutation search class that offers a specialised search algorithm for when only compact (finite) 3-manifold triangulations are required. More... | |
class | regina::NClosedPrimeMinSearcher |
A gluing permutation search class that offers a specialised search algorithm for when (i) only closed prime minimal P2-irreducible triangulations are required, and (ii) the given face pairing has order at least three. 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< NIsomorphism * > | 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 NGluingPermSearcher *, void *) |
A routine used to do arbitrary processing upon a particular set of gluing permutations. |
Census building for 3-manifold triangulations.
typedef bool(* regina::AcceptTriangulation)(NTriangulation *, void *) |
A routine used to determine whether a particular triangulation should be included in a census.
Routines of this type are used by NCensus::formCensus().
The first parameter passed should be a triangulation currently under consideration. The second parameter may contain arbitrary data as passed to NCensus::formCensus().
The return value should be true
if the triangulation passed should be included in the census, or false
otherwise.
typedef std::list<NIsomorphism*> 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 NGluingPermSearcher *, 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 NGluingPermSearcher::findAllPerms().
The first parameter passed will be a set of gluing permutations (in fact it will be of the subclass NGluingPermSearcher in order to support partial searches as well as full searches). This set of gluing permutations must not be deallocated by this routine, since it may be used again later by the caller. The second parameter may contain arbitrary data as passed to either NGluingPerms::findAllPerms() or the NGluingPermSearcher class constructor.
Note that the first parameter passed might be null
to signal that gluing permutation generation has finished.