Regina Calculation Engine
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCBanConstraint
oCregina::BanConstraintBaseA base class for additional banning and marking constraints that we can place on tree traversal algorithms
oCCoefficients
oCregina::LPConstraintNonSpun::CoefficientsStores the extra coefficients in the tableaux associated with this constraint class (in this case, two extra integers per column)
oCregina::LPConstraintBase::CoefficientsStores 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
oCregina::LPConstraintEuler::CoefficientsStores the extra coefficients in the tableaux associated with this constraint class (in this case, one extra integer per column)
oCregina::LPConstraintNone::CoefficientsStores 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)
oCregina::DegreeGreaterThan< dim, subdim >A function object used for sorting faces of triangulations by decreasing degree
oCregina::DegreeLessThan< dim, subdim >A function object used for sorting faces of triangulations by increasing degree
oCregina::Dim2CensusA utility class used to search for triangulations across one or more 2-manifold census databases
oCregina::Dim2ExampleTriangulationThis class offers routines for constructing sample 2-manifold triangulations of various types
oCregina::Dim4ExampleTriangulationThis class offers routines for constructing a variety of sample 4-manifold triangulations
oCregina::detail::FaceCalculator< dim, subdim, codim >Internal class used to calculate lower-dimensional faces in a triangulation
oCregina::FaceList< dim, subdim >Stores the list of all subdim-faces of a dim-dimensional triangulation
oCregina::detail::FaceListHolder< class, int >Helper class that indicates what data type Base uses to store its list of subdim-faces
oCregina::detail::FaceListHolder< Component< 2 >, subdim >Helper class that indicates what data type is used by a connected component of a triangulation to store a list of subdim-faces
oCregina::detail::FaceListHolder< Component< 3 >, subdim >Helper class that indicates what data type is used by a connected component of a triangulation to store a list of subdim-faces
oCregina::detail::FaceListHolder< Component< 4 >, subdim >Helper class that indicates what data type is used by a connected component of a triangulation to store a list of subdim-faces
oCregina::detail::FaceListHolder< detail::TriangulationBase< dim >, subdim >Helper class that indicates what data type is used by a triangulation class to store a list of subdim-faces
oCregina::alias::FaceNumber< Derived, subdim >Helper class that provides a dimension-specific alias for face(), where reasonable
oCregina::alias::FaceNumber< Derived, 0 >Helper class that provides a dimension-specific alias for face()
oCregina::alias::FaceNumber< Derived, 1 >Helper class that provides a dimension-specific alias for face()
oCregina::alias::FaceNumber< Derived, 2 >Helper class that provides a dimension-specific alias for face()
oCregina::alias::FaceNumber< Derived, 3 >Helper class that provides a dimension-specific alias for face()
oCregina::alias::FaceNumber< Derived, 4 >Helper class that provides a dimension-specific alias for face()
oCregina::alias::FaceNumber< FaceEmbeddingBase< dim, subdim >, subdim >
oCregina::detail::FaceNumberingAPI< dim, subdim >Placeholder class that outlines the functions provided by FaceNumbering<dim, subdim>
oCregina::detail::FaceNumberingAPI< 1, 0 >
oCregina::detail::FaceNumberingAPI< 2, 0 >
oCregina::detail::FaceNumberingAPI< 2, 1 >
oCregina::detail::FaceNumberingAPI< 3, 0 >
oCregina::detail::FaceNumberingAPI< 3, 1 >
oCregina::detail::FaceNumberingAPI< 3, 2 >
oCregina::detail::FaceNumberingAPI< 4, 0 >
oCregina::detail::FaceNumberingAPI< 4, 1 >
oCregina::detail::FaceNumberingAPI< 4, 2 >
oCregina::detail::FaceNumberingAPI< 4, 3 >
oCregina::detail::FaceNumberingAPI< dim, 0 >
oCregina::alias::FaceOfSimplex< Derived, dim, maxdim >Helper class that provides dimension-specific aliases for face<subdim>(int) and faceMapping<subdim>(int), where reasonable, for facial dimensions subdimmaxdim
oCregina::alias::FaceOfSimplex< Derived, dim, 0 >Helper class that provides dimension-specific aliases for face<0>(int) and faceMapping<0>(int)
oCregina::alias::FaceOfSimplex< Derived, dim,-1 >Helper class that provides nothing whatsoever
oCregina::alias::FaceOfSimplex< FaceBase< dim, subdim >, dim, subdim-1 >
oCregina::alias::FaceOfSimplex< SimplexBase< dim >, dim >
oCregina::alias::FaceOfTriangulation< Derived, dim, maxdim >Helper class that provides dimension-specific aliases for countFaces<subdim>() and face<subdim>(size_t), where reasonable, for facial dimensions subdimmaxdim
oCregina::alias::FaceOfTriangulation< Component< 2 >, 2 >
oCregina::alias::FaceOfTriangulation< Component< 3 >, 3 >
oCregina::alias::FaceOfTriangulation< Component< 4 >, 4 >
oCregina::alias::FaceOfTriangulation< Derived, dim, 0 >Helper class that provides dimension-specific aliases for countFaces<0>() and face<0>(size_t)
oCregina::alias::FaceOfTriangulation< Dim2BoundaryComponent, 2 >
oCregina::alias::FaceOfTriangulation< Dim4BoundaryComponent, 4 >
oCregina::alias::FaceOfTriangulation< NBoundaryComponent, 3 >
oCregina::alias::FaceOfTriangulation< TriangulationBase< dim >, dim >
oCregina::detail::FaceOrientability< allowsNonorientable >Helper class that stores whether the link of a face is orientable
oCregina::detail::FaceOrientability< allowsNonOrientableLinks(dim, subdim)>
oCregina::detail::FaceOrientability< false >Helper class that stores whether the link of a face is orientable
oCregina::alias::FacesOfTriangulation< Derived, dim, maxdim >Helper class that provides a dimension-specific alias for faces<subdim>(), where reasonable, for facial dimensions subdimmaxdim
oCregina::alias::FacesOfTriangulation< Component< 2 >, 2 >
oCregina::alias::FacesOfTriangulation< Component< 3 >, 3 >
oCregina::alias::FacesOfTriangulation< Component< 4 >, 4 >
oCregina::alias::FacesOfTriangulation< Derived, dim, 0 >Helper class that provides a dimension-specific alias for faces<0>()
oCregina::alias::FacesOfTriangulation< TriangulationBase< dim >, dim >
oCregina::detail::FaceStorage< dim, codim >Helper class for storing all the ways in which a given face of codimension codim in a dim-dimensional triangulation appears within the various top-dimensional simplices
oCregina::detail::FaceStorage< dim, dim-subdim >
oCregina::FacetSpec< dim >A lightweight class used to refer to a particular facet of a particular top-dimensional simplex in a dim-dimensional triangulation
oCregina::detail::FaceValidity< allowsInvalid, testLinks >Helper class that stores whether a face is valid
oCregina::detail::FaceValidity< allowsInvalidFaces(dim, subdim), standardDim(dim)>
oCregina::detail::FaceValidity< false, testLinks >Helper class that stores whether a face is valid
oCregina::detail::FaceValidity< true, false >Helper class that stores whether a face is valid
oCregina::Flags< T >A class representing a bitwise combination of flags defined by an enumeration type
oCregina::Flags< HyperAlgFlags >
oCregina::Flags< HyperListFlags >
oCregina::Flags< NormalAlgFlags >
oCregina::Flags< NormalListFlags >
oCregina::FuncDelete< T >An adaptable unary function used to deallocate objects
oCregina::FuncNew< T >An adaptable generator used to create objects using default constructors
oCregina::FuncNewClonePtr< T >An adaptable unary function used to create objects using the clone() method
oCregina::FuncNewCopyPtr< T >An adaptable unary function used to create objects using copy constructors
oCregina::FuncNewCopyRef< T >An adaptable unary function used to create objects using copy constructors
oCregina::GenericBitManipulator< T, size >A generic class for bitwise analysis and manipulation of native data types
oCregina::python::GlobalArray< T, ReturnValuePolicy >A template class that references a constant one-dimensional C++ array
oCregina::python::GlobalArray2D< T, ReturnValuePolicy >A template class that references a constant two-dimensional C++ array
oCregina::python::GlobalArray3D< T, ReturnValuePolicy >A template class that references a constant three-dimensional C++ array
oCregina::NTreeDecomposition::GraphRepresents a graph, which may be directed or undirected
oCregina::HasReturnType< T >Internal to ReturnsTraits
oCregina::HyperInfo< coordType >A template that stores information about a particular normal hypersurface coordinate system
oCregina::InfinityBase< supportInfinity >Internal base classes for use with NIntegerBase, templated on whether we should support infinity as an allowed value
oCregina::IntOfMinSize< bytes >Gives access to native integer types that hold at least k bytes, where k may be any compile-time constant
oCregina::IntOfMinSize<(dim+1)/8 >
oCregina::IntOfMinSize<(imageBits *n+7)/8 >
oCregina::IntOfSize< bytes >Gives access to native integer types that hold exactly k bytes, where k may be any compile-time constant
oCIntrusiveRefCounter
oCiterator
oCregina::LightweightSequence< T >::LessA binary function object that compares sequences lexicographically, for use in containers that hold pointers to sequences
oCregina::LessDeref< T, Comp >An adaptable binary function used to compare the objects to which pointers are pointing
oCregina::LightweightSequence< T >A lightweight class for storing a random-access sequence of objects
oCregina::i18n::LocaleA simple class with static routines for querying information about the current locale
oCregina::LPConstraintBaseA base class for additional linear constraints that we can add to the tableaux of normal surface or angle structure matching equations
oCregina::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
oCregina::LPInitialTableaux< LPConstraint >Stores an adjusted matrix of homogeneous linear matching equations based on a given triangulation, in sparse form
oCregina::LPMatrix< Integer >A matrix class for use with linear programming
oCmap
oCregina::NMutex::MutexLockA utility class for locking and unlocking a mutex
oCregina::NBitmaskA bitmask that can store arbitrarily many true-or-false bits
oCregina::NBitmask1< T >A small but extremely fast bitmask class that can store up to 8 * sizeof(T) true-or-false bits
oCregina::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
oCregina::NBoolSetA set of booleans
oCregina::NCensusA utility class used to search for triangulations across one or more 3-manifold census databases
oCregina::NCensusDBStores the location and description of one of Regina's in-built census databases
oCregina::NDiscSetSurfaceRepresents the set of all normal discs forming a normal surface
oCregina::NDiscSetTetRepresents a set of normal discs inside a single tetrahedron
oCregina::NDiscSpecSpecifies a single normal disc in a normal surface
oCregina::NDiscSpecIteratorAn iterator used for running through all normal discs in a normal surface
oCregina::NDiscTypeIdentifies a single normal or almost normal disc type within a triangulation
oCregina::NDoubleDescriptionImplements a modified double description method for polytope vertex enumeration
oCregina::NExampleSnapPeaTriangulationThis class offers routines for constructing various example SnapPea triangulations
oCregina::NExampleTriangulationThis class offers routines for constructing sample 3-manifold triangulations of various types
oCregina::NFacePairRepresents a pair of tetrahedron face numbers
oCregina::NGenericGluingPerms< dim >A dimension-agnostic base class that represents a specific set of gluing permutations to complement a particular pairwise matching of simplex facets
oCregina::NGenericGluingPerms< 2 >
oCregina::NGenericGluingPerms< 3 >
oCregina::NGenericGluingPerms< 4 >
oCregina::NGlobalDirsProvides global routines that return directories in which various components of Regina are installed on the system
oCregina::NGroupExpressionTermRepresents a power of a generator in a group presentation
oCregina::NHilbertCDImplements a modified Contejean-Devie algorithm for enumerating Hilbert bases
oCregina::NHilbertDualImplements a modified dual algorithm for enumerating Hilbert bases
oCregina::NHilbertPrimalImplements a modified primal algorithm for enumerating Hilbert bases
oCregina::NMarkedElementA base class for elements of NMarkedVector
oCregina::NMatrix2Represents a 2-by-2 integer matrix
oCregina::NMaxAdmissibleUsed to enumerate all maximal admissible faces of a polyhedral cone under a given set of admissibility constraints
oCregina::NMutexDeprecated class that provides mutexes for use with multithreaded code
oCregina::NNativeInteger< bytes >A wrapper class for a native, fixed-precision integer type of the given size
oCnoncopyable
oCregina::NormalInfo< coordType >A template that stores information about a particular normal coordinate system
oCregina::NPacketListenerAn object that can be registered to listen for packet events
oCregina::NPerm< int >Represents a permutation of {0,1,...,n-1}
oCregina::NPerm< 2 >Represents a permutation of {0,1}
oCregina::NPerm< 3 >Represents a permutation of {0,1,2}
oCregina::NPerm< 4 >Represents a permutation of {0,1,2,3}
oCregina::NPerm< 5 >Represents a permutation of {0,1,2,3,4}
oCregina::NPerm< dim+1 >
oCregina::NPermItS4An iterator class that runs through all 24 permutations of four elements
oCregina::NPosOrderA comparison object that sorts hyperplanes by position vectors
oCregina::NPrimesA helper class for finding primes and factorising integers
oCregina::NPrismSetSurfaceRepresents the set of prisms defined by slicing along all the quads in a particular normal surface
oCregina::NPrismSpecSpecifies a single triangular prism in a tetrahedron
oCregina::NProgressTrackerBaseThe base class for Regina's progress tracking classes
oCregina::NPropertyBaseA base class that provides routines shared by all properties, regardless of their individual NProperty template parameters
oCregina::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
oCregina::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
oCregina::NRationalRepresents an arbitrary precision rational number
oCregina::NSatAnnulusRepresents an annulus formed from a pair of triangles in a Seifert fibred space
oCregina::NSatBlockSpecDescribes how a single saturated block forms a part of a larger saturated region
oCregina::NSatBlockStarterSearcherA helper class for locating and using starter blocks within a triangulation
oCregina::NSFSAltSetProvides a variety of alternative representations of a single bounded Seifert fibred space
oCregina::NSFSFibreRepresents an exceptional (alpha, beta) fibre in a Seifert fibred space
oCregina::NSigCensusA utility class used by formSigCensus()
oCregina::NSigPartialIsomorphismRepresents a partial isomorphism between two splitting surface signatures
oCregina::NThreadDeprecated class that provides very basic thread handling
oCregina::NTrieSet< T >A trie-like data structure for storing and retriving sets
oCregina::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
oCregina::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
oCregina::NTypeTrie< nTypes >A trie that stores a set of type vectors of a fixed length
oCregina::NTypeTrie< 7 >
oCregina::NVector< T >An optimised vector class of elements from a given ring T
oCregina::NVector< NLargeInteger >
oCregina::NXMLElementReaderUsed to read the contents of a single XML element
oCregina::NXMLTreeResolutionTaskAn individual task for resolving dangling packet references after an XML data file has been read
oCostream
oCregina::Output< T, supportsUtf8 >A common base class for objects that write human-readable text output
oCregina::Output< ComponentBase< dim > >
oCregina::Output< Dim2BoundaryComponent >
oCregina::Output< Dim4BoundaryComponent >
oCregina::Output< Face< 2, 0 > >
oCregina::Output< Face< 2, 1 > >
oCregina::Output< Face< 3, 0 > >
oCregina::Output< Face< 3, 1 > >
oCregina::Output< Face< 3, 2 > >
oCregina::Output< Face< 4, 0 > >
oCregina::Output< Face< 4, 1 > >
oCregina::Output< Face< 4, 2 > >
oCregina::Output< Face< 4, 3 > >
oCregina::Output< Face< dim, subdim > >
oCregina::Output< FaceEmbeddingBase< dim, subdim >, false >
oCregina::Output< FacetPairingBase< dim >, false >
oCregina::Output< IsomorphismBase< dim > >
oCregina::Output< NAbelianGroup, supportsUtf8 >
oCregina::Output< NAngleStructure, false >
oCregina::Output< NBoundaryComponent >
oCregina::Output< NCusp, false >
oCregina::Output< NCyclotomic, supportsUtf8 >
oCregina::Output< NFileInfo >
oCregina::Output< NGroupExpression, false >
oCregina::Output< NGroupPresentation >
oCregina::Output< NHomGroupPresentation >
oCregina::Output< NHomMarkedAbelianGroup >
oCregina::Output< NHomologicalData, false >
oCregina::Output< NManifold >
oCregina::Output< NMarkedAbelianGroup, supportsUtf8 >
oCregina::Output< NMatrix< NLargeInteger > >
oCregina::Output< NMatrix< T > >
oCregina::Output< NNormalHypersurface, false >
oCregina::Output< NNormalSurface, false >
oCregina::Output< NPacket >
oCregina::Output< NPillowTwoSphere, false >
oCregina::Output< NPolynomial< T >, supportsUtf8 >
oCregina::Output< NSatBlock >
oCregina::Output< NSatRegion >
oCregina::Output< NSignature, false >
oCregina::Output< NSnappedTwoSphere, false >
oCregina::Output< NStandardTriangulation >
oCregina::Output< NSurfaceSubset >
oCregina::Output< NTreeBag, false >
oCregina::Output< NTreeDecomposition >
oCregina::Output< NTxICore >
oCregina::Output< SimplexBase< dim > >
oCregina::OutputBase< T >Provides a typedef to help identify where in the class hierarchy the output functions T::str() and T::detail() are implemented
oCregina::PacketInfo< packetType >A template that stores information about a particular type of packet
oCregina::Dim4GluingPermSearcher::PentEdgeStateA structure used to track equivalence classes of pentachoron edges as the gluing permutation set is constructed
oCregina::Dim4GluingPermSearcher::PentTriangleStateA structure used to track equivalence classes of pentachoron triangles as the gluing permutation set is constructed
oCregina::Returns< ReturnType_ >A convenience base class for a non-void function object, which does nothing beyond provide a ReturnType typedef
oCregina::Returns< Base * >
oCregina::ReturnsTraitsImplementation< T, hasReturnType >Provides the implementation of ReturnsTraits
oCregina::ReturnsTraitsImplementation< T, HasReturnType< std::remove_reference< T >::type >::value >
oCregina::SafePointeeBase< T >A base class for objects of type T to be referenceable by a SafePtr
oCregina::SafePointeeBase< NPacket >
oCregina::SafePtr< T >A reference counted smart pointer that supports alternate models of ownership
oCregina::alias::SimplexAt< Derived, dim, useConst >Helper class that provides dimension-specific aliases for simplex(size_t), where reasonable
oCregina::alias::SimplexAt< ComponentBase< dim >, dim, false >
oCregina::alias::SimplexAt< Derived, 2, false >Helper class that provides dimension-specific aliases for simplex(size_t)
oCregina::alias::SimplexAt< Derived, 2, true >Helper class that provides dimension-specific aliases for simplex(size_t)
oCregina::alias::SimplexAt< Derived, 3, false >Helper class that provides dimension-specific aliases for simplex(size_t)
oCregina::alias::SimplexAt< Derived, 3, true >Helper class that provides dimension-specific aliases for simplex(size_t)
oCregina::alias::SimplexAt< Derived, 4, false >Helper class that provides dimension-specific aliases for simplex(size_t)
oCregina::alias::SimplexAt< Derived, 4, true >Helper class that provides dimension-specific aliases for simplex(size_t)
oCregina::alias::SimplexAt< TriangulationBase< dim >, dim, true >
oCregina::SimplexBase< int >
oCregina::detail::SimplexFaces< dim, subdim >Helper class for storing which subdim-faces of a dim-dimensional triangulation appear within each top-dimensional simplex
oCregina::alias::SimplexVoid< Derived, dim >Helper class that provides a dimension-specific alias for simplex(), where reasonable
oCregina::alias::SimplexVoid< Derived, 2 >Helper class that provides a dimension-specific alias for simplex()
oCregina::alias::SimplexVoid< Derived, 3 >Helper class that provides a dimension-specific alias for simplex()
oCregina::alias::SimplexVoid< Derived, 4 >Helper class that provides a dimension-specific alias for simplex()
oCregina::alias::SimplexVoid< FaceEmbeddingBase< dim, subdim >, dim >
oCregina::alias::Simplices< Derived, dim >Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
oCregina::alias::Simplices< ComponentBase< dim >, dim >
oCregina::alias::Simplices< Derived, 2 >Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
oCregina::alias::Simplices< Derived, 3 >Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
oCregina::alias::Simplices< Derived, 4 >Helper class that provides dimension-specific aliases for size(), simplices(), hasBoundaryFacets() and countBoundaryFacets(), where reasonable
oCregina::alias::Simplices< TriangulationBase< dim >, dim >
oCregina::SnapPeaExceptionA base class for all exceptions that are thrown from within the SnapPea kernel
oCStorage
oCregina::StoreConstPtr< T >An NProperty storage policy indicating that the property should be held by constant pointer
oCregina::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
oCregina::StoreManagedPtr< regina::NAbelianGroup >
oCregina::StoreManagedPtr< regina::NAngleStructure >
oCregina::StoreManagedPtr< regina::NGroupPresentation >
oCregina::StoreManagedPtr< regina::NTreeDecomposition >
oCregina::StoreValue< T >An NProperty storage policy indicating that the property should be held by value
oCregina::StoreValue< bool >
oCregina::StoreValue< regina::NDiscType >
oCregina::StoreValue< regina::NIntegerBase >
oCstreambuf
oCregina::LightweightSequence< T >::SubsequenceCompareFirstPtr< Iterator >A binary function object for comparing subsequences, for use in associative containers whose keys are pointers to sequences
oCregina::SurfaceFilterInfo< filterType >A template that stores information about a particular type of normal surface filter
oCregina::NCompactSearcher::TetEdgeStateA structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed
oCregina::NEulerSearcher::TetEdgeStateA structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed
oCregina::NCompactSearcher::TetVertexStateA structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed
oCregina::NEulerSearcher::TetVertexStateA structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed
oCvector
oCregina::xml::XMLParserUsed to parse an entire XML file
oCregina::xml::XMLParserCallbackProvides the callbacks for an XMLParser
\Cregina::detail::XMLTriangulationTags< dim >Internal class that indicates the XML tags and attributes used to describe top-dimensional simplices in a dim-dimensional triangulation

Copyright © 1999-2016, 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@maths.uq.edu.au).