Regina 7.3 Calculation Engine
Classes | Namespaces | Functions
normalhypersurfaces.h File Reference

Implements a collection of normal hypersurfaces in a 4-manifold triangulation. More...

#include <algorithm>
#include <iterator>
#include <optional>
#include <vector>
#include "regina-core.h"
#include "enumerate/validityconstraints.h"
#include "hypersurface/hypercoords.h"
#include "hypersurface/hyperflags.h"
#include "hypersurface/normalhypersurface.h"
#include "maths/matrix.h"
#include "packet/packet.h"
#include "progress/progresstracker.h"
#include "utilities/exception.h"

Classes

class  regina::NormalHypersurfaces
 A collection of normal hypersurfaces in a 4-manifold triangulation. More...
 
class  regina::NormalHypersurfaces::VectorIterator
 A bidirectional iterator that runs through the raw vectors for hypersurfaces in this list. More...
 

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 

Functions

void regina::swap (NormalHypersurfaces &lhs, NormalHypersurfaces &rhs)
 Swaps the contents of the two given lists. More...
 
MatrixInt regina::makeMatchingEquations (const Triangulation< 4 > &triangulation, HyperCoords coords)
 Generates the set of normal hypersurface matching equations for the given triangulation using the given coordinate system. More...
 
ValidityConstraints regina::makeEmbeddedConstraints (const Triangulation< 4 > &triangulation, HyperCoords coords)
 Generates the validity constraints representing the condition that normal hypersurfaces be embedded. More...
 

Detailed Description

Implements a collection of normal hypersurfaces in a 4-manifold triangulation.


Copyright © 1999-2023, 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).