Regina Calculation Engine
Classes | Typedefs | Variables
Census of Triangulations

Census lookup and enumeration for triangulations of various dimensions. More...

Classes

class  regina::Dim2Census
 A utility class used to search for triangulations across one or more 2-manifold census databases. More...
 
class  regina::Dim2GluingPerms
 Represents a specific set of gluing permutations to complement a particular pairwise matching of triangle edges. More...
 
class  regina::Dim2GluingPermSearcher
 A utility class for searching through all possible gluing permutation sets that correspond to a given triangle edge pairing. More...
 
class  regina::Dim4GluingPerms
 Represents a specific set of gluing permutations to complement a particular pairwise matching of pentachoron facets. More...
 
class  regina::Dim4GluingPermSearcher
 A utility class for searching through all possible gluing permutation sets that correspond to a given pentachoron facet pairing. More...
 
class  regina::NCensusDB
 Stores the location and description of one of Regina's in-built census databases. More...
 
class  regina::NCensusHit
 Stores a single "hit" indicating that some given triangulation has been located in one of Regina's in-built census databases. More...
 
class  regina::NCensusHits
 Stores a list of "hits" indicating all the places in which a given triangulation has been located in Regina's various in-built census databases. More...
 
class  regina::NCensus
 A utility class used to search for triangulations across one or more 3-manifold census databases. More...
 
class  regina::NGenericGluingPerms< dim >
 A dimension-agnostic base class that represents a specific set of gluing permutations to complement a particular pairwise matching of simplex facets. 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::NEulerSearcher
 A gluing permutation search class that offers a specialised search algorithm for when all vertex links must all have a given fixed Euler characteristic. 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...
 
class  regina::NHyperbolicMinSearcher
 A gluing permutation search class that offers a specialised search algorithm for when only minimal ideal triangulations of cusped finite-volume hyperbolic 3-manifolds are required. More...
 

Typedefs

typedef void(* regina::UseDim2GluingPerms )(const Dim2GluingPermSearcher *, void *)
 A routine used to do arbitrary processing upon a particular set of triangle gluing permutations. More...
 
typedef void(* regina::UseDim4GluingPerms )(const Dim4GluingPermSearcher *, void *)
 A routine used to do arbitrary processing upon a particular set of pentachoron gluing permutations. More...
 
typedef void(* regina::UseGluingPerms )(const NGluingPermSearcher *, void *)
 A routine used to do arbitrary processing upon a particular set of tetrahedron gluing permutations. More...
 

Variables

REGINA_DEPRECATED typedef bool(* regina::AcceptTriangulation )(NTriangulation *, void *)
 A legacy typedef that is identical to NCensus::AcceptTriangulation. More...
 

Detailed Description

Census lookup and enumeration for triangulations of various dimensions.

Typedef Documentation

typedef void(* regina::UseDim2GluingPerms)(const Dim2GluingPermSearcher *, void *)

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

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

The first parameter passed will be a set of gluing permutations (in fact it will be of the subclass Dim2GluingPermSearcher 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 Dim2GluingPerms::findAllPerms() or the Dim2GluingPermSearcher class constructor.

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

typedef void(* regina::UseDim4GluingPerms)(const Dim4GluingPermSearcher *, void *)

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

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

The first parameter passed will be a set of gluing permutations (in fact it will be of the subclass Dim4GluingPermSearcher 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 Dim4GluingPerms::findAllPerms() or the Dim4GluingPermSearcher class constructor.

Note that the first parameter passed might be null to signal that gluing permutation 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.

Variable Documentation

REGINA_DEPRECATED 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. However, be aware that the NCensus enumeration facilities are on their way out of Regina, and in the future the NCensus class will be used purely for census lookups. If you wish to build a census yourself, you should call NFacePairing::findAllPairings() and NGluingPermSearcher::findAllPerms() directly.

Copyright © 1999-2016, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).