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 "packet/npacket.h"
#include "surfaces/nnormalsurface.h"
#include "surfaces/nsurfaceset.h"
#include "utilities/memutils.h"
#include "utilities/nthread.h"
#include "surfaces/nnormalsurfacelist.tcc"

Namespaces

namespace  regina

Classes

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.

Functions

template<class RayOutputIterator, class FaceOutputIterator>
void regina::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 * 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.


Detailed Description

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


Copyright © 1999-2007, Ben Burton
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).