Regina Calculation Engine
|
Represents a specific set of gluing permutations to complement a particular pairwise matching of tetrahedron faces. More...
#include <census/ngluingperms.h>
Public Member Functions | |
NGluingPerms (const NGluingPerms &cloneMe) | |
Creates a new set of gluing permutations that is a clone of the given permutation set. More... | |
NGluingPerms (std::istream &in) | |
Reads a new set of gluing permutations from the given input stream. More... | |
unsigned | getNumberOfTetrahedra () const |
Returns the total number of tetrahedra under consideration. More... | |
const NFacePairing * | getFacePairing () const |
Returns the specific pairing of tetrahedron faces that this set of gluing permutations complements. 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 | |
NGluingPerms (const NFacePairing *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 tetrahedron faces.
Given a pairwise matching of faces (as described by class NFacePairing), each face that is matched with some other face will have an associated permutation of four elements (as described by class NPerm4).
If a face is matched with some other face, the two associated permutations in this set will be inverses. If a face 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 triangulation, in which each tetrahedron face that is glued to another face has a corresponding gluing permutation (and the matched face 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 tetrahedron faces that this permutation set will complement. |
|
inline |
Returns the specific pairing of tetrahedron faces that this set of gluing permutations complements.
|
inline |
Returns the total number of tetrahedra under consideration.