Regina Calculation Engine
|
Represents a layered lens space component of a triangulation. More...
#include <subcomplex/layeredlensspace.h>
Public Member Functions | |
virtual | ~LayeredLensSpace () |
Destroys this lens space; note that the corresponding layered solid torus will also be destroyed. More... | |
LayeredLensSpace * | clone () const |
Returns a newly created clone of this structure. More... | |
unsigned long | p () const |
Returns the first parameter p of this lens space L(p,q). More... | |
unsigned long | q () const |
Returns the second parameter q of this lens space L(p,q). More... | |
const LayeredSolidTorus & | torus () const |
Returns the layered solid torus to which the mobius strip is glued. More... | |
int | mobiusBoundaryGroup () const |
Determines which edge of the layered solid torus is glued to the boundary of the mobius strip (i.e., the weight 2 edge of the degenerate (2,1,1) layered solid torus). More... | |
bool | isSnapped () const |
Determines if the layered solid torus that forms the basis for this lens space is snapped shut (folded closed without a twist). More... | |
bool | isTwisted () const |
Determines if the layered solid torus that forms the basis for this lens space is twisted shut (folded closed with a twist). More... | |
Manifold * | manifold () const override |
Returns the 3-manifold represented by this triangulation, if such a recognition routine has been implemented. More... | |
AbelianGroup * | homology () const override |
Returns the expected first homology group of this triangulation, if such a routine has been implemented. More... | |
std::ostream & | writeName (std::ostream &out) const override |
Writes the name of this triangulation as a human-readable string to the given output stream. More... | |
std::ostream & | writeTeXName (std::ostream &out) const override |
Writes the name of this triangulation in TeX format to the given output stream. More... | |
void | writeTextLong (std::ostream &out) const override |
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... | |
AbelianGroup * | homologyH1 () 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 LayeredLensSpace * | isLayeredLensSpace (const Component< 3 > *comp) |
Determines if the given triangulation component is a layered lens space. More... | |
static StandardTriangulation * | isStandardTriangulation (Component< 3 > *component) |
Determines whether the given component represents one of the standard triangulations understood by Regina. More... | |
static StandardTriangulation * | isStandardTriangulation (Triangulation< 3 > *tri) |
Determines whether the given triangulation represents one of the standard triangulations understood by Regina. More... | |
Represents a layered lens space component of a triangulation.
A layered lens space is considered to be any layered solid torus glued to a degenerate (2,1,1) layered solid torus (i.e., a one-triangle mobius strip). Note that the three possible gluing options represent the three possible ways of closing the initial torus - either twisting it shut (in one of two possible ways) or snapping it shut without any twist.
A layered lens space must contain at least one tetrahedron.
All optional StandardTriangulation routines are implemented for this class.
|
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.
|
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.
str()
.
|
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.