Regina Calculation Engine
Classes | Namespaces | Functions
surfaces/nnormalsurfacelist.h File Reference

Contains a packet representing a collection of normal surfaces in a 3-manifold. More...

#include <algorithm>
#include <iterator>
#include <vector>
#include "regina-core.h"
#include "packet/npacket.h"
#include "surfaces/nnormalsurface.h"
#include "surfaces/nsurfaceset.h"
#include "utilities/memutils.h"
#include "utilities/nthread.h"

Classes

class  regina::NNormalSurfaceList
 A packet representing a collection of normal surfaces in a 3-manifold. More...
class  regina::NNormalSurfaceList::VectorIterator
 A bidirectional iterator that runs through the raw vectors for surfaces in this list. More...
struct  regina::NNormalSurfaceList::SurfaceInserter
 An output iterator used to insert surfaces into an NNormalSurfaceList. More...
class  regina::NNormalSurfaceList::VertexEnumerator
 A thread class that actually performs the vertex normal surface enumeration.
class  regina::NNormalSurfaceList::FundPrimalEnumerator
 A thread class that performs fundamental normal surface enumeration using the primal Hilbert basis algorithm.
class  regina::NNormalSurfaceList::FundDualEnumerator
 A thread class that performs fundamental normal surface enumeration using the dual Hilbert basis algorithm.

Namespaces

namespace  regina
 

Contains the entire Regina calculation engine.


Functions

REGINA_API NNormalSurfaceVector * regina::makeZeroVector (const NTriangulation *triangulation, int flavour)
 Returns a new normal surface vector of the appropriate length for the given triangulation and the given flavour of coordinate system.
REGINA_API NMatrixInt * regina::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.
REGINA_API NEnumConstraintList * regina::makeEmbeddedConstraints (NTriangulation *triangulation, int flavour)
 Creates a new set of validity constraints representing the condition that normal surfaces be embedded.

Detailed Description

Contains a packet representing a collection of normal surfaces in a 3-manifold.


Copyright © 1999-2011, The Regina development team
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).