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