| regina::NAbelianGroup | Represents a finitely generated abelian group |
| regina::NAngleStructure | Represents an angle structure on a triangulation |
| regina::NAngleStructureList | A packet representing a collection of angle structures on a triangulation |
| regina::NAngleStructureList::StructureInserter | An output iterator used to insert angle structures into an NAngleStructureList |
| regina::NAngleStructureVector | A vector of integers used to indirectly store the individual angles in an angle structure |
| regina::NAugTriSolidTorus | Represents an augmented triangular solid torus component of a triangulation |
| regina::NBoolSet | A set of booleans |
| regina::NBoundaryComponent | Represents a component of the boundary of a triangulation |
| regina::NCensus | A utility class used to form a complete census of 3-manifold triangulations satisfying certain constraints |
| regina::NCompConstraint | Represents an individual compatibility constraint for use with polytope vertex enumeration |
| regina::NCompConstraintSet | Represents a set of compatibility constraints for use with polytope vertex enumeration |
| regina::NComponent | Represents a component of a triangulation |
| regina::CompressionBuffer | An output stream buffer that compresses data as it is written |
| regina::CompressionStream | An output stream that compresses data as it is written |
| regina::NContainer | A packet that simply contains other packets |
| regina::DecompressionBuffer | An input stream buffer that decompresses data as it is read |
| regina::DecompressionStream | An input stream that decompresses data as it is read |
| 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::NDoubleDescriptor | Implements a modified double descriptor method for polytope vertex enumeration |
| regina::NEdge | Represents an edge in the skeleton of a triangulation |
| regina::NEdgeEmbedding | Details how an edge in the skeleton forms part of an individual tetrahedron |
| regina::NExceptionalFibre | Represents an exceptional (alpha, beta) fibre in a Seifert fibred space |
| regina::NFace | Represents a face in the skeleton of a triangulation |
| 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::NFacePairing | Represents a specific pairwise matching of tetrahedron faces |
| 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::NFilePropertyReader | Assists with reading individual object properties from old-style binary data files |
| 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::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::NGluingPerms | Represents a specific set of gluing permutations to complement a particular pairwise matching of tetrahedron faces |
| regina::NGroupExpression | Represents an expression involving generators from a group presentation |
| regina::NGroupExpressionTerm | Represents a power of a generator in a group presentation |
| regina::NGroupPresentation | Represents a finite presentation of a group |
| regina::NHandlebody | Represents an arbitrary handlebody |
| 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::NIndexedArray< Data, HashFcn, EqualTo > | A dynamically resizable array of objects of type T with fast random access and fast object-to-index lookup |
| regina::NIsomorphism | Represents a combinatorial isomorphism from one triangulation into another |
| regina::NIsomorphismDirect | An isomorphism in which face permutations are stored directly |
| regina::NIsomorphismIndexed | An isomorphism in which face permutations are stored as indices into the allPermsS4 array |
| regina::NKnot | Represents knots and links in S^3 and allows the construction of triangulations from them |
| regina::NL31Pillow | Represents a triangular pillow L(3,1) component of a triangulation |
| regina::NLargeInteger | Represents an arbitrary precision integer |
| 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::NLensSpace | Represents a general Lens space |
| regina::NLocalFileResource | A random access resource that is simply a local file |
| regina::NManifold | Represents a particular 3-manifold |
| regina::NMatrix< T > | Represents a matrix of elements of the given type T |
| regina::NMatrixField< T > | Represents a matrix of elements from a given field T |
| regina::NMatrixInt | Represents a matrix of arbitrary precision integers |
| regina::NMatrixRing< T > | Represents a matrix of elements from a given ring T |
| regina::NMutex | A mutual exclusion device (mutex) used to ensure that different threads do not interfere when working with the same data |
| regina::NMutex::MutexLock | A utility class for locking and unlocking a mutex |
| regina::boost::noncopyable | A base class that guarantees that derived classes cannot be copied |
| regina::NNormalSurface | Represents a single normal surface in a 3-manifold |
| regina::NNormalSurfaceList | A packet representing a collection of normal surfaces in a 3-manifold |
| regina::NNormalSurfaceList::SurfaceInserter | An output iterator used to insert surfaces into an NNormalSurfaceList |
| 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::NNormalSurfaceVectorQuad | A normal surface vector using quad coordinates |
| regina::NNormalSurfaceVectorStandard | A normal surface vector using standard triangle-quad coordinates |
| regina::NPacket | Represents a packet of information that may be individually edited or operated upon |
| regina::NPacket::ChangeEventBlock | An object that temporarily blocks listeners from being notified of packet change events |
| regina::NPacketListener | An object that can be registered to listen for packet events |
| regina::NPerm | Represents a permutation of {0,1,2,3} |
| regina::NPermItS4 | An iterator class that runs through all 24 permutations of four elements |
| regina::NPillowTwoSphere | Represents a 2-sphere made from two faces glued together along their three edges |
| regina::NPlugTriSolidTorus | Represents a plugged triangular solid torus component of a triangulation |
| 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::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::NProgressManager | Manages the sharing of an NProgress object between reading and writing threads |
| 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::NProgressStateNumeric | A simple structure used for passing around a numeric state of progress |
| regina::NProperty< T, Storage > | Stores a calculable property of an object |
| regina::NPropertyBase | A base class that provides routines shared by all properties, regardless of their individual NProperty template parameters |
| regina::NRandomAccessResource | Provides a standard random access interface for old-style binary file-like resources |
| regina::NRational | Represents an arbitrary precision rational number |
| regina::NRay | Represents a ray rooted at the origin whose coordinates are rational |
| 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::NScript | A packet representing a script that can be run |
| 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::NSFS | Represents a general orientable Seifert fibred space |
| 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::NSigCensus | A utility class used by formSigCensus() |
| regina::NSignature | Represents a signature of a splitting surface in a closed 3-manifold triangulation |
| regina::NSigPartialIsomorphism | Represents a partial isomorphism between two splitting surface signatures |
| regina::NSimpleSurfaceBundle | Represents a particularly simple closed surface bundle over the circle |
| regina::NSnappedBall | Represents a snapped 3-ball in a triangulation |
| regina::NSnappedTwoSphere | Represents a 2-sphere made from two snapped 3-balls in a triangulation |
| regina::NSpiralSolidTorus | Represents a spiralled solid torus in a triangulation |
| regina::NStandardTriangulation | Describes a triangulation or subcomplex of a triangulation whose structure is well-understood |
| 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::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::NSurfaceSet | Represents a collection of normal surfaces in a 3-manifold |
| regina::NSurfaceSubset | Represents a subset of a normal surface set |
| regina::NTetFace | A lightweight class used to refer to a particular face of a particular tetrahedron |
| regina::NTetrahedron | Represents a tetrahedron in a triangulation |
| regina::NText | A packet representing a text string |
| regina::NThread | Provides very basic thread handling |
| regina::NTriangulation | Stores the triangulation of a 3-manifold along with its various cellular structures and other information |
| 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::NTriSolidTorus | Represents a three-tetrahedron triangular solid torus in a triangulation |
| regina::NTrivialTri | Represents one of a few particular trivial triangulations that do not belong to any of the other larger families |
| regina::stl::unary_compose< Operation1, Operation2 > | An adaptable unary function used to compose two unary functions |
| regina::NVector< T > | A vector of elements from a given ring T |
| regina::NVectorDense< T > | A dense vector of objects of type T |
| regina::NVectorMatrix< T > | A vector that corresponds to a row or column of a matrix |
| regina::NVectorMatrix_Illegal_Modification | An exception thrown when a matrix row or column vector is modified |
| regina::NVectorMatrixCol< T > | A vector that corresponds to a column of a matrix |
| regina::NVectorMatrixRow< T > | A vector that corresponds to a row of a matrix |
| regina::NVectorUnit< T > | A unit vector of type T |
| regina::NVectorUnit_Illegal_Modification | An exception thrown when a unit vector is modified |
| regina::NVertex | Represents a vertex in the skeleton of a triangulation |
| regina::NVertexEmbedding | Details how a vertex in the skeleton forms part of an individual tetrahedron |
| regina::NVertexEnumerator | An abstract base class for use with different polytope vertex enumeration algorithms |
| regina::NXMLAbelianGroupReader | An XML element reader that reads a single abelian group |
| regina::NXMLAngleStructureListReader | An XML packet reader that reads a single angle structure list |
| regina::NXMLAngleStructureReader | An XML element reader that reads a single angle structure |
| regina::NXMLCallback | Provides the callbacks for an XMLParser required to parse an entire file using a series of NXMLElementReader objects |
| regina::NXMLCharsReader | A reader for an XML element that contains only characters |
| regina::NXMLContainerReader | An XML packet reader that reads a single container |
| regina::NXMLElementReader | Used to read the contents of a single XML element |
| regina::NXMLFilterPacketReader | An XML packet reader that reads a single surface filter |
| 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::NXMLNormalSurfaceListReader | An XML packet reader that reads a single normal surface list |
| 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::xml::XMLParser | Used to parse an entire XML file |
| regina::xml::XMLParserCallback | Provides the callbacks for an XMLParser |
| regina::xml::XMLPropertyDict | Represents a hashed map from property names to property values |
| 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::ZBuffer | A common base class for compression/decompression stream buffers |