Regina Calculation Engine
Classes | Typedefs
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 tetrahedron 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 legacy typedef that is identical to NCensus::AcceptTriangulation.
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 tetrahedron gluing permutations.

Detailed Description

Census building for 3-manifold triangulations.


Typedef Documentation

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

A legacy typedef that is identical to NCensus::AcceptTriangulation.

See NCensus::AcceptTriangulation for further details.

Deprecated:
This global typedef is now deprecated. Please use the identical class typedef NCensus::AcceptTriangulation instead.
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 tetrahedron 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-2012, The Regina development team
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).