#include <nsnappeacensusmfd.h>
Inheritance diagram for regina::NSnapPeaCensusManifold:

Public Member Functions | |
| NSnapPeaCensusManifold (char newSection, unsigned long newIndex) | |
| Creates a new SnapPea census manifold with the given parameters. | |
| NSnapPeaCensusManifold (const NSnapPeaCensusManifold &cloneMe) | |
| Creates a clone of the given SnapPea census manifold. | |
| virtual | ~NSnapPeaCensusManifold () |
| Destroys this structure. | |
| char | getSection () const |
| Returns the section of the SnapPea census to which this manifold belongs. | |
| unsigned long | getIndex () const |
| Returns the index of this manifold within its particular section of the SnapPea census. | |
| bool | operator== (const NSnapPeaCensusManifold &compare) const |
| Determines whether this and the given structure represent the same 3-manifold from the SnapPea census. | |
| NTriangulation * | construct () const |
| Returns a triangulation of this 3-manifold, if such a construction has been implemented. | |
| NAbelianGroup * | getHomologyH1 () const |
| Returns the first homology group of this 3-manifold, if such a routine has been implemented. | |
| std::ostream & | writeName (std::ostream &out) const |
| Writes the common name of this 3-manifold as a human-readable string to the given output stream. | |
| std::ostream & | writeTeXName (std::ostream &out) const |
| Writes the common name of this 3-manifold in TeX format to the given output stream. | |
| std::ostream & | writeStructure (std::ostream &out) const |
| Writes details of the structure of this 3-manifold that might not be evident from its common name to the given output stream. | |
Static Public Attributes | |
| static const char | SEC_5 |
| Represents the collection of manifolds formed from five or fewer tetrahedra (both orientable and non-orientable). | |
| static const char | SEC_6_OR |
| Represents the collection of orientable manifolds formed from six tetrahedra. | |
| static const char | SEC_6_NOR |
| Represents the collection of non-orientable manifolds formed from six tetrahedra. | |
| static const char | SEC_7_OR |
| Represents the collection of orientable manifolds formed from seven tetrahedra. | |
| static const char | SEC_7_NOR |
| Represents the collection of non-orientable manifolds formed from seven tetrahedra. | |
The SnapPea cusped census is the census of cusped hyperbolic 3-manifolds 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 3-manifolds", 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 NSnapPeaCensusTri. In particular, the section constants defined in NSnapPeaCensusTri and NSnapPeaCensusManifold 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 NManifold routines except for construct() are implemented for this class, though construct() and getHomologyH1() only return solutions for the very smallest SnapPea census manifolds (for which the homology groups have been hard-coded).
|
||||||||||||
|
Creates a new SnapPea census manifold with the given parameters.
|
|
|
Creates a clone of the given SnapPea census manifold.
|
|
|
Destroys this structure.
|
|
|
Returns a triangulation of this 3-manifold, if such a construction has been implemented. If no construction routine has yet been implemented for this 3-manifold (for instance, if this 3-manifold is a Seifert fibred space with sufficiently many exceptional fibres) then this routine will return 0. The details of which 3-manifolds have construction routines can be found in the notes for the corresponding subclasses of NManifold. The default implemention of this routine returns 0.
Reimplemented from regina::NManifold. |
|
|
Returns the first homology group of this 3-manifold, if such a routine has been implemented. If the calculation of homology has not yet been implemented for this 3-manifold then this routine will return 0. The details of which 3-manifolds have homology calculation routines can be found in the notes for the corresponding subclasses of NManifold. The default implemention of this routine returns 0. The homology group will be newly allocated and must be destroyed by the caller of this routine.
Reimplemented from regina::NManifold. |
|
|
Returns the index of this manifold within its particular section of the SnapPea census. Note that indices for each section begin counting at zero.
|
|
|
Returns the section of the SnapPea census to which this manifold belongs. This will be one of the section constants defined in this class.
|
|
|
Determines whether this and the given structure represent the same 3-manifold from the SnapPea census.
|
|
|
Writes the common name of this 3-manifold as a human-readable string to the given output stream.
Implements regina::NManifold. |
|
|
Writes details of the structure of this 3-manifold that might not be evident from its common name to the given output stream. For instance, for an orbit space S^3/G this routine might write the full Seifert structure. This routine may write nothing if no additional details are deemed necessary. The default implementation of this routine behaves in this way.
Reimplemented from regina::NManifold. |
|
|
Writes the common name of this 3-manifold in TeX format to the given output stream. Leading and trailing dollar signs will be included.
Implements regina::NManifold. |
|
|
Represents the collection of manifolds formed from five or fewer tetrahedra (both orientable and non-orientable). There are 415 manifolds in this section. |
|
|
Represents the collection of non-orientable manifolds formed from six tetrahedra. There are 259 manifolds in this section. |
|
|
Represents the collection of orientable manifolds formed from six tetrahedra. There are 962 manifolds in this section. |
|
|
Represents the collection of non-orientable manifolds formed from seven tetrahedra. There are 887 manifolds in this section. |
|
|
Represents the collection of orientable manifolds formed from seven tetrahedra. There are 3552 manifolds in this section. |