Regina Calculation Engine
|
Represents one of a few particular hard-coded 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. | |
int | getType () const |
Returns the specific trivial triangulation being represented. | |
NManifold * | getManifold () const |
Returns the 3-manifold represented by this triangulation, if such a recognition routine has been implemented. | |
NAbelianGroup * | getHomologyH1 () const |
Returns the expected first homology group of this triangulation, if such a routine has been implemented. | |
std::ostream & | writeName (std::ostream &out) const |
Writes the name of this triangulation as a human-readable string to the given output stream. | |
std::ostream & | writeTeXName (std::ostream &out) const |
Writes the name of this triangulation in TeX format to the given output stream. | |
void | writeTextLong (std::ostream &out) const |
Writes this object in long text format to the given output stream. | |
![]() | |
virtual | ~NStandardTriangulation () |
A destructor that does nothing. | |
std::string | getName () const |
Returns the name of this specific triangulation as a human-readable string. | |
std::string | getTeXName () const |
Returns the name of this specific triangulation in TeX format. | |
virtual void | writeTextShort (std::ostream &out) const |
Writes this object in short text format to the given output stream. | |
![]() | |
ShareableObject () | |
Default constructor that does nothing. | |
virtual | ~ShareableObject () |
Default destructor that does nothing. | |
std::string | toString () const |
Returns the output from writeTextShort() as a string. | |
std::string | toStringLong () const |
Returns the output from writeTextLong() as a string. |
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. | |
![]() | |
static NStandardTriangulation * | isStandardTriangulation (NComponent *component) |
Determines whether the given component represents one of the standard triangulations understood by Regina. | |
static NStandardTriangulation * | isStandardTriangulation (NTriangulation *tri) |
Determines whether the given triangulation represents one of the standard triangulations understood by Regina. |
Static Public Attributes | |
static const int | SPHERE_4_VERTEX |
Represents the two-tetrahedron four-vertex triangulation of the 3-sphere. | |
static const int | BALL_3_VERTEX |
Represents the one-tetrahedron three-vertex triangulation of the ball. | |
static const int | BALL_4_VERTEX |
Represents the one-tetrahedron four-vertex triangulation of the ball. | |
static const int | N2 |
Represents the two-tetrahedron triangulation N(2) of the twisted 2-sphere bundle over the circle. | |
static const int | N3_1 |
Represents the three-tetrahedron triangulation N(3,1) of the projective plane bundle over the circle. | |
static const int | N3_2 |
Represents the three-tetrahedron triangulation N(3,2) of the projective plane bundle over the circle. |
Represents one of a few particular hard-coded 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.
|
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 3-manifold represented by this triangulation, if such a recognition routine has been implemented.
If the 3-manifold cannot be recognised then this routine will return 0.
The details of which standard triangulations have 3-manifold 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 3-manifolds can be recognised will grow between releases.
The 3-manifold will be newly allocated and must be destroyed by the caller of this routine.
Reimplemented from regina::NStandardTriangulation.
|
inline |
Returns the specific trivial triangulation being represented.
|
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.
|
virtual |
Writes the name of this triangulation as a human-readable 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 provided the user with all the information they could want. The output should end with a 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.
|
static |
Represents the one-tetrahedron three-vertex triangulation of the ball.
This is a single tetrahedron with two faces as boundary and the other two faces folded together.
|
static |
Represents the one-tetrahedron four-vertex triangulation of the ball.
This is a single tetrahedron with all four faces as boundary.
|
static |
Represents the two-tetrahedron triangulation N(2) of the twisted 2-sphere bundle over the circle.
|
static |
Represents the three-tetrahedron triangulation N(3,1) of the projective plane bundle over the circle.
This particular triangulation has no Mobius band faces.
|
static |
Represents the three-tetrahedron triangulation N(3,2) of the projective plane bundle over the circle.
This particular triangulation has two Mobius band faces.
|
static |
Represents the two-tetrahedron four-vertex triangulation of the 3-sphere.