#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. |