Regina Calculation Engine
|
A class that bans and marks disc types associated with torus boundary components. More...
#include <enumerate/ntreeconstraint.h>
Protected Member Functions | |
BanTorusBoundary (const NTriangulation *tri, int coords) | |
Constructs and initialises the banned_ and marked_ arrays to be entirely false , as described in the BanConstraintBase superclass constructor. More... | |
void | init (const int *columnPerm) |
template<class LPConstraint , typename Integer > | |
void | enforceBans (LPData< LPConstraint, Integer > &lp) const |
Enforces all bans described by this class in the given tableaux. More... | |
Static Protected Member Functions | |
static bool | supported (NormalCoords coords) |
Protected Attributes | |
const NTriangulation * | tri_ |
The triangulation with which we are working. More... | |
int | coords_ |
The normal or almost normal coordinate system in which we are working. More... | |
bool * | banned_ |
Indicates which columns of a tableaux correspond to banned coordinates (e.g., banned normal disc types). More... | |
bool * | marked_ |
Indicates which columns of a tableaux correspond to marked coordinates (e.g., marked normal disc types). More... | |
A class that bans and marks disc types associated with torus boundary components.
Here we refer exclusively to real torus boundary components (not ideal vertices with torus cusps). Specifically:
This class is only for use with normal or almost normal surfaces, not angle structures.
true
in standard normal or almost normal coordinates.See the BanConstraintBase class notes for details on all member functions and structs.