Regina Calculation Engine

Represents a 3manifold triangulation from the SnapPea cusped census. More...
#include <subcomplex/nsnappeacensustri.h>
Public Member Functions  
NSnapPeaCensusTri *  clone () const 
Returns a newly created clone of this structure. More...  
char  section () const 
Returns the section of the SnapPea census to which this triangulation belongs. More...  
REGINA_DEPRECATED char  getSection () const 
Deprecated routine that returns the section of the SnapPea census to which this triangulation belongs. More...  
unsigned long  index () const 
Returns the index of this triangulation within its particular section of the SnapPea census. More...  
REGINA_DEPRECATED unsigned long  getIndex () const 
Deprecated routine that returns the index of this triangulation within its particular section of the SnapPea census. More...  
bool  operator== (const NSnapPeaCensusTri &compare) const 
Determines whether this and the given structure represent the same triangulation from the SnapPea census. More...  
bool  operator!= (const NSnapPeaCensusTri &compare) const 
Determines whether this and the given structure represent different triangulations from the SnapPea census. More...  
NManifold *  manifold () const 
Returns the 3manifold represented by this triangulation, if such a recognition routine has been implemented. More...  
NAbelianGroup *  homology () const 
Returns the expected first homology group of this triangulation, if such a routine has been implemented. More...  
std::ostream &  writeName (std::ostream &out) const 
Writes the name of this triangulation as a humanreadable string to the given output stream. More...  
std::ostream &  writeTeXName (std::ostream &out) const 
Writes the name of this triangulation in TeX format to the given output stream. More...  
std::string  name () const 
Returns the name of this specific triangulation as a humanreadable string. More...  
REGINA_DEPRECATED std::string  getName () const 
Deprecated routine that returns the name of this specific triangulation as a humanreadable string. More...  
std::string  TeXName () const 
Returns the name of this specific triangulation in TeX format. More...  
REGINA_DEPRECATED std::string  getTeXName () const 
Deprecated routine that returns the name of this specific triangulation in TeX format. More...  
REGINA_DEPRECATED NManifold *  getManifold () const 
Deprecated routine that returns the 3manifold represented by this triangulation,. More...  
NAbelianGroup *  homologyH1 () const 
Returns the expected first homology group of this triangulation, if such a routine has been implemented. More...  
REGINA_DEPRECATED NAbelianGroup *  getHomologyH1 () const 
Deprecated routine that returns the expected first homology group of this triangulation, if such a routine has been implemented. More...  
virtual void  writeTextShort (std::ostream &out) const 
Writes a short text representation of this object to the given output stream. More...  
virtual void  writeTextLong (std::ostream &out) const 
Writes a detailed text representation of this object to the given output stream. More...  
std::string  str () const 
Returns a short text representation of this object. More...  
std::string  utf8 () const 
Returns a short text representation of this object using unicode characters. More...  
std::string  detail () const 
Returns a detailed text representation of this object. More...  
REGINA_DEPRECATED std::string  toString () const 
A deprecated alias for str(). More...  
REGINA_DEPRECATED std::string  toStringLong () const 
A deprecated alias for detail(). More...  
Static Public Member Functions  
static NSnapPeaCensusTri *  isSmallSnapPeaCensusTri (const NComponent *comp) 
Determines if the given triangulation component is one of the smallest SnapPea census triangulations. More...  
static NStandardTriangulation *  isStandardTriangulation (NComponent *component) 
Determines whether the given component represents one of the standard triangulations understood by Regina. More...  
static NStandardTriangulation *  isStandardTriangulation (NTriangulation *tri) 
Determines whether the given triangulation represents one of the standard triangulations understood by Regina. More...  
Static Public Attributes  
static const char  SEC_5 
Represents the collection of triangulations formed from five or fewer tetrahedra (both orientable and nonorientable). More...  
static const char  SEC_6_OR 
Represents the collection of orientable triangulations formed from six tetrahedra. More...  
static const char  SEC_6_NOR 
Represents the collection of nonorientable triangulations formed from six tetrahedra. More...  
static const char  SEC_7_OR 
Represents the collection of orientable triangulations formed from seven tetrahedra. More...  
static const char  SEC_7_NOR 
Represents the collection of nonorientable triangulations formed from seven tetrahedra. More...  
Friends  
class  NSnapPeaCensusManifold 
Represents a 3manifold triangulation from the SnapPea cusped census.
The SnapPea cusped census is the census of cusped hyperbolic 3manifolds formed from up to seven tetrahedra. This census was tabulated by Callahan, Hildebrand and Weeks, and is shipped with SnapPea 3.0d3 (and also with Regina).
The census is split into five different sections according to number of tetrahedra and orientability. Each of these sections corresponds to one of the section constants defined in this class.
For further details regarding the SnapPea census, see "A census of cusped hyperbolic 3manifolds", Patrick J. Callahan, Martin V. Hildebrand and Jeffrey R. Weeks, Math. Comp. 68 (1999), no. 225, pp. 321–332.
Note that this class is closely tied to NSnapPeaCensusManifold. In particular, the section constants defined in NSnapPeaCensusManifold and NSnapPeaCensusTri are identical, and so may be freely mixed. Furthermore, the section and index parameters of an NSnapPeaCensusTri are identical to those of its corresponding NSnapPeaCensusManifold.
All of the optional NStandardTriangulation routines are implemented for this class.

inline 
Returns a newly created clone of this structure.

inherited 
Returns a detailed text representation of this object.
This text may span many lines, and should provide the user with all the information they could want. It should be humanreadable, should not contain extremely long lines (which cause problems for users reading the output in a terminal), and should end with a final newline. There are no restrictions on the underlying character set.

inlineinherited 
Deprecated routine that returns the expected first homology group of this triangulation, if such a routine has been implemented.

inline 
Deprecated routine that returns the index of this triangulation within its particular section of the SnapPea census.

inlineinherited 
Deprecated routine that returns the 3manifold represented by this triangulation,.

inlineinherited 
Deprecated routine that returns the name of this specific triangulation as a humanreadable string.

inline 
Deprecated routine that returns the section of the SnapPea census to which this triangulation belongs.

inlineinherited 
Deprecated routine that returns the name of this specific triangulation in TeX format.

virtual 
Returns the expected first homology group of this triangulation, if such a routine has been implemented.
If the calculation of homology has not yet been implemented for this triangulation then this routine will return 0.
This routine does not work by calling NTriangulation::homology() on the associated real triangulation. Instead the homology is calculated directly from the known properties of this standard triangulation.
The details of which standard triangulations have homology calculation routines can be found in the notes for the corresponding subclasses of NStandardTriangulation. The default implementation of this routine returns 0.
The homology group will be newly allocated and must be destroyed by the caller of this routine.
If this NStandardTriangulation describes an entire NTriangulation (and not just a part thereof) then the results of this routine should be identical to the homology group obtained by calling NTriangulation::homology() upon the associated real triangulation.
This routine can also be accessed via the alias homologyH1() (a name that is more specific, but a little longer to type).
Reimplemented from regina::NStandardTriangulation.

inlineinherited 
Returns the expected first homology group of this triangulation, if such a routine has been implemented.
If the calculation of homology has not yet been implemented for this triangulation then this routine will return 0.
This routine does not work by calling NTriangulation::homology() on the associated real triangulation. Instead the homology is calculated directly from the known properties of this standard triangulation.
The details of which standard triangulations have homology calculation routines can be found in the notes for the corresponding subclasses of NStandardTriangulation. The default implementation of this routine returns 0.
The homology group will be newly allocated and must be destroyed by the caller of this routine.
If this NStandardTriangulation describes an entire NTriangulation (and not just a part thereof) then the results of this routine should be identical to the homology group obtained by calling NTriangulation::homology() upon the associated real triangulation.
This routine can also be accessed via the alias homology() (a name that is less specific, but a little easier to type).

inline 
Returns the index of this triangulation within its particular section of the SnapPea census.
Note that indices for each section begin counting at zero.

static 
Determines if the given triangulation component is one of the smallest SnapPea census triangulations.
This routine is able to recognise a small selection of triangulations from the beginning of the SnapPea census, by way of hardcoding their structures and properties. Most triangulations from the census however will not be recognised by this routine.
comp  the triangulation component to examine. 
null
if the given component is not one of the few SnapPea census triangulations recognised by this routine.

staticinherited 
Determines whether the given component represents one of the standard triangulations understood by Regina.
The list of recognised triangulations is expected to grow between releases.
If the standard triangulation returned has boundary triangles then the given component must have the same corresponding boundary triangles, i.e., the component cannot have any further identifications of these boundary triangles with each other.
Note that the triangulationbased routine isStandardTriangulation(NTriangulation*) may recognise more triangulations than this routine, since passing an entire triangulation allows access to more information.
component  the triangulation component under examination. 

staticinherited 
Determines whether the given triangulation represents one of the standard triangulations understood by Regina.
The list of recognised triangulations is expected to grow between releases.
If the standard triangulation returned has boundary triangles then the given triangulation must have the same corresponding boundary triangles, i.e., the triangulation cannot have any further identifications of these boundary triangles with each other.
This routine may recognise more triangulations than the componentbased isStandardTriangulation(NComponent*), since passing an entire triangulation allows access to more information.
tri  the triangulation under examination. 

virtual 
Returns the 3manifold represented by this triangulation, if such a recognition routine has been implemented.
If the 3manifold cannot be recognised then this routine will return 0.
The details of which standard triangulations have 3manifold recognition routines can be found in the notes for the corresponding subclasses of NStandardTriangulation. The default implementation of this routine returns 0.
It is expected that the number of triangulations whose underlying 3manifolds can be recognised will grow between releases.
The 3manifold will be newly allocated and must be destroyed by the caller of this routine.
Reimplemented from regina::NStandardTriangulation.

inherited 
Returns the name of this specific triangulation as a humanreadable string.

inline 
Determines whether this and the given structure represent different triangulations from the SnapPea census.
compare  the structure with which this will be compared. 
true
if and only if this and the given structure represent different SnapPea census triangulations.

inline 
Determines whether this and the given structure represent the same triangulation from the SnapPea census.
compare  the structure with which this will be compared. 
true
if and only if this and the given structure represent the same SnapPea census triangulation.

inline 
Returns the section of the SnapPea census to which this triangulation belongs.
This will be one of the section constants defined in this class.

inherited 
Returns a short text representation of this object.
This text should be humanreadable, should fit on a single line, and should not end with a newline. Where possible, it should use plain ASCII characters.
__str__()
.

inherited 
Returns the name of this specific triangulation in TeX format.
No leading or trailing dollar signs will be included.

inherited 
A deprecated alias for str().

inherited 
A deprecated alias for detail().

inherited 
Returns a short text representation of this object using unicode characters.
Like str(), this text should be humanreadable, should fit on a single line, and should not end with a newline. In addition, it may use unicode characters to make the output more pleasant to read. This string will be encoded in UTF8.

virtual 
Writes the name of this triangulation as a humanreadable string to the given output stream.
out  the output stream to which to write. 
Implements regina::NStandardTriangulation.

virtual 
Writes the name of this triangulation in TeX format to the given output stream.
No leading or trailing dollar signs will be included.
out  the output stream to which to write. 
Implements regina::NStandardTriangulation.

inlinevirtualinherited 
Writes a detailed text representation of this object to the given output stream.
This may be reimplemented by subclasses, but the parent NStandardTriangulation class offers a reasonable default implementation based on writeName().
out  the output stream to which to write. 
Reimplemented in regina::NLayeredSolidTorus, regina::NAugTriSolidTorus, regina::NLayeredChain, regina::NTriSolidTorus, regina::NSpiralSolidTorus, regina::NPlugTriSolidTorus, regina::NLayeredTorusBundle, regina::NBlockedSFSTriple, regina::NPluggedTorusBundle, regina::NSnappedBall, regina::NLayeredLensSpace, regina::NLayeredLoop, regina::NL31Pillow, regina::NBlockedSFSLoop, regina::NBlockedSFSPair, regina::NTrivialTri, regina::NLayeredChainPair, and regina::NBlockedSFS.

inlinevirtualinherited 
Writes a short text representation of this object to the given output stream.
This may be reimplemented by subclasses, but the parent NStandardTriangulation class offers a reasonable default implementation based on writeName().
out  the output stream to which to write. 

static 
Represents the collection of triangulations formed from five or fewer tetrahedra (both orientable and nonorientable).
There are 415 triangulations in this section.

static 
Represents the collection of nonorientable triangulations formed from six tetrahedra.
There are 259 triangulations in this section.

static 
Represents the collection of orientable triangulations formed from six tetrahedra.
There are 962 triangulations in this section.

static 
Represents the collection of nonorientable triangulations formed from seven tetrahedra.
There are 887 triangulations in this section.

static 
Represents the collection of orientable triangulations formed from seven tetrahedra.
There are 3552 triangulations in this section.