#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"
Classes | |
class | regina::NNormalSurfaceList |
A packet representing a collection of normal surfaces in a 3-manifold. More... | |
struct | regina::NNormalSurfaceList::NNormalSurfaceList::SurfaceInserter |
An output iterator used to insert surfaces into an NNormalSurfaceList. More... | |
class | regina::NNormalSurfaceList::NNormalSurfaceList::Enumerator |
A thread class that actually performs the normal surface enumeration. | |
Namespaces | |
namespace | regina |
Contains the entire Regina calculation engine. | |
Functions | |
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. | |
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. |