Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

regina | Contains the entire Regina calculation engine
alias | Contains helper classes that provide dimension-specific aliases for generic functions
FaceNumber | Helper class that provides a dimension-specific alias for face(), where reasonable
FaceNumber< Derived, 0 > | Helper class that provides a dimension-specific alias for face()
FaceNumber< Derived, 1 > | Helper class that provides a dimension-specific alias for face()
FaceNumber< Derived, 2 > | Helper class that provides a dimension-specific alias for face()
FaceNumber< Derived, 3 > | Helper class that provides a dimension-specific alias for face()
FaceNumber< Derived, 4 > | Helper class that provides a dimension-specific alias for face()
FaceOfSimplex | Helper class that provides dimension-specific aliases for face<subdim>(int) and faceMapping<subdim>(int), where reasonable, for facial dimensions subdim ≤ maxdim
FaceOfSimplex< Derived, dim, -1 > | Helper class that provides nothing whatsoever
FaceOfSimplex< Derived, dim, 0 > | Helper class that provides dimension-specific aliases for face<0>(int) and faceMapping<0>(int)
FaceOfSimplex< Derived, dim, 1 > | Helper class that provides dimension-specific aliases for face<0,1>(int) and faceMapping<0,1>(int)
FaceOfSimplex< Derived, dim, 2 > | Helper class that provides dimension-specific aliases for face<0,1,2>(int) and faceMapping<0,1,2>(int)
FaceOfSimplex< Derived, dim, 3 > | Helper class that provides dimension-specific aliases for face<0,...,3>(int) and faceMapping<0,...,3>(int)
FaceOfSimplex< Derived, dim, 4 > | Helper class that provides dimension-specific aliases for face<0,...,4>(int) and faceMapping<0,...,4>(int)
FaceOfTriangulation | Helper class that provides dimension-specific aliases for countFaces<subdim>() and face<subdim>(size_t), where reasonable, for facial dimensions subdim ≤ maxdim
FaceOfTriangulation< Derived, dim, 0 > | Helper class that provides dimension-specific aliases for countFaces<0>() and face<0>(size_t)
FaceOfTriangulation< Derived, dim, 1 > | Helper class that provides dimension-specific aliases for countFaces<0,1>() and face<0,1>(size_t)
FaceOfTriangulation< Derived, dim, 2 > | Helper class that provides dimension-specific aliases for countFaces<0,1,2>() and face<0,1,2>(size_t)
FaceOfTriangulation< Derived, dim, 3 > | Helper class that provides dimension-specific aliases for countFaces<0,...,3>() and face<0,...,3>(size_t)
FaceOfTriangulation< Derived, dim, 4 > | Helper class that provides dimension-specific aliases for countFaces<0,...,4>() and face<0,...,4>(size_t)
FacesOfTriangulation | Helper class that provides a dimension-specific alias for faces<subdim>(), where reasonable, for facial dimensions subdim ≤ maxdim
FacesOfTriangulation< Derived, dim, 0 > | Helper class that provides a dimension-specific alias for faces<0>()
FacesOfTriangulation< Derived, dim, 1 > | Helper class that provides dimension-specific aliases for faces<0,1>()
FacesOfTriangulation< Derived, dim, 2 > | Helper class that provides dimension-specific aliases for faces<0,1,2>()
FacesOfTriangulation< Derived, dim, 3 > | Helper class that provides dimension-specific aliases for faces<0,...,3>()
FacesOfTriangulation< Derived, dim, 4 > | Helper class that provides dimension-specific aliases for faces<0,...,4>()
IsomorphismImage | Helper class that provides dimension-specific aliases for both const and non-const versions of simpImage(unsigned) and facetPerm(unsigned), where reasonable, for isomorphisms in dimension dim
IsomorphismImage< Derived, 2 > | Helper class that provides dimension-specific aliases for both const and non-const versions of simpImage(unsigned) and facetPerm(unsigned)
IsomorphismImage< Derived, 3 > | Helper class that provides dimension-specific aliases for both const and non-const versions of simpImage(unsigned) and facetPerm(unsigned)
IsomorphismImage< Derived, 4 > | Helper class that provides dimension-specific aliases for both const and non-const versions of simpImage(unsigned)
SimplexAt | Helper class that provides dimension-specific aliases for simplex(size_t), where reasonable
SimplexAt< Derived, 2, false > | Helper class that provides dimension-specific aliases for simplex(size_t)
SimplexAt< Derived, 2, true > | Helper class that provides dimension-specific aliases for simplex(size_t)
SimplexAt< Derived, 3, false > | Helper class that provides dimension-specific aliases for simplex(size_t)
SimplexAt< Derived, 3, true > | Helper class that provides dimension-specific aliases for simplex(size_t)
SimplexAt< Derived, 4, false > | Helper class that provides dimension-specific aliases for simplex(size_t)
SimplexAt< Derived, 4, true > | Helper class that provides dimension-specific aliases for simplex(size_t)
SimplexVoid | Helper class that provides a dimension-specific alias for simplex(), where reasonable
SimplexVoid< Derived, 2 > | Helper class that provides a dimension-specific alias for simplex()
SimplexVoid< Derived, 3 > | Helper class that provides a dimension-specific alias for simplex()
SimplexVoid< Derived, 4 > | Helper class that provides a dimension-specific alias for simplex()
Simplices | Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
Simplices< Derived, 2 > | Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
Simplices< Derived, 3 > | Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
Simplices< Derived, 4 > | Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
detail | Contains implementation details and common functionality for Regina's dimension-agnostic classes
BoundaryComponentBase | Helper class that provides core functionality for a boundary component of a dim-dimensional triangulation
BoundaryComponentCalculator | Internal class used to identify lower-dimensional faces in a boundary component of a triangulation
BoundaryComponentFaceInterface | Helper class for querying the faces of a boundary component of a dim-dimensional triangulation
BoundaryComponentFaceInterface< dim, allFaces, false > | Helper class for querying the faces of a boundary component of a dim-dimensional triangulation
BoundaryComponentFaceStorage | Helper class for storing the necessary faces of a boundary component of a dim-dimensional triangulation
BoundaryComponentFaceStorage< dim, false > | Helper class for storing the necessary faces of a boundary component of a dim-dimensional triangulation
BoundaryComponentStorage | Helper class that manages all data storage for a boundary component of a dim-dimensional triangulation
BoundaryComponentStorage< dim, allFaces, allowVertex, false > | Helper class that manages all data storage for a boundary component of a dim-dimensional triangulation
ComponentBase | Helper class that provides core functionality for a connected component of a dim-manifold triangulation
EulerCalculator | Internal class used to calculate the Euler characteristic of a triangulation
ExampleBase | Provides core functionality for constructing example dim-dimensional triangulations
ExampleFromLowDim | Helper class that builds various dim-dimensional triangulations from (dim-1)-dimensional triangulations
ExampleFromLowDim< dim, false > | Helper class that builds various dim-dimensional triangulations from (dim-1)-dimensional triangulations
FaceBase | Helper class that provides core functionality for a subdim-face in the skeleton of a dim-dimensional triangulation
FaceCalculator | Internal class used to calculate lower-dimensional faces in a triangulation
FaceEmbeddingBase | Helper class that provides core functionality for describing how a subdim-face of a dim-dimensional triangulation appears within each top-dimensional simplex
FaceListHolder | Helper class that indicates what data type Base uses to store its list of subdim-faces
FaceListHolder< BoundaryComponentFaceStorage< dim, true >, subdim > | Helper class that indicates what data type is used by a boundary component class to store a list of subdim-faces
FaceListHolder< Component< dim >, subdim > | Helper class that indicates what data type is used by a connected component of a triangulation to store a list of subdim-faces
FaceListHolder< detail::TriangulationBase< dim >, subdim > | Helper class that indicates what data type is used by a triangulation class to store a list of subdim-faces
FaceListSuite | Internal class that helps a triangulation store its lists of faces
FaceNumberingAPI | Placeholder class that outlines the functions provided by FaceNumbering<dim, subdim>
FaceNumberingImpl | Implementation details for numbering subdim-faces of a dim-dimensional simplex
FaceNumberingImpl< 1, 0, true > |
FaceNumberingImpl< 2, 0, true > |
FaceNumberingImpl< 2, 1, false > |
FaceNumberingImpl< 3, 0, true > |
FaceNumberingImpl< 3, 1, true > |
FaceNumberingImpl< 3, 2, false > |
FaceNumberingImpl< 4, 0, true > |
FaceNumberingImpl< 4, 1, true > |
FaceNumberingImpl< 4, 2, false > |
FaceNumberingImpl< 4, 3, false > |
FaceNumberingImpl< dim, 0, true > |
FaceNumberingImpl< dim, subdim, false > |
FaceOrientability | Helper class that stores whether the link of a face is orientable
FaceOrientability< false > | Helper class that stores whether the link of a face is orientable
FaceStorage | Helper class for storing all the ways in which a given face of codimension codim in a dim-dimensional triangulation appears within the various top-dimensional simplices
FacetPairingBase | Provides core functionality for facet pairings (that is, dual graphs) of dim-dimensional triangulations
FaceValidity | Helper class that stores whether a face is valid
FaceValidity< false, testLinks > | Helper class that stores whether a face is valid
FaceValidity< true, false > | Helper class that stores whether a face is valid
IsomorphismBase | Provides core functionality for combinatorial isomorphisms between dim-manifold triangulations
SafeRemnant | A helper class for SafePtr
SimplexBase | Helper class that provides core functionality for a top-dimensional simplex in a dim-manifold triangulation
SimplexFaces | Helper class for storing which subdim-faces of a dim-dimensional triangulation appear within each top-dimensional simplex
SimplexFacesSuite | Internal class that helps a simplex store the details of its lower-dimensional faces
Strings | Contains a collection of compile-time constant strings that describe features of the dimension dim
TriangulationBase | Provides core functionality for dim-dimensional triangulations
WeakFaceList | Internal class that stores all subdim-faces in a component or boundary component of a dim-dimensional triangulation
WeakFaceListSuite | Internal class that helps a component or boundary component store its lists of faces
XMLSimplexReader | Helper class that reads the XML element for a single top-dimensional simplex in a dim-dimensional triangulation
XMLSimplicesReader | Helper class that reads the XML element for the set of all top-dimensional simplices in a dim-dimensional triangulation
XMLTriangulationReaderBase | Helper class that provides core functionality for the XML packet reader that reads a single dim-dimensional triangulation
AbelianGroupPropertyReader | Internal class that reads an abelian group property
GroupPresentationPropertyReader | Internal class that reads a group presentation property
XMLTriangulationTags | Internal class that indicates the XML tags and attributes used to describe top-dimensional simplices in a dim-dimensional triangulation
i18n | Various classes and routines for working with internationalisation and character encodings
IConvStream | An output stream that converts between character encodings
IConvStreamBuffer | An output stream buffer that translates between character encodings
Locale | A simple class with static routines for querying information about the current locale
python | Utility classes and routines to assist with Python bindings for the calculation engine
GlobalArray | A template class that references a constant one-dimensional C++ array
GlobalArray2D | A template class that references a constant two-dimensional C++ array
GlobalArray3D | A template class that references a constant three-dimensional C++ array
xml | Various classes and routines for XML manipulation, some taken or modified from the libxml++ library
XMLParser | Used to parse an entire XML file
XMLParserCallback | Provides the callbacks for an XMLParser
XMLPropertyDict | Represents a map from property names to property values
AbelianGroup | Represents a finitely generated abelian group
AngleStructure | Represents an angle structure on a triangulation
AngleStructures | A packet representing a collection of angle structures on a triangulation
StructureInserter | An output iterator used to insert angle structures into an AngleStructures
AngleStructureVector | A vector of integers used to indirectly store the individual angles in an angle structure
AugTriSolidTorus | Represents an augmented triangular solid torus component of a triangulation
BanBoundary | A class that bans normal disc types that meet the boundary of the underlying triangulation
BanConstraintBase | A base class for additional banning and marking constraints that we can place on tree traversal algorithms
BanNone | A do-nothing class that bans no coordinates and marks no coordinates
BanTorusBoundary | A class that bans and marks disc types associated with torus boundary components
BitManipulator | An optimised class for bitwise analysis and manipulation of native data types
Bitmask | A bitmask that can store arbitrarily many true-or-false bits
Bitmask1 | A small but extremely fast bitmask class that can store up to 8 * sizeof(T) true-or-false bits
Bitmask2 | A small but extremely fast bitmask class that can store up to 8 * sizeof(T) + 8 * sizeof(U) true-or-false bits
BlockedSFS | Represents a blocked Seifert fibred space (possibly with boundary)
BlockedSFSLoop | Represents a blocked Seifert fibred space with two boundary tori that are joined together
BlockedSFSPair | Represents a blocked pair of Seifert fibred spaces joined along a single connecting torus
BlockedSFSTriple | Represents a blocked sequence of three Seifert fibred spaces joined along connecting tori
BoolSet | A set of booleans
BoundaryComponent | A component of the boundary of a dim-manifold triangulation
BoundaryComponent< 3 > | A component of the boundary of a 3-manifold triangulation
Census | A utility class used to search for triangulations across one or more 3-manifold census databases
CensusDB | Stores the location and description of one of Regina's in-built census databases
CensusHit | Stores a single "hit" indicating that some given triangulation has been located in one of Regina's in-built census databases
CensusHits | 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
ClosedPrimeMinSearcher | 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
CompactSearcher | A gluing permutation search class that offers a specialised search algorithm for when only compact (finite) 3-manifold triangulations are required
TetEdgeState | A structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed
TetVertexState | A structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed
Component | A connected component of a dim-manifold triangulation
Component< 2 > | Represents a connected component of a 2-manifold triangulation
Component< 3 > | Represents a connected component of a 3-manifold triangulation
Component< 4 > | Represents a connected component of a 4-manifold triangulation
Container | A packet that simply contains other packets
Cusp | Represents a single cusp of a SnapPea triangulation
Cyclotomic | Represents an element of a cyclotomic field
DegreeGreaterThan | A function object used for sorting faces of triangulations by decreasing degree
DegreeLessThan | A function object used for sorting faces of triangulations by increasing degree
DiscSetSurface | Represents the set of all normal discs forming a normal surface
DiscSetSurfaceData | Stores data of type `T` for every normal disc within a particular normal surface
DiscSetTet | Represents a set of normal discs inside a single tetrahedron
DiscSetTetData | Stores data of type `T` for every normal disc inside a single tetrahedron
DiscSpec | Specifies a single normal disc in a normal surface
DiscSpecIterator | An iterator used for running through all normal discs in a normal surface
DiscType | Identifies a single normal or almost normal disc type within a triangulation
DoubleDescription | Implements a modified double description method for polytope vertex enumeration
EnumConstraints | Represents an individual validity constraint for use with polytope vertex enumeration
EulerSearcher | A gluing permutation search class that offers a specialised search algorithm for when all vertex links must all have a given fixed Euler characteristic
TetEdgeState | A structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed
TetVertexState | A structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed
Example | This class offers static routines for constructing a variety of sample dim-dimensional triangulations
Example< 2 > | Offers routines for constructing a variety of sample 2-dimensional triangulations
Example< 3 > | Offers routines for constructing a variety of sample 3-dimensional triangulations
Example< 4 > | Offers routines for constructing a variety of sample 4-dimensional triangulations
ExampleSnapPea | This class offers routines for constructing various example SnapPea triangulations
Face | Represents a subdim-face in the skeleton of a dim-dimensional triangulation
Face< 2, 2 > | Represents a tetrahedron within a 2-manifold triangulation
Face< 3, 0 > | Represents a vertex in the skeleton of a 3-manifold triangulation
Face< 3, 2 > | Represents a triangle in the skeleton of a 3-manifold triangulation
Face< 3, 3 > | Represents a tetrahedron within a 3-manifold triangulation
Face< 4, 0 > | Represents a vertex in the skeleton of a 4-manifold triangulation
Face< 4, 1 > | Represents an edge in the skeleton of a 4-manifold triangulation
Face< 4, 4 > | Represents a pentachoron (a 4-dimensional simplex) within a 4-manifold triangulation
Face< dim, dim > | Represents a top-dimensional simplex in a dim-manifold triangulation
FaceEmbedding | Details how a subdim-face of a dim-dimensional triangulation appears within each top-dimensional simplex
FaceList | Stores the list of all subdim-faces of a dim-dimensional triangulation
FaceNumbering | Specifies how subdim-faces are numbered within a dim-dimensional simplex
FacePair | Represents a pair of tetrahedron face numbers
FacetPairing | Represents the dual graph of a dim-manifold triangulation; that is, the pairwise matching of facets of dim-dimensional simplices
FacetPairing< 3 > | Represents the dual graph of a 3-manifold triangulation
FacetSpec | A lightweight class used to refer to a particular facet of a particular top-dimensional simplex in a dim-dimensional triangulation
FileInfo | Stores information about a Regina data file, including file type and version
Flags | A class representing a bitwise combination of flags defined by an enumeration type
FuncDelete | An adaptable unary function used to deallocate objects
FuncNew | An adaptable generator used to create objects using default constructors
FuncNewClonePtr | An adaptable unary function used to create objects using the `clone()` method
FuncNewCopyPtr | An adaptable unary function used to create objects using copy constructors
FuncNewCopyRef | An adaptable unary function used to create objects using copy constructors
GenericBitManipulator | A generic class for bitwise analysis and manipulation of native data types
GlobalDirs | Provides global routines that return directories in which various components of Regina are installed on the system
GluingPerms | Represents a specific set of gluing permutations to complement a particular pairwise matching of simplex facets
GluingPermSearcher | A utility class used to build a census of triangulations, by searching through all possible sets of gluing permutations to match a given facet pairing
GluingPermSearcher< 2 > | A utility class for searching through all possible gluing permutation sets that correspond to a given triangle edge pairing
GluingPermSearcher< 3 > | A utility class for searching through all possible gluing permutation sets that correspond to a given tetrahedron face pairing
GluingPermSearcher< 4 > | A utility class for searching through all possible gluing permutation sets that correspond to a given pentachoron facet pairing
PentEdgeState | A structure used to track equivalence classes of pentachoron edges as the gluing permutation set is constructed
PentTriangleState | A structure used to track equivalence classes of pentachoron triangles as the gluing permutation set is constructed
GraphLoop | Represents a closed graph manifold formed by joining a single bounded Seifert fibred space to itself along a torus
GraphPair | Represents a closed graph manifold formed by joining two bounded Seifert fibred spaces along a common torus
GraphTriple | Represents a closed graph manifold formed by joining three bounded Seifert fibred spaces along their torus boundaries
GroupExpression | Represents an expression involving generators from a group presentation or a free group
GroupExpressionTerm | Represents a power of a generator in a group presentation
GroupPresentation | Represents a finite presentation of a group
Handlebody | Represents an arbitrary handlebody
HasReturnType | Internal to ReturnsTraits
HilbertCD | Implements a modified Contejean-Devie algorithm for enumerating Hilbert bases
HilbertDual | Implements a modified dual algorithm for enumerating Hilbert bases
HilbertPrimal | Implements a modified primal algorithm for enumerating Hilbert bases
HomGroupPresentation | Represents a homomorphism between groups which are described via finite presentations
HomMarkedAbelianGroup | Represents a homomorphism of finitely generated abelian groups
HomologicalData | Data type that deals with all the detailed homological information in a manifold
HSVectorStandard | A normal hypersurface vector using standard tetrahedron-prism coordinates
HyperbolicMinSearcher | 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
HyperInfo | A template that stores information about a particular normal hypersurface coordinate system
InfinityBase | Internal base classes for use with IntegerBase, templated on whether we should support infinity as an allowed value
IntegerBase | Represents an arbitrary precision integer
IntOfMinSize | Gives access to native integer types that hold at least k bytes, where k may be any compile-time constant
IntOfSize | Gives access to native integer types that hold exactly k bytes, where k may be any compile-time constant
Isomorphism | Represents a combinatorial isomorphism from one dim-manifold triangulation into another
L31Pillow | Represents a triangular pillow L(3,1) component of a triangulation
LayeredChain | Represents a layered chain in a triangulation
LayeredChainPair | Represents a layered chain pair component of a triangulation
LayeredLensSpace | Represents a layered lens space component of a triangulation
LayeredLoop | Represents a layered loop component of a triangulation
LayeredSolidTorus | Represents a layered solid torus in a triangulation
LayeredTorusBundle | Describes a layered torus bundle
Layering | Represents a layering of zero or more tetrahedra upon a torus boundary
LensSpace | Represents a general lens space
LessDeref | An adaptable binary function used to compare the objects to which pointers are pointing
LightweightSequence | A lightweight class for storing a random-access sequence of objects
Less | A binary function object that compares sequences lexicographically, for use in containers that hold pointers to sequences
SubsequenceCompareFirstPtr | A binary function object for comparing subsequences, for use in associative containers whose keys are pointers to sequences
ListOnCall | Offers a hard-coded list of expensive objects that should only be created if they are required
LPCol | Used by LPInitialTableaux<LPConstraint> to store a single column of the adjusted matching equation matrix in sparse form
LPConstraintBase | A base class for additional linear constraints that we can add to the tableaux of normal surface or angle structure matching equations
Coefficients | Stores the extra coefficients in a single column for the nConstraints additional rows that we add to the tableaux to describe the nConstraints additional linear equations or inequalities
LPConstraintEuler | A class that constraints the tableaux of normal surface matching equations to ensure that Euler characteristic is strictly positive
Coefficients | Stores the extra coefficients in the tableaux associated with this constraint class (in this case, one extra integer per column)
LPConstraintNone | A do-nothing class that imposes no additional linear constraints on the tableaux of normal surface or angle structure matching equations
Coefficients | Stores the extra coefficients in the tableaux associated with this constraint class (which for this class is a no-op, since in this case there are no extra coefficients)
LPConstraintNonSpun | A class that constraints the tableaux of normal surface matching equations to ensure that normal surfaces in an ideal triangulation are compact (thereby avoiding spun normal surfaces with infinitely many triangles)
Coefficients | Stores the extra coefficients in the tableaux associated with this constraint class (in this case, two extra integers per column)
LPConstraintSubspace | A subclass of LPConstraintBase used for constraints defined entirely by homogeneous linear equations
LPData | Stores an intermediate tableaux for the dual simplex method, and contains all of the core machinery for using the dual simplex method
LPInitialTableaux | Stores an adjusted matrix of homogeneous linear matching equations based on a given triangulation, in sparse form
LPMatrix | A matrix class for use with linear programming
Manifold | Represents a particular 3-manifold
MarkedAbelianGroup | Represents a finitely generated abelian group given by a chain complex
MarkedElement | A base class for elements of MarkedVector
MarkedVector | A vector of objects with fast, space-efficient reverse lookup of array indices
Matrix | Represents a matrix of elements of the given type T
Matrix2 | Represents a 2-by-2 integer matrix
MatrixIntDomain | Represents a matrix of elements from a given integral domain T
MatrixRing | Represents a matrix of elements from a given ring T
MaxAdmissible | Used to enumerate all maximal admissible faces of a polyhedral cone under a given set of admissibility constraints
NativeInteger | A wrapper class for a native, fixed-precision integer type of the given size
NewFunction | A function object that creates a new object subclassed from Base, where the particular subclass is chosen according to the template argument to operator()
NormalHypersurface | Represents a single normal hypersurface in a 4-manifold triangulation
NormalHypersurfaces | A packet representing a collection of normal hypersurfaces in a 4-manifold triangulation
HypersurfaceInserter | An output iterator used to insert hypersurfaces into an NormalHypersurfaces
VectorIterator | A bidirectional iterator that runs through the raw vectors for hypersurfaces in this list
NormalHypersurfaceVector | Stores the vector of a single normal hypersurface in a 4-manifold triangulation
NormalInfo | A template that stores information about a particular normal coordinate system
NormalSurface | Represents a single normal surface in a 3-manifold
NormalSurfaces | A packet representing a collection of normal surfaces in a 3-manifold
SurfaceInserter | An output iterator used to insert surfaces into an NormalSurfaces
VectorIterator | A bidirectional iterator that runs through the raw vectors for surfaces in this list
NormalSurfaceVector | Stores the vector of a single normal surface in a 3-manifold
NSVectorANStandard | An almost normal surface vector using standard triangle-quad-oct coordinates
NSVectorMirrored | A normal surface vector that is mirrored in another coordinate system to avoid frequent lengthy calculations
NSVectorOriented | A normal surface vector using transversely oriented standard (triangle-quad) coordinates
NSVectorOrientedQuad | A normal surface vector using transversely oriented quadrilateral coordinates
NSVectorQuad | A normal surface vector using quad coordinates
NSVectorQuadOct | An almost normal surface vector using quad-oct coordinates
NSVectorStandard | A normal surface vector using standard triangle-quad coordinates
Output | A common base class for objects that write human-readable text output
OutputBase | Provides a typedef to help identify where in the class hierarchy the output functions T::str() and T::detail() are implemented
Packet | Represents a packet of information that may be individually edited or operated upon
ChangeEventSpan | An object that facilitates firing packetToBeChanged() and packetWasChanged() events
PacketInfo | A template that stores information about a particular type of packet
PacketListener | An object that can be registered to listen for packet events
PDF | A packet that can hold a PDF document
Perm | Represents a permutation of {0,1,...,n-1}
Perm< 2 > | Represents a permutation of {0,1}
Perm< 3 > | Represents a permutation of {0,1,2}
Perm< 4 > | Represents a permutation of {0,1,2,3}
Perm< 5 > | Represents a permutation of {0,1,2,3,4}
PillowTwoSphere | Represents a 2-sphere made from two triangles glued together along their three edges
PluggedTorusBundle | Describes a triangulation of a graph manifold formed by joining a bounded saturated region with a thin I-bundle over the torus, possibly with layerings in between
PlugTriSolidTorus | Represents a plugged triangular solid torus component of a triangulation
Polynomial | Represents a single-variable polynomial with coefficients of type T
PosOrder | A comparison object that sorts hyperplanes by position vectors
Primes | A helper class for finding primes and factorising integers
PrismSpec | Specifies a single triangular prism in a tetrahedron
ProgressTracker | Manages percentage-based progress tracking and cancellation polling for long operations
ProgressTrackerBase | The base class for Regina's progress tracking classes
ProgressTrackerOpen | Manages percentage-based progress tracking and cancellation polling for open-ended operations
Property | Stores a calculable property of an object
Qitmask1 | A small but extremely fast "base 4 bitmask" class that can store up to 8 * sizeof(T) "qits", each equal to 0, 1, 2 or 3
Qitmask2 | A small but extremely fast "base 4 bitmask" class that can store up to 8 * sizeof(T) + 8 * sizeof(U) "qits", each equal to 0, 1, 2 or 3
Rational | Represents an arbitrary precision rational number
Ray | A fast class for storing a ray rooted at the origin whose coordinates are rational
Returns | A convenience base class for a non-void function object, which does nothing beyond provide a ReturnType typedef
ReturnsTraits | Helper class to assist with compile-time analysis of Regina's function objects
ReturnsTraitsImplementation | Provides the implementation of ReturnsTraits
SafePointeeBase | A base class for objects of type T to be referenceable by a SafePtr
SafePtr | A reference counted smart pointer that supports alternate models of ownership
SatAnnulus | Represents an annulus formed from a pair of triangles in a Seifert fibred space
SatBlock | Represents a saturated block in a Seifert fibred space
SatBlockSpec | Describes how a single saturated block forms a part of a larger saturated region
SatBlockStarter | Contains a triangulation of a saturated block along with the accompanying saturated block description
SatBlockStarterSearcher | A helper class for locating and using starter blocks within a triangulation
SatBlockStarterSet | Represents a set of starter blocks that can be used for identifying triangulations of Seifert fibred spaces
SatCube | A saturated block that is a six-tetrahedron cube
SatLayering | A degenerate saturated block that is a single tetrahedron wrapped around so that two opposite edges touch
SatLST | A saturated block that is a layered solid torus
SatMobius | A degenerate zero-tetrahedron saturated block that corresponds to attaching a Mobius band to a single annulus boundary
SatReflectorStrip | A saturated block that is a reflector strip
SatRegion | A large saturated region in a Seifert fibred space formed by joining together saturated blocks
SatTriPrism | A saturated block that is a three-tetrahedron triangular prism
Script | A packet representing a Python script that can be run
SFSAltSet | Provides a variety of alternative representations of a single bounded Seifert fibred space
SFSFibre | Represents an exceptional (alpha, beta) fibre in a Seifert fibred space
SFSpace | Represents a general Seifert fibred space, which may be orientable or non-orientable
ShortOutput | A common base class for objects that provide short text output only
SigCensus | A utility class used by formSigCensus()
Signature | Represents a signature of a splitting surface in a closed 3-manifold triangulation
SigPartialIsomorphism | Represents a partial isomorphism between two splitting surface signatures
SimpleSurfaceBundle | Represents a particularly simple closed surface bundle over the circle
SnapPeaCensusManifold | Represents a 3-manifold from the SnapPea cusped census
SnapPeaCensusTri | Represents a 3-manifold triangulation from the SnapPea cusped census
SnapPeaException | A base class for all exceptions that are thrown from within the SnapPea kernel
SnapPeaFatalError | An exception that is thrown when the SnapPea kernel encounters a fatal error
SnapPeaMemoryFull | An exception that is thrown when the SnapPea kernel finds that all available memory has been exhausted
SnapPeaTriangulation | Offers direct access to the SnapPea kernel from within Regina
SnappedBall | Represents a snapped 3-ball in a triangulation
SnappedTwoSphere | Represents a 2-sphere made from two snapped 3-balls in a triangulation
SpiralSolidTorus | Represents a spiralled solid torus in a triangulation
StandardTriangulation | Describes a triangulation or subcomplex of a triangulation whose structure is well-understood
StoreConstPtr | A Property storage policy indicating that the property should be held by constant pointer
StoreManagedPtr | A Property storage policy indicating that the property should be held by pointer and that the property wrapper will also take responsibility for memory management
StoreValue | A Property storage policy indicating that the property should be held by value
SurfaceFilter | A packet that accepts or rejects normal surfaces
SurfaceFilterCombination | A normal surface filter that simply combines other filters
SurfaceFilterInfo | A template that stores information about a particular type of normal surface filter
SurfaceFilterProperties | A normal surface filter that filters by basic properties of the normal surface
TautEnumeration | The main entry point for the tree traversal algorithm to enumerate all taut angle structures in a 3-manifold triangulation
Text | A packet representing a text string
TorusBundle | Represents a torus bundle over the circle
TreeBag | Represents a single bag in a tree decomposition
TreeDecomposition | Represents a tree decomposition of a graph
Graph | Represents a graph, which may be directed or undirected
TreeEnumeration | The main entry point for the tree traversal algorithm to enumerate all vertex normal or almost normal surfaces in a 3-manifold triangulation
TreeSingleSoln | The main entry point for the tree traversal / branching algorithm to locate a single non-trivial normal surface satisfying given constraints within a 3-manifold triangulation
TreeTraversal | A base class for searches that employ the tree traversal algorithm for enumerating and locating vertex normal surfaces and taut angle structures
Triangulation | A dim-dimensional triangulation, built by gluing together dim-dimensional simplices along their (dim-1)-dimensional facets
Triangulation< 2 > | Represents a 2-manifold triangulation
Triangulation< 3 > | Represents a 3-dimensional triangulation, typically of a 3-manifold
Triangulation< 4 > | Represents a 4-dimensional triangulation, typically of a 4-manifold
TrieSet | A trie-like data structure for storing and retriving sets
TriSolidTorus | Represents a three-tetrahedron triangular solid torus in a triangulation
Tritmask1 | A small but extremely fast "ternary bitmask" class that can store up to 8 * sizeof(T) "trits", each equal to 0, 1 or 2
Tritmask2 | A small but extremely fast "ternary bitmask" class that can store up to 8 * sizeof(T) + 8 * sizeof(U) "trits", each equal to 0, 1 or 2
TrivialTri | Represents one of a few particular hard-coded trivial triangulations that do not belong to any of the other larger families
TxICore | Provides a triangulation of the product `T x I` (the product of the torus and the interval)
TxIDiagonalCore | One of a family of thin `T x I` triangulations that typically appear at the centres of layered torus bundles
TxIParallelCore | A specific six-tetrahedron TxICore triangulation that does not fit neatly into other families
TypeTrie | A trie that stores a set of type vectors of a fixed length
Vector | An optimised vector class of elements from a given ring T
XMLAbelianGroupReader | An XML element reader that reads a single abelian group
XMLAngleStructureReader | An XML element reader that reads a single angle structure
XMLAngleStructuresReader | An XML packet reader that reads a single angle structure list
XMLCallback | Provides the callbacks for an XMLParser required to parse an entire file using a series of XMLElementReader objects
XMLCharsReader | A reader for an XML element that contains only characters
XMLContainerReader | An XML packet reader that reads a single container
XMLElementReader | Used to read the contents of a single XML element
XMLFilterPacketReader | An XML packet reader that reads a single surface filter
XMLFilterReader | An XML element reader that reads the specific details of a normal surface filter
XMLGroupPresentationReader | An XML element reader that reads a single group presentation
XMLNormalHypersurfaceReader | An XML element reader that reads a single normal hypersurface in a 4-manifold triangulation
XMLNormalHypersurfacesReader | An XML packet reader that reads a single normal hypersurface list
XMLNormalSurfaceReader | An XML element reader that reads a single normal surface
XMLNormalSurfacesReader | An XML packet reader that reads a single normal surface list
XMLPacketReader | An XML element reader that reads the data for an individual packet
XMLPDFReader | An XML packet reader that reads a single PDF packet
XMLScriptReader | An XML packet reader that reads a single script
XMLSnapPeaReader | An XML packet reader that reads a single SnapPea triangulation
XMLTextReader | An XML packet reader that reads a single text packet
XMLTreeResolutionTask | An individual task for resolving dangling packet references after an XML data file has been read
XMLTreeResolver | Provides a mechanism to resolve dangling packet references after a complete packet tree has been read from an XML data file
XMLTriangulationReader | An XML packet reader that reads a single dim-dimensional triangulation
XMLTriangulationReader< 2 > | An XML packet reader that reads a single 2-dimensional triangulation
XMLTriangulationReader< 3 > | An XML packet reader that reads a single 3-dimensional triangulation
XMLTriangulationReader< 4 > | An XML packet reader that reads a single 4-dimensional triangulation

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).