►CBanConstraint | |
►Cregina::NTreeTraversal< LPConstraint, BanConstraint, Integer > | A base class for searches that employ the tree traversal algorithm for enumerating and locating vertex normal surfaces and taut angle structures |
Cregina::NTautEnumeration< LPConstraint, BanConstraint, Integer > | The main entry point for the tree traversal algorithm to enumerate all taut angle structures in a 3-manifold triangulation |
Cregina::NTreeEnumeration< LPConstraint, BanConstraint, Integer > | The main entry point for the tree traversal algorithm to enumerate all vertex normal or almost normal surfaces in a 3-manifold triangulation |
Cregina::NTreeSingleSoln< LPConstraint, BanConstraint, Integer > | The main entry point for the tree traversal / branching algorithm to locate a single non-trivial normal surface satisfying given constraints within a 3-manifold triangulation |
►Cregina::BanConstraintBase | A base class for additional banning and marking constraints that we can place on tree traversal algorithms |
Cregina::BanBoundary | A class that bans normal disc types that meet the boundary of the underlying triangulation |
Cregina::BanNone | A do-nothing class that bans no coordinates and marks no coordinates |
Cregina::BanTorusBoundary | A class that bans and marks disc types associated with torus boundary components |
Cregina::LPConstraintEuler::Coefficients | Stores the extra coefficients in the tableaux associated with this constraint class (in this case, one extra integer per column) |
Cregina::LPConstraintNonSpun::Coefficients | Stores the extra coefficients in the tableaux associated with this constraint class (in this case, two extra integers per column) |
Cregina::LPConstraintBase::Coefficients | Stores the extra coefficients in a single column for the nConstraints additional rows that we add to the tableaux to describe the nConstraints additional linear equations or inequalities |
Cregina::LPConstraintNone::Coefficients | Stores the extra coefficients in the tableaux associated with this constraint class (which for this class is a no-op, since in this case there are no extra coefficients) |
►CCoefficients | |
Cregina::LPInitialTableaux< LPConstraint >::Col | Stores a single column of the adjusted matching equation matrix in sparse form |
Cregina::Dim2Census | A utility class used to search for triangulations across one or more 2-manifold census databases |
Cregina::Dim2EdgeEmbedding | Details how an edge in the 1-skeleton of a 2-manifold triangulation forms part of an individual triangle |
Cregina::Dim2ExampleTriangulation | This class offers routines for constructing sample 2-manifold triangulations of various types |
Cregina::Dim2VertexEmbedding | Details how a vertex in the skeleton of a 2-manifold triangulation forms part of an individual triangle |
►Cregina::DimTraits< dim > | A template class that provides typedefs and other information about working in each of the supported dimensions |
►Cregina::NGenericTriangulation< 2 > | |
Cregina::Dim2Triangulation | Stores the triangulation of a 2-manifold along with its various cellular structures and other information |
►Cregina::NGenericTriangulation< 3 > | |
►Cregina::NTriangulation | Stores the triangulation of a 3-manifold along with its various cellular structures and other information |
Cregina::NSnapPeaTriangulation | Offers direct access to the SnapPea kernel from within Regina |
Cregina::NGenericTriangulation< dim > | A generic helper class for working with triangulations of arbitrary dimension |
Cregina::Flags< T > | A class representing a bitwise combination of flags defined by an enumeration type |
Cregina::Flags< NormalAlgFlags > | |
Cregina::Flags< NormalListFlags > | |
Cregina::FuncDelete< T > | An adaptable unary function used to deallocate objects |
Cregina::FuncNew< T > | An adaptable generator used to create objects using default constructors |
Cregina::FuncNewClonePtr< T > | An adaptable unary function used to create objects using the clone() method |
Cregina::FuncNewCopyPtr< T > | An adaptable unary function used to create objects using copy constructors |
Cregina::FuncNewCopyRef< T > | An adaptable unary function used to create objects using copy constructors |
►Cregina::GenericBitManipulator< T, size > | A generic class for bitwise analysis and manipulation of native data types |
Cregina::BitManipulator< T, size > | An optimised class for bitwise analysis and manipulation of native data types |
Cregina::python::GlobalArray< T, ReturnValuePolicy > | A template class that references a constant one-dimensional C++ array |
Cregina::python::GlobalArray2D< T, ReturnValuePolicy > | A template class that references a constant two-dimensional C++ array |
Cregina::python::GlobalArray3D< T, ReturnValuePolicy > | A template class that references a constant three-dimensional C++ array |
►Cregina::InfinityBase< supportInfinity > | Internal base classes for use with NIntegerBase, templated on whether we should support infinity as an allowed value |
Cregina::NIntegerBase< true > | |
Cregina::NIntegerBase< supportInfinity > | Represents an arbitrary precision integer |
Cregina::IntOfSize< bytes > | Gives access to k-byte integer types, where k is a constant that is not known until compile time |
►Cistream | |
Cregina::DecompressionStream | An input stream that decompresses data as it is read |
►Citerator | |
Cregina::NAngleStructureList::StructureInserter | An output iterator used to insert angle structures into an NAngleStructureList |
Cregina::NNormalSurfaceList::SurfaceInserter | An output iterator used to insert surfaces into an NNormalSurfaceList |
Cregina::NNormalSurfaceList::VectorIterator | A bidirectional iterator that runs through the raw vectors for surfaces in this list |
Cregina::LessDeref< T, Comp > | An adaptable binary function used to compare the objects to which pointers are pointing |
Cregina::i18n::Locale | A simple class with static routines for querying information about the current locale |
►Cregina::LPConstraintBase | A base class for additional linear constraints that we can add to the tableaux of normal surface or angle structure matching equations |
Cregina::LPConstraintEuler | A class that constraints the tableaux of normal surface matching equations to ensure that Euler characteristic is strictly positive |
►Cregina::LPConstraintSubspace | A subclass of LPConstraintBase used for constraints defined entirely by homogeneous linear equations |
Cregina::LPConstraintNone | A do-nothing class that imposes no additional linear constraints on the tableaux of normal surface or angle structure matching equations |
Cregina::LPConstraintNonSpun | A class that constraints the tableaux of normal surface matching equations to ensure that normal surfaces in an ideal triangulation are compact (thereby avoiding spun normal surfaces with infinitely many triangles) |
Cregina::LPData< LPConstraint, Integer > | Stores an intermediate tableaux for the dual simplex method, and contains all of the core machinery for using the dual simplex method |
Cregina::LPInitialTableaux< LPConstraint > | Stores an adjusted matrix of homogeneous linear matching equations based on a given triangulation, in sparse form |
Cregina::LPMatrix< Integer > | A matrix class for use with linear programming |
►Cmap | |
Cregina::xml::XMLPropertyDict | Represents a map from property names to property values |
Cregina::NMutex::MutexLock | A utility class for locking and unlocking a mutex |
Cregina::NBitmask | A bitmask that can store arbitrarily many true-or-false bits |
Cregina::NBitmask1< T > | A small but extremely fast bitmask class that can store up to 8 * sizeof(T) true-or-false bits |
Cregina::NBitmask2< T, U > | A small but extremely fast bitmask class that can store up to 8 * sizeof(T) + 8 * sizeof(U) true-or-false bits |
Cregina::NBoolSet | A set of booleans |
Cregina::NCensus | A utility class used to search for triangulations across one or more 3-manifold census databases |
Cregina::NCensusDB | Stores the location and description of one of Regina's in-built census databases |
►Cregina::NDiscSetSurface | Represents the set of all normal discs forming a normal surface |
Cregina::NDiscSetSurfaceData< T > | Stores data of type T for every normal disc within a particular normal surface |
►Cregina::NDiscSetTet | Represents a set of normal discs inside a single tetrahedron |
Cregina::NDiscSetTetData< T > | Stores data of type T for every normal disc inside a single tetrahedron |
Cregina::NDiscSpec | Specifies a single normal disc in a normal surface |
Cregina::NDiscSpecIterator | An iterator used for running through all normal discs in a normal surface |
Cregina::NDiscType | Identifies a single normal or almost normal disc type within a triangulation |
Cregina::NDoubleDescription | Implements a modified double description method for polytope vertex enumeration |
Cregina::NEdgeEmbedding | Details how an edge in the skeleton forms part of an individual tetrahedron |
Cregina::NExampleTriangulation | This class offers routines for constructing sample 3-manifold triangulations of various types |
Cregina::NFacePair | Represents a pair of tetrahedron face numbers |
Cregina::NFacetSpec< dim > | A lightweight class used to refer to a particular facet of a particular simplex in a triangulation |
Cregina::NGenericGluingPerms< dim > | A dimension-agnostic base class that represents a specific set of gluing permutations to complement a particular pairwise matching of simplex facets |
►Cregina::NGenericGluingPerms< 2 > | |
►Cregina::Dim2GluingPerms | Represents a specific set of gluing permutations to complement a particular pairwise matching of triangle edges |
Cregina::Dim2GluingPermSearcher | A utility class for searching through all possible gluing permutation sets that correspond to a given triangle edge pairing |
►Cregina::NGenericGluingPerms< 3 > | |
►Cregina::NGluingPerms | Represents a specific set of gluing permutations to complement a particular pairwise matching of tetrahedron faces |
►Cregina::NGluingPermSearcher | A utility class for searching through all possible gluing permutation sets that correspond to a given tetrahedron face pairing |
►Cregina::NCompactSearcher | A gluing permutation search class that offers a specialised search algorithm for when only compact (finite) 3-manifold triangulations are required |
Cregina::NClosedPrimeMinSearcher | A gluing permutation search class that offers a specialised search algorithm for when (i) only closed prime minimal P2-irreducible triangulations are required, and (ii) the given face pairing has order at least three |
►Cregina::NEulerSearcher | A gluing permutation search class that offers a specialised search algorithm for when all vertex links must all have a given fixed Euler characteristic |
Cregina::NHyperbolicMinSearcher | A gluing permutation search class that offers a specialised search algorithm for when only minimal ideal triangulations of cusped finite-volume hyperbolic 3-manifolds are required |
Cregina::NGlobalDirs | Provides global routines that return directories in which various components of Regina are installed on the system |
Cregina::NGroupExpressionTerm | Represents a power of a generator in a group presentation |
Cregina::NHilbertCD | Implements a modified Contejean-Devie algorithm for enumerating Hilbert bases |
Cregina::NHilbertDual | Implements a modified dual algorithm for enumerating Hilbert bases |
Cregina::NHilbertPrimal | Implements a modified primal algorithm for enumerating Hilbert bases |
►Cregina::NMarkedElement | A base class for elements of NMarkedVector |
Cregina::Dim2BoundaryComponent | Represents a component of the boundary of a 2-manifold triangulation |
Cregina::Dim2Component | Represents a component of a 2-manifold triangulation |
Cregina::Dim2Edge | Represents an edge in the 1-skeleton of a 2-manifold triangulation |
Cregina::Dim2Triangle | Represents a triangular face in a 2-manifold triangulation |
Cregina::Dim2Vertex | Represents a vertex in the skeleton of a 2-manifold triangulation |
Cregina::NBoundaryComponent | Represents a component of the boundary of a triangulation |
Cregina::NComponent | Represents a component of a triangulation |
Cregina::NEdge | Represents an edge in the skeleton of a triangulation |
Cregina::NTetrahedron | Represents a tetrahedron in a triangulation |
Cregina::NTriangle | Represents a triangle in the skeleton of a triangulation |
Cregina::NVertex | Represents a vertex in the skeleton of a triangulation |
►Cregina::NMatrix< T > | Represents a matrix of elements of the given type T |
Cregina::NMatrixRing< T > | Represents a matrix of elements from a given ring T |
Cregina::NMatrix2 | Represents a 2-by-2 integer matrix |
►Cregina::NMatrix< NLargeInteger > | |
►Cregina::NMatrixRing< NLargeInteger > | |
Cregina::NMatrixInt | Represents a matrix of arbitrary precision integers |
Cregina::NMaxAdmissible | Used to enumerate all maximal admissible faces of a polyhedral cone under a given set of admissibility constraints |
►Cregina::NMutex | A mutual exclusion device (mutex) used to ensure that different threads do not interfere when working with the same data |
►Cregina::NProgress | An object through which external interfaces can obtain progress reports when running long calculations |
Cregina::NProgressFinished | A progress report that immediately claims it is finished |
Cregina::NProgressMessage | A progress report in which the current state of progress is stored as a string message |
Cregina::NProgressNumber | A progress report in which the current state of progress is stored as a number of items completed |
Cregina::NNativeInteger< bytes > | A wrapper class for a native, fixed-precision integer type of the given size |
►Cregina::boost::noncopyable | A base class that guarantees that derived classes cannot be copied |
►Cregina::NListOnCall< NSatBlockStarter > | |
Cregina::NSatBlockStarterSet | Represents a set of starter blocks that can be used for identifying triangulations of Seifert fibred spaces |
Cregina::NProperty< bool > | |
Cregina::NProperty< regina::NAbelianGroup, regina::StoreManagedPtr > | |
Cregina::NProperty< regina::NAngleStructure, regina::StoreManagedPtr > | |
Cregina::NProperty< regina::NDiscType > | |
Cregina::NProperty< regina::NGroupPresentation, regina::StoreManagedPtr > | |
Cregina::NProperty< regina::NIntegerBase > | |
Cregina::NCensusHit | Stores a single "hit" indicating that some given triangulation has been located in one of Regina's in-built census databases |
Cregina::NCensusHits | Stores a list of "hits" indicating all the places in which a given triangulation has been located in Regina's various in-built census databases |
Cregina::NLayering | Represents a layering of zero or more tetrahedra upon a torus boundary |
Cregina::NListOnCall< T > | Offers a hard-coded list of expensive objects that should only be created if they are required |
Cregina::NPacket::ChangeEventSpan | An object that facilitates firing packetToBeChanged() and packetWasChanged() events |
Cregina::NProperty< T, Storage > | Stores a calculable property of an object |
Cregina::NSatBlockStarter | Contains a triangulation of a saturated block along with the accompanying saturated block description |
►Cregina::ShareableObject | Facilitates mirroring objects in the underlying C++ calculation engine using the various wrapper classes provided in the various external interfaces (such as the Python interface) |
►Cregina::NGenericIsomorphism< 2 > | |
Cregina::Dim2Isomorphism | Represents a combinatorial isomorphism from one 2-manifold triangulation into another |
►Cregina::NGenericIsomorphism< 3 > | |
►Cregina::NIsomorphism | Represents a combinatorial isomorphism from one triangulation into another |
Cregina::NIsomorphismDirect | A deprecated synonym for NIsomorphism, provided for backward compatibility only |
Cregina::Dim2BoundaryComponent | Represents a component of the boundary of a 2-manifold triangulation |
Cregina::Dim2Component | Represents a component of a 2-manifold triangulation |
Cregina::Dim2Edge | Represents an edge in the 1-skeleton of a 2-manifold triangulation |
Cregina::Dim2Triangle | Represents a triangular face in a 2-manifold triangulation |
Cregina::Dim2Vertex | Represents a vertex in the skeleton of a 2-manifold triangulation |
Cregina::NAbelianGroup | Represents a finitely generated abelian group |
Cregina::NAngleStructure | Represents an angle structure on a triangulation |
Cregina::NBoundaryComponent | Represents a component of the boundary of a triangulation |
Cregina::NComponent | Represents a component of a triangulation |
Cregina::NCusp | Represents a single cusp of a SnapPea triangulation |
Cregina::NEdge | Represents an edge in the skeleton of a triangulation |
Cregina::NFileInfo | Stores information about a Regina data file, including file type and version |
Cregina::NGenericIsomorphism< dim > | A dimension-agnostic base class that represents a combinatorial isomorphism from one dim-manifold triangulation into another |
Cregina::NGroupExpression | Represents an expression involving generators from a group presentation or a free group |
Cregina::NGroupPresentation | Represents a finite presentation of a group |
Cregina::NHomGroupPresentation | Represents a homomorphism between groups which are described via finite presentations |
Cregina::NHomMarkedAbelianGroup | Represents a homomorphism of finitely generated abelian groups |
Cregina::NHomologicalData | Data type that deals with all the detailed homological information in a manifold |
►Cregina::NManifold | Represents a particular 3-manifold |
Cregina::NGraphLoop | Represents a closed graph manifold formed by joining a single bounded Seifert fibred space to itself along a torus |
Cregina::NGraphPair | Represents a closed graph manifold formed by joining two bounded Seifert fibred spaces along a common torus |
Cregina::NGraphTriple | Represents a closed graph manifold formed by joining three bounded Seifert fibred spaces along their torus boundaries |
Cregina::NHandlebody | Represents an arbitrary handlebody |
Cregina::NLensSpace | Represents a general lens space |
Cregina::NSFSpace | Represents a general Seifert fibred space, which may be orientable or non-orientable |
Cregina::NSimpleSurfaceBundle | Represents a particularly simple closed surface bundle over the circle |
Cregina::NSnapPeaCensusManifold | Represents a 3-manifold from the SnapPea cusped census |
Cregina::NTorusBundle | Represents a torus bundle over the circle |
Cregina::NMarkedAbelianGroup | Represents a finitely generated abelian group given by a chain complex |
Cregina::NMatrixInt | Represents a matrix of arbitrary precision integers |
Cregina::NNormalSurface | Represents a single normal surface in a 3-manifold |
►Cregina::NPacket | Represents a packet of information that may be individually edited or operated upon |
Cregina::Dim2Triangulation | Stores the triangulation of a 2-manifold along with its various cellular structures and other information |
Cregina::NAngleStructureList | A packet representing a collection of angle structures on a triangulation |
Cregina::NContainer | A packet that simply contains other packets |
Cregina::NNormalSurfaceList | A packet representing a collection of normal surfaces in a 3-manifold |
Cregina::NPDF | A packet that can hold a PDF document |
Cregina::NScript | A packet representing a Python script that can be run |
►Cregina::NSurfaceFilter | A packet that accepts or rejects normal surfaces |
Cregina::NSurfaceFilterCombination | A normal surface filter that simply combines other filters |
Cregina::NSurfaceFilterProperties | A normal surface filter that filters by basic properties of the normal surface |
Cregina::NText | A packet representing a text string |
Cregina::NTriangulation | Stores the triangulation of a 3-manifold along with its various cellular structures and other information |
Cregina::NPillowTwoSphere | Represents a 2-sphere made from two triangles glued together along their three edges |
Cregina::NProgress | An object through which external interfaces can obtain progress reports when running long calculations |
Cregina::NProgressManager | Manages the sharing of an NProgress object between reading and writing threads |
►Cregina::NSatBlock | Represents a saturated block in a Seifert fibred space |
Cregina::NSatCube | A saturated block that is a six-tetrahedron cube |
Cregina::NSatLayering | A degenerate saturated block that is a single tetrahedron wrapped around so that two opposite edges touch |
Cregina::NSatLST | A saturated block that is a layered solid torus |
Cregina::NSatMobius | A degenerate zero-tetrahedron saturated block that corresponds to attaching a Mobius band to a single annulus boundary |
Cregina::NSatReflectorStrip | A saturated block that is a reflector strip |
Cregina::NSatTriPrism | A saturated block that is a three-tetrahedron triangular prism |
Cregina::NSatRegion | A large saturated region in a Seifert fibred space formed by joining together saturated blocks |
Cregina::NSignature | Represents a signature of a splitting surface in a closed 3-manifold triangulation |
Cregina::NSnappedTwoSphere | Represents a 2-sphere made from two snapped 3-balls in a triangulation |
►Cregina::NStandardTriangulation | Describes a triangulation or subcomplex of a triangulation whose structure is well-understood |
Cregina::NAugTriSolidTorus | Represents an augmented triangular solid torus component of a triangulation |
Cregina::NBlockedSFS | Represents a blocked Seifert fibred space (possibly with boundary) |
Cregina::NBlockedSFSLoop | Represents a blocked Seifert fibred space with two boundary tori that are joined together |
Cregina::NBlockedSFSPair | Represents a blocked pair of Seifert fibred spaces joined along a single connecting torus |
Cregina::NBlockedSFSTriple | Represents a blocked sequence of three Seifert fibred spaces joined along connecting tori |
Cregina::NL31Pillow | Represents a triangular pillow L(3,1) component of a triangulation |
Cregina::NLayeredChain | Represents a layered chain in a triangulation |
Cregina::NLayeredChainPair | Represents a layered chain pair component of a triangulation |
Cregina::NLayeredLensSpace | Represents a layered lens space component of a triangulation |
Cregina::NLayeredLoop | Represents a layered loop component of a triangulation |
Cregina::NLayeredSolidTorus | Represents a layered solid torus in a triangulation |
Cregina::NLayeredTorusBundle | Describes a layered torus bundle |
Cregina::NPluggedTorusBundle | Describes a triangulation of a graph manifold formed by joining a bounded saturated region with a thin I-bundle over the torus, possibly with layerings in between |
Cregina::NPlugTriSolidTorus | Represents a plugged triangular solid torus component of a triangulation |
Cregina::NSnapPeaCensusTri | Represents a 3-manifold triangulation from the SnapPea cusped census |
Cregina::NSnappedBall | Represents a snapped 3-ball in a triangulation |
Cregina::NSpiralSolidTorus | Represents a spiralled solid torus in a triangulation |
Cregina::NTriSolidTorus | Represents a three-tetrahedron triangular solid torus in a triangulation |
Cregina::NTrivialTri | Represents one of a few particular hard-coded trivial triangulations that do not belong to any of the other larger families |
Cregina::NSurfaceSubset | Represents a subset of a normal surface list |
Cregina::NTetrahedron | Represents a tetrahedron in a triangulation |
Cregina::NTriangle | Represents a triangle in the skeleton of a triangulation |
►Cregina::NTxICore | Provides a triangulation of the product T x I (the product of the torus and the interval) |
Cregina::NTxIDiagonalCore | One of a family of thin T x I triangulations that typically appear at the centres of layered torus bundles |
Cregina::NTxIParallelCore | A specific six-tetrahedron NTxICore triangulation that does not fit neatly into other families |
Cregina::NVertex | Represents a vertex in the skeleton of a triangulation |
Cregina::NormalInfo< coordType > | A template that stores information about a particular normal coordinate system |
Cregina::NormalInfo< NS_AN_QUAD_OCT > | Stores information about quad-oct almost normal coordinates |
Cregina::NormalInfo< NS_AN_STANDARD > | Stores information about standard almost normal coordinates |
Cregina::NormalInfo< NS_ORIENTED > | Stores information about transversely oriented standard normal coordinates |
Cregina::NormalInfo< NS_ORIENTED_QUAD > | Stores information about transversely oriented quad normal coordinates |
Cregina::NormalInfo< NS_QUAD > | Stores information about quad normal coordinates |
Cregina::NormalInfo< NS_STANDARD > | Stores information about standard normal coordinates |
►Cregina::NPacketListener | An object that can be registered to listen for packet events |
Cregina::NScript | A packet representing a Python script that can be run |
Cregina::NSnapPeaTriangulation | Offers direct access to the SnapPea kernel from within Regina |
Cregina::NPerm3 | Represents a permutation of {0,1,2} |
Cregina::NPerm4 | Represents a permutation of {0,1,2,3} |
Cregina::NPerm5 | Represents a permutation of {0,1,2,3,4} |
Cregina::NPermItS4 | An iterator class that runs through all 24 permutations of four elements |
Cregina::NPosOrder | A comparison object that sorts hyperplanes by position vectors |
Cregina::NPrimes | A helper class for finding primes and factorising integers |
Cregina::NPrismSetSurface | Represents the set of prisms defined by slicing along all the quads in a particular normal surface |
Cregina::NPrismSpec | Specifies a single triangular prism in a tetrahedron |
Cregina::NProgressStateNumeric | A simple structure used for passing around a numeric state of progress |
Cregina::NProgressTracker | Manages progress tracking and cancellation polling for long operations |
►Cregina::NPropertyBase | A base class that provides routines shared by all properties, regardless of their individual NProperty template parameters |
Cregina::NProperty< bool > | |
Cregina::NProperty< regina::NAbelianGroup, regina::StoreManagedPtr > | |
Cregina::NProperty< regina::NAngleStructure, regina::StoreManagedPtr > | |
Cregina::NProperty< regina::NDiscType > | |
Cregina::NProperty< regina::NGroupPresentation, regina::StoreManagedPtr > | |
Cregina::NProperty< regina::NIntegerBase > | |
Cregina::NProperty< T, Storage > | Stores a calculable property of an object |
Cregina::NQitmask1< T > | A small but extremely fast "base 4 bitmask" class that can store up to 8 * sizeof(T) "qits", each equal to 0, 1, 2 or 3 |
Cregina::NQitmask2< T, U > | A small but extremely fast "base 4 bitmask" class that can store up to 8 * sizeof(T) + 8 * sizeof(U) "qits", each equal to 0, 1, 2 or 3 |
Cregina::NRational | Represents an arbitrary precision rational number |
Cregina::NSatAnnulus | Represents an annulus formed from a pair of triangles in a Seifert fibred space |
Cregina::NSatBlockSpec | Describes how a single saturated block forms a part of a larger saturated region |
Cregina::NSatBlockStarterSearcher | A helper class for locating and using starter blocks within a triangulation |
Cregina::NSFSAltSet | Provides a variety of alternative representations of a single bounded Seifert fibred space |
Cregina::NSFSFibre | Represents an exceptional (alpha, beta) fibre in a Seifert fibred space |
Cregina::NSigCensus | A utility class used by formSigCensus() |
Cregina::NSigPartialIsomorphism | Represents a partial isomorphism between two splitting surface signatures |
►Cregina::NThread | Provides very basic thread handling |
►Cregina::NGenericFacetPairing< 2 > | |
Cregina::Dim2EdgePairing | Represents a specific pairwise matching of edges of triangles |
►Cregina::NGenericFacetPairing< 3 > | |
Cregina::NFacePairing | Represents a specific pairwise matching of tetrahedron faces |
Cregina::NGenericFacetPairing< dim > | A dimension-agnostic base class that represents a pairwise matching of facets of dim-dimensional simplices |
Cregina::NTriangleEmbedding | Details how a triangle in the skeleton forms part of an individual tetrahedron |
Cregina::NTriBool | A three-way extension of the boolean type |
Cregina::NTriBool_Illegal_Integer_Conversion | An exception thrown when an illegal integer conversion is attempted with NTriBool |
Cregina::NTrieSet< T > | A trie-like data structure for storing and retriving sets |
Cregina::NTritmask1< T > | A small but extremely fast "ternary bitmask" class that can store up to 8 * sizeof(T) "trits", each equal to 0, 1 or 2 |
Cregina::NTritmask2< T, U > | A small but extremely fast "ternary bitmask" class that can store up to 8 * sizeof(T) + 8 * sizeof(U) "trits", each equal to 0, 1 or 2 |
Cregina::NTypeTrie< nTypes > | A trie that stores a set of type vectors of a fixed length |
Cregina::NTypeTrie< 7 > | |
Cregina::NVector< T > | An optimised vector class of elements from a given ring T |
►Cregina::NVector< NLargeInteger > | |
►Cregina::NRay | A fast class for storing a ray rooted at the origin whose coordinates are rational |
Cregina::NAngleStructureVector | A vector of integers used to indirectly store the individual angles in an angle structure |
►Cregina::NNormalSurfaceVector | Stores the vector of a single normal surface in a 3-manifold |
Cregina::NNormalSurfaceVectorANStandard | An almost normal surface vector using standard triangle-quad-oct coordinates |
►Cregina::NNormalSurfaceVectorMirrored | A normal surface vector that is mirrored in another coordinate system to avoid frequent lengthy calculations |
Cregina::NNormalSurfaceVectorOrientedQuad | A normal surface vector using transversely oriented quadrilateral coordinates |
Cregina::NNormalSurfaceVectorQuad | A normal surface vector using quad coordinates |
Cregina::NNormalSurfaceVectorQuadOct | An almost normal surface vector using quad-oct coordinates |
Cregina::NNormalSurfaceVectorOriented | A normal surface vector using transversely oriented standard (triangle-quad) coordinates |
Cregina::NNormalSurfaceVectorStandard | A normal surface vector using standard triangle-quad coordinates |
Cregina::NVertexEmbedding | Details how a vertex in the skeleton forms part of an individual tetrahedron |
►Cregina::NXMLElementReader | Used to read the contents of a single XML element |
Cregina::NXMLAbelianGroupReader | An XML element reader that reads a single abelian group |
Cregina::NXMLAngleStructureReader | An XML element reader that reads a single angle structure |
Cregina::NXMLCharsReader | A reader for an XML element that contains only characters |
Cregina::NXMLFilterReader | An XML element reader that reads the specific details of a normal surface filter |
Cregina::NXMLGroupPresentationReader | An XML element reader that reads a single group presentation |
Cregina::NXMLNormalSurfaceReader | An XML element reader that reads a single normal surface |
►Cregina::NXMLPacketReader | An XML element reader that reads the data for an individual packet |
Cregina::NXMLAngleStructureListReader | An XML packet reader that reads a single angle structure list |
Cregina::NXMLContainerReader | An XML packet reader that reads a single container |
Cregina::NXMLDim2TriangulationReader | An XML packet reader that reads a single 2-manifold triangulation |
Cregina::NXMLFilterPacketReader | An XML packet reader that reads a single surface filter |
Cregina::NXMLNormalSurfaceListReader | An XML packet reader that reads a single normal surface list |
Cregina::NXMLPDFReader | An XML packet reader that reads a single PDF packet |
Cregina::NXMLScriptReader | An XML packet reader that reads a single script |
Cregina::NXMLSnapPeaReader | An XML packet reader that reads a single SnapPea triangulation |
Cregina::NXMLTextReader | An XML packet reader that reads a single text packet |
Cregina::NXMLTriangulationReader | An XML packet reader that reads a single triangulation |
Cregina::NXMLTreeResolutionTask | An individual task for resolving dangling packet references after an XML data file has been read |
Cregina::NXMLTreeResolver | Provides a mechanism to resolve dangling packet references after a complete packet tree has been read from an XML data file |
►Costream | |
Cregina::CompressionStream | An output stream that compresses data as it is written |
Cregina::i18n::IConvStream | An output stream that converts between character encodings |
Cregina::PacketInfo< packetType > | A template that stores information about a particular type of packet |
Cregina::PacketInfo< PACKET_ANGLESTRUCTURELIST > | Stores information about the angle structure list packet |
Cregina::PacketInfo< PACKET_CONTAINER > | Stores information about the container packet |
Cregina::PacketInfo< PACKET_DIM2TRIANGULATION > | Stores information about the 2-manifold triangulation packet |
Cregina::PacketInfo< PACKET_NORMALSURFACELIST > | Stores information about the normal surface list packet |
Cregina::PacketInfo< PACKET_PDF > | Stores information about the PDF packet |
Cregina::PacketInfo< PACKET_SCRIPT > | Stores information about the script packet |
Cregina::PacketInfo< PACKET_SNAPPEATRIANGULATION > | Stores information about the SnapPea triangulation packet |
Cregina::PacketInfo< PACKET_SURFACEFILTER > | Stores information about the normal surface filter packet type |
Cregina::PacketInfo< PACKET_TEXT > | Stores information about the text packet |
Cregina::PacketInfo< PACKET_TRIANGULATION > | Stores information about the 3-manifold triangulation packet |
Cregina::boost::reference_wrapper< T > | A wrapper allowing references to be passed through generic functions |
Cregina::boost::remove_pointer< T > | A template class used to remove the indirection from a pointer type |
Cregina::Returns< ReturnType_ > | A convenience base class for a function object, which does nothing beyond provide a ReturnType typedef |
►Cregina::Returns< Base * > | |
Cregina::NewFunction1< Base, Arg > | A function object that creates a new object subclassed from Base, where the particular subclass is chosen according to the template argument to operator() |
►Cregina::SnapPeaException | A base class for all exceptions that are thrown from within the SnapPea kernel |
Cregina::SnapPeaFatalError | An exception that is thrown when the SnapPea kernel encounters a fatal error |
Cregina::SnapPeaMemoryFull | An exception that is thrown when the SnapPea kernel finds that all available memory has been exhausted |
►CStorage | |
Cregina::NProperty< bool > | |
Cregina::NProperty< regina::NDiscType > | |
Cregina::NProperty< regina::NIntegerBase > | |
Cregina::NProperty< T, Storage > | Stores a calculable property of an object |
Cregina::StoreConstPtr< T > | An NProperty storage policy indicating that the property should be held by constant pointer |
Cregina::StoreManagedPtr< T > | An NProperty storage policy indicating that the property should be held by pointer and that the property wrapper will also take responsibility for memory management |
►Cregina::StoreManagedPtr< regina::NAbelianGroup > | |
Cregina::NProperty< regina::NAbelianGroup, regina::StoreManagedPtr > | |
►Cregina::StoreManagedPtr< regina::NAngleStructure > | |
Cregina::NProperty< regina::NAngleStructure, regina::StoreManagedPtr > | |
►Cregina::StoreManagedPtr< regina::NGroupPresentation > | |
Cregina::NProperty< regina::NGroupPresentation, regina::StoreManagedPtr > | |
Cregina::StoreValue< T > | An NProperty storage policy indicating that the property should be held by value |
►Cstreambuf | |
Cregina::i18n::IConvStreamBuffer | An output stream buffer that translates between character encodings |
►Cregina::ZBuffer | A common base class for compression/decompression stream buffers |
Cregina::CompressionBuffer | An output stream buffer that compresses data as it is written |
Cregina::DecompressionBuffer | An input stream buffer that decompresses data as it is read |
Cregina::SurfaceFilterInfo< filterType > | A template that stores information about a particular type of normal surface filter |
Cregina::SurfaceFilterInfo< NS_FILTER_COMBINATION > | Stores information about the combination surface filter |
Cregina::SurfaceFilterInfo< NS_FILTER_DEFAULT > | Stores information about the default accept-all surface filter |
Cregina::SurfaceFilterInfo< NS_FILTER_PROPERTIES > | Stores information about the property-based surface filter |
Cregina::NCompactSearcher::TetEdgeState | A structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed |
Cregina::NEulerSearcher::TetEdgeState | A structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed |
Cregina::NEulerSearcher::TetVertexState | A structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed |
Cregina::NCompactSearcher::TetVertexState | A structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed |
►Cunary_function | |
Cregina::stl::select1st< Pair > | An adaptable unary function used to select the first element of a pair |
Cregina::stl::select2nd< Pair > | An adaptable unary function used to select the second element of a pair |
Cregina::stl::unary_compose< Operation1, Operation2 > | An adaptable unary function used to compose two unary functions |
►Cvector | |
Cregina::NMarkedVector< regina::Dim2BoundaryComponent > | |
Cregina::NMarkedVector< regina::Dim2Component > | |
Cregina::NMarkedVector< regina::Dim2Edge > | |
Cregina::NMarkedVector< regina::Dim2Triangle > | |
Cregina::NMarkedVector< regina::Dim2Vertex > | |
Cregina::NMarkedVector< regina::NBoundaryComponent > | |
Cregina::NMarkedVector< regina::NComponent > | |
Cregina::NMarkedVector< regina::NEdge > | |
Cregina::NMarkedVector< regina::NTetrahedron > | |
Cregina::NMarkedVector< regina::NTriangle > | |
Cregina::NMarkedVector< regina::NVertex > | |
Cregina::NEnumConstraintList | Represents an individual validity constraint for use with polytope vertex enumeration |
Cregina::NMarkedVector< T > | A vector of objects with fast, space-efficient reverse lookup of array indices |
Cregina::xml::XMLParser | Used to parse an entire XML file |
►Cregina::xml::XMLParserCallback | Provides the callbacks for an XMLParser |
Cregina::NXMLCallback | Provides the callbacks for an XMLParser required to parse an entire file using a series of NXMLElementReader objects |