Regina Calculation Engine
|
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 > |
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.
dim | the dimension of the underlying triangulation. This must be between 2 and 15 inclusive. |