Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

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

Copyright © 1999-2014, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).