Regina Calculation Engine
Classes | Namespaces | Functions
nnormalhypersurfacelist.h File Reference

Contains a packet representing a collection of normal hypersurfaces in a 4-manifold triangulation. More...

#include <algorithm>
#include <iterator>
#include <vector>
#include "regina-core.h"
#include "hypersurface/hypercoords.h"
#include "hypersurface/hyperflags.h"
#include "hypersurface/nnormalhypersurface.h"
#include "packet/npacket.h"
#include "utilities/memutils.h"

Classes

class  regina::Triangulation< dim >
 A dim-dimensional triangulation, built by gluing together dim-dimensional simplices along their (dim-1)-dimensional facets. More...
 
class  regina::NNormalHypersurfaceList
 A packet representing a collection of normal hypersurfaces in a 4-manifold triangulation. More...
 
class  regina::NNormalHypersurfaceList::VectorIterator
 A bidirectional iterator that runs through the raw vectors for hypersurfaces in this list. More...
 
struct  regina::NNormalHypersurfaceList::HypersurfaceInserter
 An output iterator used to insert hypersurfaces into an NNormalHypersurfaceList. More...
 

Namespaces

 regina
 Contains the entire Regina calculation engine.
 

Functions

REGINA_API NNormalHypersurfaceVector * regina::makeZeroVector (const Dim4Triangulation *triangulation, HyperCoords coords)
 Returns a new normal hypersurface vector of the appropriate length for the given triangulation and the given coordinate system. More...
 
REGINA_API NMatrixInt * regina::makeMatchingEquations (const Dim4Triangulation *triangulation, HyperCoords coords)
 Creates a new set of normal hypersurface matching equations for the given triangulation using the given coordinate system. More...
 
REGINA_API NEnumConstraintList * regina::makeEmbeddedConstraints (const Dim4Triangulation *triangulation, HyperCoords coords)
 Creates a new set of validity constraints representing the condition that normal hypersurfaces be embedded. More...
 

Detailed Description

Contains a packet representing a collection of normal hypersurfaces in a 4-manifold 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).