Regina 7.4 Calculation Engine
|
Triangulations of manifolds in all supported dimensions. More...
Classes | |
class | regina::Cut |
A cut that separates a triangulation, facet pairing or link diagram into two pieces. More... | |
class | regina::HomologicalData |
A specialised class that computes a large amount of detailed homological information for a 3-manifold triangulation. More... | |
class | regina::Example< int > |
This class offers static routines for constructing a variety of sample dim-dimensional triangulations. More... | |
class | regina::Example< 2 > |
Offers routines for constructing a variety of sample 2-dimensional triangulations. More... | |
class | regina::Example< 3 > |
Offers routines for constructing a variety of sample 3-dimensional triangulations. More... | |
class | regina::Example< 4 > |
Offers routines for constructing a variety of sample 4-dimensional triangulations. More... | |
class | regina::FaceNumbering< int, int > |
Specifies how subdim-faces are numbered within a dim-dimensional simplex. More... | |
class | regina::FacePair |
Represents a pair of tetrahedron face numbers. More... | |
class | regina::FacetPairing< 3 > |
Represents the dual graph of a 3-manifold triangulation. More... | |
struct | regina::FacetSpec< dim > |
A lightweight class used to refer to a particular facet of a particular top-dimensional simplex in a dim-dimensional triangulation. More... | |
class | regina::IsoSigPrintable< dim, supportLocks > |
The default encoding to use for isomorphism signatures. More... | |
class | regina::IsoSigClassic< dim > |
The default signature type to use for isomorphism signatures. More... | |
class | regina::IsoSigDegrees< dim, subdim > |
Defines an alternate type of isomorphism signature based on degree sequences of subdim-faces. More... | |
Typedefs | |
template<int dim> | |
using | regina::IsoSigPrintableLockFree = IsoSigPrintable<dim, false> |
An encoding for isomorphism signatures that ignores simplex and/or facet locks. | |
template<int dim> | |
using | regina::IsoSigEdgeDegrees = IsoSigDegrees<dim, 1> |
Defines an alternate type of isomorphism signature based on edge degree sequences. | |
template<int dim> | |
using | regina::IsoSigRidgeDegrees = IsoSigDegrees<dim, dim - 2> |
Defines an alternate type of isomorphism signature based on degree sequences of (dim-2)-faces. | |
Enumerations | |
enum class | regina::TriangleType { regina::TriangleType::Unknown = 0 , regina::TriangleType::Triangle = 1 , regina::TriangleType::Scarf = 2 , regina::TriangleType::Parachute = 3 , regina::TriangleType::Cone = 4 , regina::TriangleType::Mobius = 5 , regina::TriangleType::Horn = 6 , regina::TriangleType::DunceHat = 7 , regina::TriangleType::L31 = 8 } |
The combinatorial type of a triangle, which indicates how the vertices and edges of the triangle are identified together. More... | |
Functions | |
void | regina::swap (Cut &a, Cut &b) noexcept |
Swaps the contents of the given cuts. | |
void | regina::swap (HomologicalData &a, HomologicalData &b) noexcept |
Swaps the contents of the two given HomologicalData objects. | |
template<int dim> | |
constexpr int | regina::faceOppositeEdge (int i, int j) |
Returns the (dim-2)-face number that is opposite the edge joining vertices i and j in a dim-dimensional simplex. | |
std::ostream & | regina::operator<< (std::ostream &out, const FacePair &pair) |
Writes the given face pair to the given output stream. | |
template<int dim> | |
std::ostream & | regina::operator<< (std::ostream &out, const FacetSpec< dim > &spec) |
Writes the given facet specifier to the given output stream. | |
Triangulations of manifolds in all supported dimensions.
using regina::IsoSigEdgeDegrees = IsoSigDegrees<dim, 1> |
Defines an alternate type of isomorphism signature based on edge degree sequences.
using regina::IsoSigPrintableLockFree = IsoSigPrintable<dim, false> |
An encoding for isomorphism signatures that ignores simplex and/or facet locks.
This is exactly the same as the printable encoding that was used with Regina 7.3.x and earlier, before locks were implemented. Like IsoSigPrintable, this encoding represents an isomorphism signature as a std::string using only printable characters from the 7-bit ASCII range.
This class is designed to be used as a template parameter for Triangulation<dim>::isoSig() and Triangulation<dim>::isoSigDetail(). Typical users would have no need to create objects of this class or call any of its functions directly.
using regina::IsoSigRidgeDegrees = IsoSigDegrees<dim, dim - 2> |
Defines an alternate type of isomorphism signature based on degree sequences of (dim-2)-faces.
|
strong |
The combinatorial type of a triangle, which indicates how the vertices and edges of the triangle are identified together.
Here the vertices of the triangle are considered unlabelled (so a relabelling will not change the combinatorial type).
This is the result of calling f.triangleType()
, where f is a 2-face within a triangulation of any dimension ≥ 3.
|
inlineconstexpr |
Returns the (dim-2)-face number that is opposite the edge joining vertices i and j in a dim-dimensional simplex.
This function is offered because its implementation is faster than working through the FaceNumbering class.
The arguments i and j do not need to appear in ascending order.
faceOppositeEdge(dim, i, j)
; that is, the template parameter dim becomes the first argument of the function.dim | the dimension of simplex that we are working with. This must be between 2 and 15 inclusive. |
i | the first vertex of an edge in a dim-dimensional simplex. This must be between 0 and dim inclusive. |
j | the second vertex of an edge in a dim-dimensional simplex. This must be between 0 and dim inclusive, and must be different from i. |
|
inline |
Writes the given face pair to the given output stream.
out | the output stream to which to write. |
pair | the face pair to write. |
|
inline |
Writes the given facet specifier to the given output stream.
out | the output stream to which to write. |
spec | the specifier to write. |
Swaps the contents of the given cuts.
This global routine simply calls Cut::swap(); it is provided so that Cut meets the C++ Swappable requirements.
a | the first cut whose contents should be swapped. |
b | the second cut whose contents should be swapped. |
|
inlinenoexcept |
Swaps the contents of the two given HomologicalData objects.
This global routine simply calls HomologicalData::swap(); it is provided so that HomologicalData meets the C++ Swappable requirements.
a | the first object whose contents should be swapped. |
b | the second object whose contents should be swapped. |