 regina::CompressionStream | An output stream that compresses data as it is written |
 regina::DecompressionStream | An input stream that decompresses data as it is read |
 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::HashPointer | A hash function used to calculate hash values for arbitrary pointers |
 regina::HashString | A hash function used to calculate hash values for C++ strings |
 regina::i18n::IConvStream | An output stream that converts between character encodings |
 regina::i18n::IConvStreamBuffer | An output stream buffer that translates between character encodings |
 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::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 form a complete census of 3-manifold triangulations satisfying certain constraints |
 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 triangulations of various types |
 regina::NFaceEmbedding | Details how a face in the skeleton forms part of an individual tetrahedron |
 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::NFilePropertyReader | Assists with reading individual object properties from old-style binary data files |
  regina::NAngleStructure | Represents an angle structure on a triangulation |
  regina::NAngleStructureList | A packet representing a collection of angle structures on a triangulation |
  regina::NNormalSurface | Represents a single normal surface in a 3-manifold |
  regina::NScript | A packet representing a 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::NTriangulation | Stores the triangulation of a 3-manifold along with its various cellular structures and other information |
 regina::NGlobalDirs | Provides global routines that return directories in which various components of Regina are installed on the system |
 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::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::NIndexedArray< Data, HashFcn, EqualTo > | A dynamically resizable array of objects of type T with fast random access and fast object-to-index lookup |
 regina::NLargeInteger | Represents an arbitrary precision integer |
 regina::NMarkedElement | A base class for elements of NMarkedVector |
  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::NFace | Represents a face in the skeleton of a triangulation |
  regina::NTetrahedron | Represents a tetrahedron in 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::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::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::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::NEdge | Represents an edge in the skeleton of a triangulation |
   regina::NFace | Represents a face in the skeleton of a triangulation |
   regina::NFile | Represents an old-style binary file containing a packet tree |
   regina::NFileInfo | Stores information about a Regina data file, including file type and version |
   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::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::NIsomorphism | Represents a combinatorial isomorphism from one triangulation into another |
    regina::NIsomorphismDirect | A deprecated synonym for NIsomorphism, provided for backward compatibility only |
   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::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 script that can be run |
    regina::NSurfaceFilter | A packet that accepts or rejects normal surfaces |
    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 faces 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::NSnapPeaTriangulation | Offers direct access to the SnapPea kernel from within Regina |
   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 |
    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 set |
   regina::NTetrahedron | Represents a tetrahedron in 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::NPacketListener | An object that can be registered to listen for packet events |
 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::NPropertyBase | A base class that provides routines shared by all properties, regardless of their individual NProperty template parameters |
  regina::NProperty< T, Storage > | Stores a calculable property of an object |
 regina::NRandomAccessResource | Provides a standard random access interface for old-style binary file-like resources |
  regina::NLocalFileResource | A random access resource that is simply a local file |
 regina::NRational | Represents an arbitrary precision rational number |
 regina::NSatAnnulus | Represents an annulus formed from a pair of faces 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::NSurfaceSet | Represents a collection of normal surfaces in a 3-manifold |
  regina::NNormalSurfaceList | A packet representing a collection of normal surfaces in a 3-manifold |
  regina::NSurfaceSubset | Represents a subset of a normal surface set |
 regina::NThread | Provides very basic thread handling |
  regina::NFacePairing | Represents a specific pairwise matching of tetrahedron faces |
 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::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::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::NXMLTextReader | An XML packet reader that reads a single text packet |
   regina::NXMLTriangulationReader | An XML packet reader that reads a single triangulation |
 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::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::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::StoreValue< T > | An NProperty storage policy indicating that the property should be held by value |
 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::NCompactSearcher::TetEdgeState | A structure used to track equivalence classes of tetrahedron edges 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 |
 regina::stl::unary_compose< Operation1, Operation2 > | An adaptable unary function used to compose two unary functions |
 vector | |
  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::NNormalSurfaceList::VectorIterator | A bidirectional iterator that runs through the raw vectors for surfaces in this list |
 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 |
 regina::xml::XMLPropertyDict | Represents a map from property names to property values |
 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 |