Regina 7.4 Calculation Engine
normalflags.h File Reference

Defines constants and flags for normal surface enumeration. More...

#include "regina-core.h"
#include "utilities/flags.h"

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 

Enumerations

enum class  regina::NormalList {
  regina::NormalList::Default = 0x0000 , regina::NormalList::EmbeddedOnly = 0x0001 , regina::NormalList::ImmersedSingular = 0x0002 , regina::NormalList::Vertex = 0x0004 ,
  regina::NormalList::Fundamental = 0x0008 , regina::NormalList::Legacy = 0x4000 , regina::NormalList::Custom = 0x8000
}
 Represents different lists of normal surfaces that might be constructed for a given 3-manifold triangulation. More...
 
enum class  regina::NormalAlg {
  regina::NormalAlg::Default = 0x0000 , regina::NormalAlg::VertexViaReduced = 0x0001 , regina::NormalAlg::VertexStandardDirect = 0x0002 , regina::NormalAlg::VertexTree = 0x0010 ,
  regina::NormalAlg::VertexDD = 0x0020 , regina::NormalAlg::HilbertPrimal = 0x0100 , regina::NormalAlg::HilbertDual = 0x0200 , regina::NormalAlg::HilbertCD = 0x0400 ,
  regina::NormalAlg::HilbertFullCone = 0x0800 , regina::NormalAlg::Legacy = 0x4000 , regina::NormalAlg::Custom = 0x8000
}
 Represents options and variants of algorithms for enumerating various types of normal surfaces in 3-manifold triangulations. More...
 
enum class  regina::NormalTransform {
  regina::NormalTransform::ConvertReducedToStandard = 0x01 , regina::NormalTransform::ConvertStandardToReduced = 0x02 , regina::NormalTransform::FilterCompatible = 0x10 , regina::NormalTransform::FilterDisjoint = 0x20 ,
  regina::NormalTransform::FilterIncompressible = 0x30
}
 Represents different ways in which Regina can transform one normal surface list into another. More...
 

Functions

Flags< NormalListregina::operator| (NormalList lhs, NormalList rhs)
 Returns the bitwise OR of the two given flags.
 
Flags< NormalAlgregina::operator| (NormalAlg lhs, NormalAlg rhs)
 Returns the bitwise OR of the two given flags.
 

Variables

static constexpr NormalList regina::NS_LIST_DEFAULT
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalList regina::NS_EMBEDDED_ONLY
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalList regina::NS_IMMERSED_SINGULAR
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalList regina::NS_VERTEX
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalList regina::NS_FUNDAMENTAL
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalList regina::NS_LEGACY
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalList regina::NS_CUSTOM
 A deprecated constant indicating some aspect(s) of a list of normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_ALG_DEFAULT
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_VERTEX_VIA_REDUCED
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_VERTEX_STD_DIRECT
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_VERTEX_TREE
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_VERTEX_DD
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_HILBERT_PRIMAL
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_HILBERT_DUAL
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_HILBERT_CD
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_HILBERT_FULLCONE
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_ALG_LEGACY
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalAlg regina::NS_ALG_CUSTOM
 A deprecated constant indicating an algorithm variant for enumerating normal surfaces in a 3-manifold triangulation.
 
static constexpr NormalTransform regina::NS_CONV_REDUCED_TO_STD
 A deprecated constant indicating some way in which Regina can transform one normal surface list into another.
 
static constexpr NormalTransform regina::NS_CONV_STD_TO_REDUCED
 A deprecated constant indicating some way in which Regina can transform one normal surface list into another.
 
static constexpr NormalTransform regina::NS_FILTER_COMPATIBLE
 A deprecated constant indicating some way in which Regina can transform one normal surface list into another.
 
static constexpr NormalTransform regina::NS_FILTER_INCOMPRESSIBLE
 A deprecated constant indicating some way in which Regina can transform one normal surface list into another.
 
static constexpr NormalTransform regina::NS_FILTER_DISJOINT
 A deprecated constant indicating some way in which Regina can transform one normal surface list into another.
 

Detailed Description

Defines constants and flags for normal surface enumeration.