Regina Calculation Engine
Classes | Typedefs
Generic code

Template code to work with triangulations of arbitrary dimension. More...

Classes

struct  regina::DimTraits< dim >
 A template class that provides typedefs and other information about working in each of the supported dimensions. More...
 
struct  regina::NFacetSpec< dim >
 A lightweight class used to refer to a particular facet of a particular simplex in a triangulation. More...
 
class  regina::NGenericIsomorphism< dim >
 A dimension-agnostic base class that represents a combinatorial isomorphism from one dim-manifold triangulation into another. More...
 
class  regina::NGenericTriangulation< dim >
 A generic helper class for working with triangulations of arbitrary dimension. More...
 

Typedefs

typedef void regina::DimTraits< dim >::Triangulation
 The main data type for a dim-manifold triangulation. More...
 
typedef void regina::DimTraits< dim >::Simplex
 The data type for a top-dimensional simplex in a dim-manifold triangulation. More...
 
typedef void regina::DimTraits< dim >::Isomorphism
 The data type for an isomorphism between two dim-manifold triangulations. More...
 
typedef void regina::DimTraits< dim >::FacetPairing
 The data type that represents a pairing of facets of top-dimensional simplices in a dim-manifold triangulation. More...
 
typedef void regina::DimTraits< dim >::Perm
 The permutation type used to describe gluings between top-dimensional simplices in a dim-manifold triangulation. More...
 
typedef NFacetSpec< 2 > regina::Dim2TriangleEdge
 A lightweight class used to refer to a particular edge of a particular triangle in a 2-manifold triangulation. More...
 
typedef NFacetSpec< 3 > regina::NTetFace
 A lightweight class used to refer to a particular face of a particular tetrahedron in a 3-manifold triangulation. More...
 

Detailed Description

Template code to work with triangulations of arbitrary dimension.

Typedef Documentation

typedef NFacetSpec<2> regina::Dim2TriangleEdge

A lightweight class used to refer to a particular edge of a particular triangle in a 2-manifold triangulation.

This is a convenience typedef for the template instance NFacetSpec<2>.

Python:
The specific class Dim2TriangleEdge is available through Python, even though the generic template NFacetSpec is not.
template<int dim>
typedef void regina::DimTraits< dim >::FacetPairing

The data type that represents a pairing of facets of top-dimensional simplices in a dim-manifold triangulation.

template<int dim>
typedef void regina::DimTraits< dim >::Isomorphism

The data type for an isomorphism between two dim-manifold triangulations.

typedef NFacetSpec<3> regina::NTetFace

A lightweight class used to refer to a particular face of a particular tetrahedron in a 3-manifold triangulation.

This is a convenience typedef for the template instance NFacetSpec<3>.

Python:
The specific class NTetFace is available through Python, even though the generic template NFacetSpec is not. Both the old field names (tet and face) and the new field names (simp and facet) are provided, though the old names are deprecated and will be removed in a future version of Regina.
Deprecated:
For the 3-dimensional class NTetFace, the old field names tet and face are deprecated. Please use the new (generic) names simp and facet instead. The old names are no longer supported in C++, but will continue to be supported in Python until Regina 5.0.
template<int dim>
typedef void regina::DimTraits< dim >::Perm

The permutation type used to describe gluings between top-dimensional simplices in a dim-manifold triangulation.

template<int dim>
typedef void regina::DimTraits< dim >::Simplex

The data type for a top-dimensional simplex in a dim-manifold triangulation.

template<int dim>
typedef void regina::DimTraits< dim >::Triangulation

The main data type for a dim-manifold triangulation.


Copyright © 1999-2014, 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@debian.org).