Regina Calculation Engine

Represents one of a few particular hardcoded trivial triangulations that do not belong to any of the other larger families. More...
#include <subcomplex/ntrivialtri.h>
Public Member Functions  
NTrivialTri *  clone () const 
Returns a newly created clone of this structure. More...  
int  getType () const 
Returns the specific trivial triangulation being represented. More...  
NManifold *  getManifold () const 
Returns the 3manifold represented by this triangulation, if such a recognition routine has been implemented. More...  
NAbelianGroup *  getHomologyH1 () 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...  
void  writeTextLong (std::ostream &out) const 
Writes this object in long text format to the given output stream. More...  
std::string  getName () const 
Returns the name of this specific triangulation as a humanreadable string. More...  
std::string  getTeXName () const 
Returns the name of this specific triangulation in TeX format. More...  
virtual void  writeTextShort (std::ostream &out) const 
Writes this object in short text format to the given output stream. More...  
Input and Output  
std::string  str () const 
Returns the output from writeTextShort() as a string. More...  
std::string  toString () const 
A deprecated alias for str(), which returns the output from writeTextShort() as a string. More...  
std::string  detail () const 
Returns the output from writeTextLong() as a string. More...  
std::string  toStringLong () const 
A deprecated alias for detail(), which returns the output from writeTextLong() as a string. More...  
Static Public Member Functions  
static NTrivialTri *  isTrivialTriangulation (const NComponent *comp) 
Determines if the given triangulation component is one of the trivial triangulations recognised by this class. 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 int  SPHERE_4_VERTEX 
Represents the twotetrahedron fourvertex triangulation of the 3sphere. More...  
static const int  BALL_3_VERTEX 
Represents the onetetrahedron threevertex triangulation of the ball. More...  
static const int  BALL_4_VERTEX 
Represents the onetetrahedron fourvertex triangulation of the ball. More...  
static const int  N2 
Represents the twotetrahedron triangulation N(2) of the twisted 2sphere bundle over the circle. More...  
static const int  N3_1 
Represents the threetetrahedron triangulation N(3,1) of the projective plane bundle over the circle. More...  
static const int  N3_2 
Represents the threetetrahedron triangulation N(3,2) of the projective plane bundle over the circle. More...  
Represents one of a few particular hardcoded trivial triangulations that do not belong to any of the other larger families.
All optional NStandardTriangulation routines are implemented for this class.

inline 
Returns a newly created clone of this structure.

inherited 
Returns the output from writeTextLong() as a string.

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::getHomologyH1() 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::getHomologyH1() upon the associated real triangulation.
Reimplemented from regina::NStandardTriangulation.

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.

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

inline 
Returns the specific trivial triangulation being represented.

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. 

static 
Determines if the given triangulation component is one of the trivial triangulations recognised by this class.
comp  the triangulation component to examine. 
null
if the given component is not one of the triangulations recognised by this class.

inherited 
Returns the output from writeTextShort() as a string.
__str__()
function.

inlineinherited 
A deprecated alias for str(), which returns the output from writeTextShort() as a string.

inlineinherited 
A deprecated alias for detail(), which returns the output from writeTextLong() as a string.

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.

virtual 
Writes this object in long text format to the given output stream.
The output should provide the user with all the information they could want. The output should be humanreadable, should not contain extremely long lines (so users can read the output in a terminal), and should end with a final newline.
The default implementation of this routine merely calls writeTextShort() and adds a newline.
out  the output stream to which to write. 
Reimplemented from regina::ShareableObject.

inlinevirtualinherited 
Writes this object in short text format to the given output stream.
The output should be humanreadable, should fit on a single line, and should not end with a newline.
out  the output stream to which to write. 
Implements regina::ShareableObject.

static 
Represents the onetetrahedron threevertex triangulation of the ball.
This is a single tetrahedron with two faces as boundary and the other two faces folded together.

static 
Represents the onetetrahedron fourvertex triangulation of the ball.
This is a single tetrahedron with all four faces as boundary.

static 
Represents the twotetrahedron triangulation N(2) of the twisted 2sphere bundle over the circle.

static 
Represents the threetetrahedron triangulation N(3,1) of the projective plane bundle over the circle.
This particular triangulation has no Mobius band triangles.

static 
Represents the threetetrahedron triangulation N(3,2) of the projective plane bundle over the circle.
This particular triangulation has two Mobius band triangles.

static 
Represents the twotetrahedron fourvertex triangulation of the 3sphere.