Regina Calculation Engine
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
regina::TrivialTri Class Reference

Represents one of a few particular hard-coded trivial triangulations that do not belong to any of the other larger families. More...

#include <subcomplex/trivialtri.h>

Inheritance diagram for regina::TrivialTri:
regina::StandardTriangulation regina::Output< StandardTriangulation >

Public Member Functions

TrivialTriclone () const
 Returns a newly created clone of this structure. More...
 
int type () const
 Returns the specific trivial triangulation being represented. More...
 
Manifoldmanifold () const
 Returns the 3-manifold represented by this triangulation, if such a recognition routine has been implemented. More...
 
AbelianGrouphomology () 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 human-readable 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 a detailed text representation of this object to the given output stream. More...
 
std::string name () const
 Returns the name of this specific triangulation as a human-readable string. More...
 
std::string TeXName () const
 Returns the name of this specific triangulation in TeX format. More...
 
AbelianGrouphomologyH1 () const
 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...
 
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...
 

Static Public Member Functions

static TrivialTriisTrivialTriangulation (const Component< 3 > *comp)
 Determines if the given triangulation component is one of the trivial triangulations recognised by this class. More...
 
static StandardTriangulationisStandardTriangulation (Component< 3 > *component)
 Determines whether the given component represents one of the standard triangulations understood by Regina. More...
 
static StandardTriangulationisStandardTriangulation (Triangulation< 3 > *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 two-tetrahedron four-vertex triangulation of the 3-sphere. More...
 
static const int BALL_3_VERTEX
 Represents the one-tetrahedron three-vertex triangulation of the ball. More...
 
static const int BALL_4_VERTEX
 Represents the one-tetrahedron four-vertex triangulation of the ball. More...
 
static const int N2
 Represents the two-tetrahedron triangulation N(2) of the twisted 2-sphere bundle over the circle. More...
 
static const int N3_1
 Represents the three-tetrahedron triangulation N(3,1) of the projective plane bundle over the circle. More...
 
static const int N3_2
 Represents the three-tetrahedron triangulation N(3,2) of the projective plane bundle over the circle. More...
 

Detailed Description

Represents one of a few particular hard-coded trivial triangulations that do not belong to any of the other larger families.

All optional StandardTriangulation routines are implemented for this class.

Member Function Documentation

◆ detail()

std::string regina::Output< StandardTriangulation , false >::detail ( ) const
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 human-readable, 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.

Returns
a detailed text representation of this object.

◆ str()

std::string regina::Output< StandardTriangulation , false >::str ( ) const
inherited

Returns a short text representation of this object.

This text should be human-readable, should fit on a single line, and should not end with a newline. Where possible, it should use plain ASCII characters.

Python:\n In addition to str(), this is also used as the
Python "stringification" function __str__().
Returns
a short text representation of this object.

◆ utf8()

std::string regina::Output< StandardTriangulation , false >::utf8 ( ) const
inherited

Returns a short text representation of this object using unicode characters.

Like str(), this text should be human-readable, 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 UTF-8.

Returns
a short text representation of this object.

The documentation for this class was generated from the following file:

Copyright © 1999-2016, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).