Regina Calculation Engine
Classes | Functions
Implementation details

Implementation details that end users should not need to reference directly. More...

Classes

struct  regina::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. More...
 
class  regina::detail::WeakFaceList< dim, subdim >
 
Internal class that stores all subdim-faces in a component or boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::WeakFaceListSuite< dim, subdim >
 
Internal class that helps a component or boundary component store its lists of faces. More...
 
class  regina::detail::BoundaryComponentFaceStorage< dim, allFaces_ >
 
Helper class for storing the necessary faces of a boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::BoundaryComponentFaceStorage< dim, false >
 Helper class for storing the necessary faces of a boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::BoundaryComponentFaceInterface< dim, allFaces, allowVertex_ >
 
Helper class for querying the faces of a boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::BoundaryComponentFaceInterface< dim, allFaces, false >
 Helper class for querying the faces of a boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::BoundaryComponentStorage< dim, allFaces, allowVertex, canBuild_ >
 
Helper class that manages all data storage for a boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::BoundaryComponentStorage< dim, allFaces, allowVertex, false >
 Helper class that manages all data storage for a boundary component of a dim-dimensional triangulation. More...
 
class  regina::detail::BoundaryComponentBase< dim >
 
Helper class that provides core functionality for a boundary component of a dim-dimensional triangulation. More...
 
struct  regina::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. More...
 
class  regina::detail::ComponentBase< dim >
 
Helper class that provides core functionality for a connected component of a dim-manifold triangulation. More...
 
class  regina::detail::ExampleFromLowDim< dim, available >
 
Helper class that builds various dim-dimensional triangulations from (dim-1)-dimensional triangulations. More...
 
class  regina::detail::ExampleFromLowDim< dim, false >
 Helper class that builds various dim-dimensional triangulations from (dim-1)-dimensional triangulations. More...
 
class  regina::detail::ExampleBase< dim >
 
Provides core functionality for constructing example dim-dimensional triangulations. More...
 
class  regina::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. More...
 
class  regina::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. More...
 
class  regina::detail::FaceValidity< allowsInvalid, testLinks >
 Helper class that stores whether a face is valid. More...
 
class  regina::detail::FaceValidity< false, testLinks >
 Helper class that stores whether a face is valid. More...
 
class  regina::detail::FaceValidity< true, false >
 Helper class that stores whether a face is valid. More...
 
class  regina::detail::FaceOrientability< allowsNonorientable >
 Helper class that stores whether the link of a face is orientable. More...
 
class  regina::detail::FaceOrientability< false >
 Helper class that stores whether the link of a face is orientable. More...
 
struct  regina::detail::FaceListHolder< class, int >
 Helper class that indicates what data type Base uses to store its list of subdim-faces. More...
 
class  regina::detail::FaceBase< dim, subdim >
 
Helper class that provides core functionality for a subdim-face in the skeleton of a dim-dimensional triangulation. More...
 
class  regina::detail::FaceNumberingAPI< dim, subdim >
 
Placeholder class that outlines the functions provided by FaceNumbering<dim, subdim>. More...
 
class  regina::detail::FaceNumberingImpl< dim, subdim, lex >
 
Implementation details for numbering subdim-faces of a dim-dimensional simplex. More...
 
class  regina::detail::FaceNumberingImpl< dim, subdim, false >
 
class  regina::detail::FaceNumberingImpl< dim, 0, true >
 
class  regina::detail::FaceNumberingImpl< 1, 0, true >
 
class  regina::detail::FaceNumberingImpl< 2, 0, true >
 
class  regina::detail::FaceNumberingImpl< 2, 1, false >
 
class  regina::detail::FaceNumberingImpl< 3, 0, true >
 
class  regina::detail::FaceNumberingImpl< 3, 1, true >
 
class  regina::detail::FaceNumberingImpl< 3, 2, false >
 
class  regina::detail::FaceNumberingImpl< 4, 0, true >
 
class  regina::detail::FaceNumberingImpl< 4, 1, true >
 
class  regina::detail::FaceNumberingImpl< 4, 2, false >
 
class  regina::detail::FaceNumberingImpl< 4, 3, false >
 
class  regina::detail::FacetPairingBase< dim >
 
Provides core functionality for facet pairings (that is, dual graphs) of dim-dimensional triangulations. More...
 
class  regina::detail::IsomorphismBase< dim >
 
Provides core functionality for combinatorial isomorphisms between dim-manifold triangulations. More...
 
class  regina::detail::SimplexFaces< dim, subdim >
 Helper class for storing which subdim-faces of a dim-dimensional triangulation appear within each top-dimensional simplex. More...
 
class  regina::detail::SimplexFacesSuite< dim, subdim >
 Internal class that helps a simplex store the details of its lower-dimensional faces. More...
 
class  regina::detail::SimplexBase< dim >
 
Helper class that provides core functionality for a top-dimensional simplex in a dim-manifold triangulation. More...
 
struct  regina::detail::Strings< dim_ >
 Contains a collection of compile-time constant strings that describe features of the dimension dim. More...
 
class  regina::detail::FaceListSuite< dim, subdim >
 Internal class that helps a triangulation store its lists of faces. More...
 
struct  regina::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. More...
 
struct  regina::detail::FaceCalculator< dim, subdim, codim >
 Internal class used to calculate lower-dimensional faces in a triangulation. More...
 
struct  regina::detail::BoundaryComponentCalculator< dim, subdim >
 Internal class used to identify lower-dimensional faces in a boundary component of a triangulation. More...
 
struct  regina::detail::EulerCalculator< dim, subdim >
 Internal class used to calculate the Euler characteristic of a triangulation. More...
 
struct  regina::detail::PachnerHelper< dim, k >
 Internal class used to perform Pachner moves on a triangulation. More...
 
class  regina::detail::TriangulationBase< dim >
 
Provides core functionality for dim-dimensional triangulations. More...
 
struct  regina::detail::XMLTriangulationTags< dim >
 
Internal class that indicates the XML tags and attributes used to describe top-dimensional simplices in a dim-dimensional triangulation. More...
 
class  regina::detail::XMLSimplexReader< dim >
 
Helper class that reads the XML element for a single top-dimensional simplex in a dim-dimensional triangulation. More...
 
class  regina::detail::XMLSimplicesReader< dim >
 
Helper class that reads the XML element for the set of all top-dimensional simplices in a dim-dimensional triangulation. More...
 
class  regina::detail::XMLTriangulationReaderBase< dim >
 
Helper class that provides core functionality for the XML packet reader that reads a single dim-dimensional triangulation. More...
 

Functions

constexpr bool regina::detail::allowsInvalidFaces (int dim, int subdim)
 
Indicates whether it is possible for a subdim-face of a dim-dimensional triangulation to be invalid. More...
 
constexpr bool regina::detail::allowsNonOrientableLinks (int dim, int subdim)
 
Indicates whether it is possible for a subdim-face of a dim-dimensional triangulation to have a non-orientable link. More...
 

Detailed Description

Implementation details that end users should not need to reference directly.

Function Documentation

◆ allowsInvalidFaces()

constexpr bool regina::detail::allowsInvalidFaces ( int  dim,
int  subdim 
)


Indicates whether it is possible for a subdim-face of a dim-dimensional triangulation to be invalid.

This compile-time constant function is used to determine the first template argument that should be passed to FaceValidity.

Python
Not present.
Parameters
dimthe dimension of the underlying triangulations.
subdimthe dimension of the faces in question.
Returns
true if such faces may be invalid, or false if subdim-faces of dim-dimensional triangluations are always valid.

◆ allowsNonOrientableLinks()

constexpr bool regina::detail::allowsNonOrientableLinks ( int  dim,
int  subdim 
)


Indicates whether it is possible for a subdim-face of a dim-dimensional triangulation to have a non-orientable link.

This compile-time constant function is used to determine the template argument that should be passed to FaceOrientability.

Python
Not present.
Parameters
dimthe dimension of the underlying triangulations.
subdimthe dimension of the faces in question.
Returns
true if such faces may have non-orientable links, or false if the links of subdim-faces of dim-dimensional triangluations are always orientable.

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