Classes | |
class | regina::NAbelianGroup |
Represents a finitely generated abelian group. More... | |
struct | regina::NGroupExpressionTerm |
Represents a power of a generator in a group presentation. More... | |
class | regina::NGroupExpression |
Represents an expression involving generators from a group presentation. More... | |
class | regina::NGroupPresentation |
Represents a finite presentation of a group. More... | |
class | regina::NXMLAbelianGroupReader |
An XML element reader that reads a single abelian group. More... | |
class | regina::NXMLGroupPresentationReader |
An XML element reader that reads a single group presentation. More... | |
class | regina::NAngleStructureVector |
A vector of integers used to indirectly store the individual angles in an angle structure. More... | |
class | regina::NAngleStructure |
Represents an angle structure on a triangulation. More... | |
class | regina::NAngleStructureList |
A packet representing a collection of angle structures on a triangulation. More... | |
struct | regina::NAngleStructureList::StructureInserter |
An output iterator used to insert angle structures into an NAngleStructureList. More... | |
class | regina::NAngleStructureList::Enumerator |
A thread class that actually performs the angle structure enumeration. | |
class | regina::NXMLAngleStructureReader |
An XML element reader that reads a single angle structure. More... | |
class | regina::NXMLAngleStructureListReader |
An XML packet reader that reads a single angle structure list. More... | |
class | regina::NCensus |
A utility class used to form a complete census of 3-manifold triangulations satisfying certain constraints. More... | |
class | regina::NFacePairing |
Represents a specific pairwise matching of tetrahedron faces. More... | |
class | regina::NGluingPerms |
Represents a specific set of gluing permutations to complement a particular pairwise matching of tetrahedron faces. More... | |
class | regina::NCompConstraint |
Represents an individual compatibility constraint for use with polytope vertex enumeration. More... | |
class | regina::NCompConstraintSet |
Represents a set of compatibility constraints for use with polytope vertex enumeration. More... | |
class | regina::NDoubleDescriptor |
Implements a modified double descriptor method for polytope vertex enumeration. More... | |
class | regina::NVertexEnumerator |
An abstract base class for use with different polytope vertex enumeration algorithms. More... | |
class | regina::NFile |
Represents an old-style binary file containing a packet tree. More... | |
class | regina::NFileInfo |
Stores information about a Regina data file, including file type and version. More... | |
class | regina::NFilePropertyReader |
Assists with reading individual object properties from old-style binary data files. More... | |
class | regina::NRandomAccessResource |
Provides a standard random access interface for old-style binary file-like resources. More... | |
class | regina::NLocalFileResource |
A random access resource that is simply a local file. More... | |
class | regina::NXMLCallback |
Provides the callbacks for an XMLParser required to parse an entire file using a series of NXMLElementReader objects. More... | |
class | regina::NXMLElementReader |
Used to read the contents of a single XML element. More... | |
class | regina::NXMLCharsReader |
A reader for an XML element that contains only characters. More... | |
class | regina::NKnot |
Represents knots and links in S^3 and allows the construction of triangulations from them. More... | |
class | regina::NHandlebody |
Represents an arbitrary handlebody. More... | |
class | regina::NLensSpace |
Represents a general Lens space. More... | |
class | regina::NManifold |
Represents a particular 3-manifold. More... | |
struct | regina::NExceptionalFibre |
Represents an exceptional (alpha, beta) fibre in a Seifert fibred space. More... | |
class | regina::NSFS |
Represents a general orientable Seifert fibred space. More... | |
class | regina::NSimpleSurfaceBundle |
Represents a particularly simple closed surface bundle over the circle. More... | |
class | regina::NMatrix< T > |
Represents a matrix of elements of the given type T. More... | |
class | regina::NMatrixRing< T > |
Represents a matrix of elements from a given ring T. More... | |
class | regina::NMatrixField< T > |
Represents a matrix of elements from a given field T. More... | |
class | regina::NMatrixInt |
Represents a matrix of arbitrary precision integers. More... | |
class | regina::NRay |
Represents a ray rooted at the origin whose coordinates are rational. More... | |
class | regina::NVector< T > |
A vector of elements from a given ring T. More... | |
class | regina::NVectorDense< T > |
A dense vector of objects of type T. More... | |
class | regina::NVectorMatrix_Illegal_Modification |
An exception thrown when a matrix row or column vector is modified. More... | |
class | regina::NVectorMatrix< T > |
A vector that corresponds to a row or column of a matrix. More... | |
class | regina::NVectorMatrixRow< T > |
A vector that corresponds to a row of a matrix. More... | |
class | regina::NVectorMatrixCol< T > |
A vector that corresponds to a column of a matrix. More... | |
class | regina::NVectorUnit_Illegal_Modification |
An exception thrown when a unit vector is modified. More... | |
class | regina::NVectorUnit< T > |
A unit vector of type T. More... | |
class | regina::NContainer |
A packet that simply contains other packets. More... | |
class | regina::NPacket |
Represents a packet of information that may be individually edited or operated upon. More... | |
class | regina::NPacket::ChangeEventBlock |
An object that temporarily blocks listeners from being notified of packet change events. More... | |
class | regina::NPacketListener |
An object that can be registered to listen for packet events. More... | |
class | regina::NScript |
A packet representing a script that can be run. More... | |
class | regina::NText |
A packet representing a text string. More... | |
class | regina::NXMLPacketReader |
An XML element reader that reads the data for an individual packet. More... | |
class | regina::NXMLContainerReader |
An XML packet reader that reads a single container. More... | |
class | regina::NXMLScriptReader |
An XML packet reader that reads a single script. More... | |
class | regina::NXMLTextReader |
An XML packet reader that reads a single text packet. More... | |
class | regina::NProgress |
An object through which external interfaces can obtain progress reports when running long calculations. More... | |
class | regina::NProgressFinished |
A progress report that immediately claims it is finished. More... | |
class | regina::NProgressManager |
Manages the sharing of an NProgress object between reading and writing threads. More... | |
class | regina::NProgressMessage |
A progress report in which the current state of progress is stored as a string message. More... | |
struct | regina::NProgressStateNumeric |
A simple structure used for passing around a numeric state of progress. More... | |
class | regina::NProgressNumber |
A progress report in which the current state of progress is stored as a number of items completed. More... | |
class | 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). More... | |
class | regina::NSigCensus |
A utility class used by formSigCensus(). More... | |
class | regina::NSigPartialIsomorphism |
Represents a partial isomorphism between two splitting surface signatures. More... | |
struct | regina::NSigPartialIsomorphism::ShorterCycle |
A comparison function for use with the Standard Template Library. | |
class | regina::NSignature |
Represents a signature of a splitting surface in a closed 3-manifold triangulation. More... | |
class | regina::NAugTriSolidTorus |
Represents an augmented triangular solid torus component of a triangulation. More... | |
class | regina::NL31Pillow |
Represents a triangular pillow L(3,1) component of a triangulation. More... | |
class | regina::NLayeredChain |
Represents a layered chain in a triangulation. More... | |
class | regina::NLayeredChainPair |
Represents a layered chain pair component of a triangulation. More... | |
class | regina::NLayeredLensSpace |
Represents a layered lens space component of a triangulation. More... | |
class | regina::NLayeredLoop |
Represents a layered loop component of a triangulation. More... | |
class | regina::NLayeredSolidTorus |
Represents a layered solid torus in a triangulation. More... | |
class | regina::NPillowTwoSphere |
Represents a 2-sphere made from two faces glued together along their three edges. More... | |
class | regina::NPlugTriSolidTorus |
Represents a plugged triangular solid torus component of a triangulation. More... | |
class | regina::NSnappedBall |
Represents a snapped 3-ball in a triangulation. More... | |
class | regina::NSnappedTwoSphere |
Represents a 2-sphere made from two snapped 3-balls in a triangulation. More... | |
class | regina::NSpiralSolidTorus |
Represents a spiralled solid torus in a triangulation. More... | |
class | regina::NStandardTriangulation |
Describes a triangulation or subcomplex of a triangulation whose structure is well-understood. More... | |
class | regina::NTriSolidTorus |
Represents a three-tetrahedron triangular solid torus in a triangulation. More... | |
class | regina::NTrivialTri |
Represents one of a few particular trivial triangulations that do not belong to any of the other larger families. More... | |
struct | regina::NDiscSpec |
Specifies a single normal disc in a normal surface. More... | |
class | regina::NDiscSetTet |
Represents a set of normal discs inside a single tetrahedron. More... | |
class | regina::NDiscSetTetData< T > |
Stores data of type T for every normal disc inside a single tetrahedron. More... | |
class | regina::NDiscSetSurface |
Represents the set of all normal discs forming a normal surface. More... | |
class | regina::NDiscSetSurfaceData< T > |
Stores data of type T for every normal disc within a particular normal surface. More... | |
class | regina::NDiscSpecIterator |
An iterator used for running through all normal discs in a normal surface. More... | |
class | regina::NNormalSurfaceVector |
Stores the vector of a single normal surface in a 3-manifold. More... | |
class | regina::NNormalSurface |
Represents a single normal surface in a 3-manifold. More... | |
class | regina::NNormalSurfaceList |
A packet representing a collection of normal surfaces in a 3-manifold. More... | |
struct | regina::NNormalSurfaceList::SurfaceInserter |
An output iterator used to insert surfaces into an NNormalSurfaceList. More... | |
class | regina::NNormalSurfaceList::Enumerator |
A thread class that actually performs the normal surface enumeration. | |
struct | regina::NPrismSpec |
Specifies a single triangular prism in a tetrahedron. More... | |
class | regina::NPrismSetSurface |
Represents the set of prisms defined by slicing along all the quads in a particular normal surface. More... | |
class | regina::NNormalSurfaceVectorANStandard |
An almost normal surface vector using standard triangle-quad-oct coordinates. More... | |
class | regina::NNormalSurfaceVectorMirrored |
A normal surface vector that is mirrored in another coordinate system to avoid frequent lengthy calculations. More... | |
class | regina::NNormalSurfaceVectorQuad |
A normal surface vector using quad coordinates. More... | |
class | regina::NNormalSurfaceVectorStandard |
A normal surface vector using standard triangle-quad coordinates. More... | |
class | regina::NSurfaceFilter |
A packet that accepts or rejects normal surfaces. More... | |
class | regina::NSurfaceSet |
Represents a collection of normal surfaces in a 3-manifold. More... | |
class | regina::NSurfaceSubset |
Represents a subset of a normal surface set. More... | |
class | regina::NXMLFilterReader |
An XML element reader that reads the specific details of a normal surface filter. More... | |
class | regina::NXMLFilterPacketReader |
An XML packet reader that reads a single surface filter. More... | |
class | regina::NXMLNormalSurfaceReader |
An XML element reader that reads a single normal surface. More... | |
class | regina::NXMLNormalSurfaceListReader |
An XML packet reader that reads a single normal surface list. More... | |
class | regina::NSurfaceFilterCombination |
A normal surface filter that simply combines other filters. More... | |
class | regina::NSurfaceFilterProperties |
A normal surface filter that filters by basic properties of the normal surface. More... | |
class | regina::NBoundaryComponent |
Represents a component of the boundary of a triangulation. More... | |
class | regina::NComponent |
Represents a component of a triangulation. More... | |
class | regina::NEdgeEmbedding |
Details how an edge in the skeleton forms part of an individual tetrahedron. More... | |
class | regina::NEdge |
Represents an edge in the skeleton of a triangulation. More... | |
class | regina::NFaceEmbedding |
Details how a face in the skeleton forms part of an individual tetrahedron. More... | |
class | regina::NFace |
Represents a face in the skeleton of a triangulation. More... | |
class | regina::NFacePair |
Represents a pair of tetrahedron face numbers. More... | |
class | regina::NIsomorphism |
Represents a combinatorial isomorphism from one triangulation into another. More... | |
class | regina::NIsomorphismDirect |
An isomorphism in which face permutations are stored directly. More... | |
class | regina::NIsomorphismIndexed |
An isomorphism in which face permutations are stored as indices into the allPermsS4 array. More... | |
class | regina::NPerm |
Represents a permutation of {0,1,2,3}. More... | |
class | regina::NPermItS4 |
An iterator class that runs through all 24 permutations of four elements. More... | |
struct | regina::NTetFace |
A lightweight class used to refer to a particular face of a particular tetrahedron. More... | |
class | regina::NTetrahedron |
Represents a tetrahedron in a triangulation. More... | |
class | regina::NTriangulation |
Stores the triangulation of a 3-manifold along with its various cellular structures and other information. More... | |
class | regina::NVertexEmbedding |
Details how a vertex in the skeleton forms part of an individual tetrahedron. More... | |
class | regina::NVertex |
Represents a vertex in the skeleton of a triangulation. More... | |
class | regina::NXMLTriangulationReader |
An XML packet reader that reads a single triangulation. More... | |
struct | regina::HashPointer |
A hash function used to calculate hash values for arbitrary pointers. More... | |
struct | regina::HashString |
A hash function used to calculate hash values for C++ strings. More... | |
struct | regina::FuncNew< T > |
An adaptable generator used to create objects using default constructors. More... | |
struct | regina::FuncNewCopyPtr< T > |
An adaptable unary function used to create objects using copy constructors. More... | |
struct | regina::FuncNewCopyRef< T > |
An adaptable unary function used to create objects using copy constructors. More... | |
struct | regina::FuncNewClonePtr< T > |
An adaptable unary function used to create objects using the clone() method. More... | |
struct | regina::FuncDelete< T > |
An adaptable unary function used to deallocate objects. More... | |
class | regina::NTriBool |
A three-way extension of the boolean type. More... | |
class | regina::NTriBool_Illegal_Integer_Conversion |
An exception thrown when an illegal integer conversion is attempted with NTriBool. More... | |
class | regina::NBoolSet |
A set of booleans. More... | |
class | regina::NIndexedArray< Data, HashFcn, EqualTo > |
A dynamically resizable array of objects of type T with fast random access and fast object-to-index lookup. More... | |
class | regina::NLargeInteger |
Represents an arbitrary precision integer. More... | |
class | regina::StoreValue< T > |
An NProperty storage policy indicating that the property should be held by value. More... | |
class | regina::StoreConstPtr< T > |
An NProperty storage policy indicating that the property should be held by constant pointer. More... | |
class | 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. More... | |
class | regina::NPropertyBase |
A base class that provides routines shared by all properties, regardless of their individual NProperty template parameters. More... | |
class | regina::NProperty< T, Storage > |
Stores a calculable property of an object. More... | |
class | regina::NRational |
Represents an arbitrary precision rational number. More... | |
class | regina::NMutex |
A mutual exclusion device (mutex) used to ensure that different threads do not interfere when working with the same data. More... | |
class | regina::NMutex::MutexLock |
A utility class for locking and unlocking a mutex. More... | |
class | regina::NThread |
Provides very basic thread handling. More... | |
class | regina::ZBuffer |
A common base class for compression/decompression stream buffers. More... | |
class | regina::CompressionBuffer |
An output stream buffer that compresses data as it is written. More... | |
class | regina::DecompressionBuffer |
An input stream buffer that decompresses data as it is read. More... | |
class | regina::CompressionStream |
An output stream that compresses data as it is written. More... | |
class | regina::DecompressionStream |
An input stream that decompresses data as it is read. More... | |
Typedefs | |
typedef bool(* | AcceptTriangulation )(NTriangulation *, void *) |
A routine used to determine whether a particular triangulation should be included in a census. | |
typedef std::list< NIsomorphismDirect * > | NFacePairingIsoList |
A list of isomorphisms on pairwise matchings of tetrahedron faces. | |
typedef void(* | UseFacePairing )(const NFacePairing *, const NFacePairingIsoList *, void *) |
A routine used to do arbitrary processing upon a pairwise matching of tetrahedron faces and its automorphisms. | |
typedef void(* | UseGluingPerms )(const NGluingPerms *, void *) |
A routine used to do arbitrary processing upon a particular set of gluing permutations. | |
typedef std::list< NSigPartialIsomorphism * > | NSigIsoList |
A list of partial isomorphisms on splitting surface signatures. | |
typedef void(* | UseSignature )(const NSignature &, const NSigIsoList &, void *) |
A routine used to do arbitrary processing upon a splitting surface signature and its automorphisms. | |
typedef pthread_t | NThreadID |
The type used for a thread identifier. | |
Functions | |
std::ostream & | operator<< (std::ostream &out, const NGroupExpressionTerm &term) |
Writes the given term to the given output stream. | |
const char * | getVersionString () |
Returns the full version number of this calculation engine. | |
int | getVersionMajor () |
Returns the major version number of this calculation engine. | |
int | getVersionMinor () |
Returns the minor version number of this calculation engine. | |
int | testEngine (int value) |
Tests to see if an interface can successfully communicate with the underlying C++ calculation engine. | |
NPacket * | readFromFile (const char *fileName) |
Reads a packet tree from the given old-style binary file doing everything in a single step. | |
bool | writeToFile (const char *fileName, NPacket *packet) |
Writes the given packet tree to the given old-style binary file doing everything in a single step. | |
bool | writeXMLFile (const char *fileName, NPacket *subtree, bool compressed=true) |
Writes the subtree with the given packet as matriarch to disk as a complete XML file. | |
NPacket * | readXMLFile (const char *fileName) |
Reads the packet tree stored in the given XML file. | |
NPacket * | readFileMagic (const std::string &fileName) |
Reads a packet tree from a file whose format is unknown. | |
NContainer * | readDehydrationList (const char *filename, unsigned colDehydrations=0, int colLabels=-1, unsigned long ignoreLines=0) |
Reads a list of dehydrated triangulations from the given text file. | |
NTriangulation * | readSnapPea (const char *filename) |
Reads a triangulation from the given SnapPea file. | |
bool | writeSnapPea (const char *filename, NTriangulation &tri) |
Writes the given triangulation to the given file in SnapPea format. | |
std::string | stringToToken (const char *str) |
Returns a token derived from the given string. | |
std::string | stringToToken (const std::string &str) |
Returns a token derived from the given string. | |
std::ostream & | operator<< (std::ostream &out, const NExceptionalFibre &f) |
Writes the given fibre in human-readable format to the given output stream. | |
template<class R> bool | isZero (R x) |
Determines whether the given real or complex number is zero. | |
template<class R> bool | isNonZero (R x) |
Determines whether the given real or complex number is non-zero. | |
template<class R> bool | isPositive (R x) |
Determines whether the given real or complex number is strictly positive. | |
template<class R> bool | isNegative (R x) |
Determines whether the given real or complex number is strictly negative. | |
template<class R> bool | isNonNegative (R x) |
Determines whether the given real or complex number is non-negative. | |
template<class R> bool | isNonPositive (R x) |
Determines whether the given real or complex number is non-positive. | |
void | smithNormalForm (NMatrixInt &matrix) |
Transforms the given integer matrix into Smith normal form. | |
NRay * | intersect (const NRay &pos, const NRay &neg, const NVector< NLargeInteger > &hyperplane) |
Returns a newly allocated ray representing the intersection of the hyperplane joining two given rays with the given additional hyperplane. | |
long | reducedMod (long k, long modBase) |
Reduces k modulo modBase to give the smallest possible absolute value. | |
unsigned long | gcd (unsigned long a, unsigned long b) |
Calculates the greatest common divisor of two given integers. | |
long | gcdWithCoeffs (long a, long b, long &u, long &v) |
Calculates the greatest common divisor of two given integers and finds the smallest coefficients with which these integers combine to give their gcd. | |
unsigned long | modularInverse (unsigned long n, unsigned long k) |
Calculates the multiplicative inverse of one integer modulo another. | |
void | factorise (unsigned long n, std::list< unsigned long > &factors) |
Calculates the prime factorisation of the given integer. | |
void | primesUpTo (const NLargeInteger &roof, std::list< NLargeInteger > &primes) |
Determines all primes up to and including the given upper bound. | |
template<class T> std::ostream & | operator<< (std::ostream &out, const NVector< T > &vector) |
Writes the given vector to the given output stream. | |
unsigned long | formSigCensus (unsigned order, UseSignature use, void *useArgs=0) |
Forms a census of all splitting surface signatures of the given order. | |
std::ostream & | operator<< (std::ostream &out, const NDiscSpec &spec) |
Writes the given disc specifier to the given output stream. | |
bool | numberDiscsAwayFromVertex (int discType, int vertex) |
Determines whether or not normal discs of the given type are numbered away from the given vertex. | |
bool | discOrientationFollowsEdge (int discType, int vertex, int edgeStart, int edgeEnd) |
Determines whether or not the natural boundary orientation of a normal disc of the given type follows the given directed normal arc. | |
template<class RayOutputIterator, class FaceOutputIterator> void | createNonNegativeCone (NTriangulation *triangulation, int flavour, RayOutputIterator rays, FaceOutputIterator faces) |
Writes to the given output iterators newly allocated rays and faces representing the cone in the given flavour of coordinate system obtained by setting all coordinates non-negative. | |
NMatrixInt * | makeMatchingEquations (NTriangulation *triangulation, int flavour) |
Creates a new set of normal surface matching equations for the given triangulation using the given flavour of coordinate system. | |
std::ostream & | operator<< (std::ostream &out, const NPrismSpec &spec) |
Writes the given prism specifier to the given output stream. | |
std::ostream & | operator<< (std::ostream &out, const NPerm &p) |
Writes a string representation of the given permutation to the given output stream. | |
NPerm | faceOrdering (int face) |
Returns a permutation mapping (0,1,2) to the vertices of the given tetrahedron face in their canonical order. | |
NPerm | edgeOrdering (int edge) |
Returns a permutation mapping (0,1) to the vertices of the given tetrahedron edge in their canonical order. | |
std::string | faceDescription (int face) |
Returns a string representation of the permutation mapping (0,1,2) to the vertices of the given tetrahedron face in their canonical order, as described in faceOrdering(). | |
std::string | faceDescription (const NPerm &facePerm) |
Returns a string representation of the given permutation with only the images of 0, 1 and 2 included. | |
std::string | edgeDescription (int edge) |
Returns a string representation of the permutation mapping (0,1) to the vertices of the given tetrahedron edge in their canonical order, as described in edgeOrdering(). | |
std::string | edgeDescription (const NPerm &edgePerm) |
Returns a string representation of the given permutation with only the images of 0 and 1 included. | |
std::ostream & | operator<< (std::ostream &out, const NTriBool &set) |
Writes the given three-way boolean to the given output stream. | |
std::ostream & | operator<< (std::ostream &out, const NBoolSet &set) |
Writes the given boolean set to the given output stream. | |
template<class Data, class HashFcn, class EqualTo> bool | operator== (const NIndexedArray< Data, HashFcn, EqualTo > &array1, const NIndexedArray< Data, HashFcn, EqualTo > &array2) |
See the C++ standard. | |
template<class Data, class HashFcn, class EqualTo> bool | operator< (const NIndexedArray< Data, HashFcn, EqualTo > &array1, const NIndexedArray< Data, HashFcn, EqualTo > &array2) |
See the C++ standard. | |
std::ostream & | operator<< (std::ostream &out, const NLargeInteger &large) |
Writes the given integer to the given output stream. | |
std::ostream & | operator<< (std::ostream &out, const NRational &rat) |
Writes the given rational to the given output stream. | |
char * | duplicate (const std::string &str) |
Creates a new C string that is a duplicate of the given C++ string. | |
bool | startsWith (const std::string &str, const std::string &prefix) |
Determines whether the given C++ string begins with the given prefix. | |
std::string | stripWhitespace (const std::string &str) |
Strips all whitespace from the beginning and end of the given C++ string. | |
bool | valueOf (const std::string &str, int &dest) |
Converts the entire given string to an integer and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, unsigned &dest) |
Converts the entire given string to an unsigned integer and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, long &dest) |
Converts the entire given string to a long integer and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, unsigned long &dest) |
Converts the entire given string to an unsigned long integer and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, NLargeInteger &dest) |
Converts the entire given string to an arbitrary precision integer and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, double &dest) |
Converts the entire given string to a double precision real number and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, bool &dest) |
Converts the entire given string to a boolean and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, NTriBool &dest) |
Converts the entire given string to a three-way boolean (true, false or unknown) and reports whether this conversion was successful. | |
bool | valueOf (const std::string &str, NBoolSet &dest) |
Converts the entire given string to a set of booleans and reports whether this conversion was successful. | |
template<class OutputIterator> unsigned | basicTokenise (OutputIterator results, const std::string &str) |
Decomposes the given string into tokens. | |
Variables | |
const double | epsilon |
A very small positive real designed to accommodate for rounding error. | |
const int | vertexSplit [4][4] |
Lists which vertex splits split which pairs of vertices. | |
const int | vertexSplitMeeting [4][4][2] |
Lists which vertex splits meet which edges. | |
const int | vertexSplitDefn [3][4] |
Lists the vertices which each vertex split splits. | |
const int | vertexSplitPartner [3][4] |
Lists the second vertex with which each vertex is paired under each vertex split. | |
const char | vertexSplitString [3][6] |
Contains strings describing which vertices each vertex split splits. | |
const NPerm | triDiscArcs [4][3] |
Lists in consecutive order the directed normal arcs that form the boundary of each type of triangular normal disc. | |
const NPerm | quadDiscArcs [3][4] |
Lists in consecutive order the directed normal arcs that form the boundary of each type of quadrilateral normal disc. | |
const NPerm | octDiscArcs [3][8] |
Lists in consecutive order the directed normal arcs that form the boundary of each type of octahedral normal disc. | |
const int | edgeNumber [4][4] |
edgeNumber[i][j] is the number of the edge linking vertices i and j in a tetrahedron. | |
const int | edgeStart [6] |
edgeStart[k] is the vertex of a tetrahedron at which edge k of the tetrahedron begins. | |
const int | edgeEnd [6] |
edgeEnd[k] is the vertex of a tetrahedron at which edge k of the tetrahedron ends. | |
const NPerm | allPermsS4 [24] |
Contains all possible permutations of four elements. | |
const unsigned | allPermsS4Inv [24] |
Contains the inverses of the permutations in array allPermsS4. | |
const NPerm | orderedPermsS4 [24] |
Contains all possible permutations of four elements in lexicographical order. | |
const NPerm | allPermsS3 [6] |
Contains all possible permutations of three elements. | |
const unsigned | allPermsS3Inv [6] |
Contains the inverses of the permutations in array allPermsS3. | |
const NPerm | orderedPermsS3 [6] |
Contains all possible permutations of three elements in lexicographical order. | |
const NPerm | allPermsS2 [2] |
Contains all possible permutations of two elements. | |
const unsigned | allPermsS2Inv [2] |
Contains the inverses of the permutations in array allPermsS2. |
Feature (long-term): Enhance the test suite for the calculation engine.