Regina Calculation Engine
|
A class that bans normal disc types that meet the boundary of the underlying triangulation. More...
#include <enumerate/ntreeconstraint.h>
Protected Member Functions | |
BanBoundary (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 normal disc types that meet the boundary of the underlying triangulation.
No disc types are marked at all.
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.