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...
class  regina::NGluingPermSearcher
 A utility class for searching through all possible gluing permutation sets that correspond to a given face pairing. 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< 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 NGluingPermSearcher *, 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 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.


Copyright © 1999-2006, 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).