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