Regina Calculation Engine
Public Member Functions | Friends | List of all members
regina::FacetPairing< dim > Class Template Reference

Represents the dual graph of a dim-manifold triangulation; that is, the pairwise matching of facets of dim-dimensional simplices. More...

#include <triangulation/generic.h>

Public Member Functions

 FacetPairing (const FacetPairing &cloneMe)
 Creates a new clone of the given facet pairing. More...
 
 FacetPairing (const Triangulation< dim > &tri)
 Creates the dual graph of the given triangulation. More...
 

Friends

class detail::FacetPairingBase< dim >
 

Detailed Description

template<int dim>
class regina::FacetPairing< dim >

Represents the dual graph of a dim-manifold triangulation; that is, the pairwise matching of facets of dim-dimensional simplices.

Given a fixed number of dim-dimensional simplices, each facet of each simplex is either paired with some other simplex facet (which is in turn paired with it) or remains unmatched. A simplex facet cannot be paired with itself.

Such a matching models part of the structure of a dim-manifold triangulation, in which each simplex facet is either glued to some other simplex facet (which is in turn glued to it) or is an unglued boundary facet.

Note that if this pairing is used to construct an actual triangulation, the individual gluing permutations will still need to be specified; they are not a part of this structure.

For dimension 3, this template is specialised and offers more functionality. In order to use this specialised class, you will need to include the corresponding header triangulation/facetpairing3.h.

Python:\n Python does not support templates. Instead
this class can be used by appending the dimension as a suffix (e.g., FacetPairing2 and FacetPairing3 for dimensions 2 and 3).
Template Parameters
dimthe dimension of the underlying triangulation. This must be between 2 and 15 inclusive.

The documentation for this class was generated from the following files:

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