Regina Calculation Engine
|
Represents a specific set of gluing permutations to complement a particular pairwise matching of triangle edges. More...
#include <census/dim2gluingperms.h>
Public Member Functions | |
Dim2GluingPerms (const Dim2GluingPerms &cloneMe) | |
Creates a new set of gluing permutations that is a clone of the given permutation set. More... | |
Dim2GluingPerms (std::istream &in) | |
Reads a new set of gluing permutations from the given input stream. More... | |
![]() | |
NGenericGluingPerms (const NGenericGluingPerms< dim > &cloneMe) | |
Creates a new set of gluing permutations that is a clone of the given permutation set. More... | |
NGenericGluingPerms (std::istream &in) | |
Reads a new set of gluing permutations from the given input stream. More... | |
virtual | ~NGenericGluingPerms () |
Deallocates any memory used by this structure. More... | |
bool | inputError () const |
Was an error found during construction from an input stream? More... | |
unsigned | size () const |
Returns the total number of simplices under consideration. More... | |
const FacetPairing * | getFacetPairing () const |
Returns the specific pairing of simplex facets that this set of gluing permutations complements. More... | |
Perm | gluingPerm (const NFacetSpec< dim > &source) const |
Returns the gluing permutation associated with the given simplex facet. More... | |
Perm | gluingPerm (unsigned simp, unsigned facet) const |
Returns the gluing permutation associated with the given simplex facet. More... | |
Triangulation * | triangulate () const |
Returns a newly created triangulation as modelled by this set of gluing permutations and the associated simplex facet pairing. More... | |
virtual void | dumpData (std::ostream &out) const |
Dumps all internal data in a plain text format to the given output stream. More... | |
Protected Member Functions | |
Dim2GluingPerms (const Dim2EdgePairing *pairing) | |
Creates a new permutation set. More... | |
![]() | |
NGenericGluingPerms (const FacetPairing *pairing) | |
Creates a new permutation set. More... | |
int & | permIndex (const NFacetSpec< dim > &source) |
Returns the index into array Perm::Sn_1 describing how the the given facet is joined to its partner. More... | |
int & | permIndex (unsigned simp, unsigned facet) |
Returns the index into array Perm::Sn_1 describing how the the given facet is joined to its partner. More... | |
const int & | permIndex (const NFacetSpec< dim > &source) const |
Returns the index into array Perm::Sn_1 describing how the the given facet is joined to its partner. More... | |
const int & | permIndex (unsigned simp, unsigned facet) const |
Returns the index into array Perm::Sn_1 describing how the the given facet is joined to its partner. More... | |
int | gluingToIndex (const NFacetSpec< dim > &source, const Perm &gluing) const |
Returns the index into array Perm::Sn_1 corresponding to the given gluing permutation from the given facet to its partner. More... | |
int | gluingToIndex (unsigned simp, unsigned facet, const Perm &gluing) const |
Returns the index into array Perm::Sn_1 corresponding to the given gluing permutation from the given facet to its partner. More... | |
Perm | indexToGluing (const NFacetSpec< dim > &source, int index) const |
Returns the gluing permutation from the given facet to its partner that corresponds to the given index into array Perm::Sn_1. More... | |
Perm | indexToGluing (unsigned simp, unsigned facet, int index) const |
Returns the gluing permutation from the given facet to its partner that corresponds to the given index into array Perm::Sn_1. More... | |
Additional Inherited Members | |
![]() | |
typedef DimTraits< dim > ::FacetPairing | FacetPairing |
typedef DimTraits< dim >::Perm | Perm |
typedef DimTraits< dim >::Simplex | Simplex |
typedef DimTraits< dim > ::Triangulation | Triangulation |
![]() | |
const FacetPairing * | pairing_ |
The facet pairing that this permutation set complements. More... | |
int * | permIndices_ |
The index into array Perm::Sn_1 describing how each simplex facet is glued to its partner. More... | |
bool | inputError_ |
Has an error occurred during construction from an input stream? More... | |
Represents a specific set of gluing permutations to complement a particular pairwise matching of triangle edges.
Given a pairwise matching of edges (as described by class Dim2EdgePairing), each edge that is matched with some other edge will have an associated permutation of three elements (as described by class NPerm3).
If an edge is matched with some other edge, the two associated permutations in this set will be inverses. If an edge is left deliberately unmatched, it will have no associated permutation in this set.
Such a set of permutations models part of the structure of a 2-manifold triangulation, in which each triangle edge that is glued to another edge has a corresponding gluing permutation (and the matched edge has the inverse gluing permutation).
|
inline |
Creates a new set of gluing permutations that is a clone of the given permutation set.
cloneMe | the gluing permutations to clone. |
|
inline |
Reads a new set of gluing permutations from the given input stream.
This routine reads data in the format written by dumpData().
If the data found in the input stream is invalid or incorrectly formatted, the routine inputError() will return true
but the contents of this object will be otherwise undefined.
in | the input stream from which to read. |
|
inlineprotected |
Creates a new permutation set.
All internal arrays will be allocated but not initialised.
pairing | the specific pairing of triangle edges that this permutation set will complement. |