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 (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) |
![]() | |
BanConstraintBase (NTriangulation *tri, int coords) | |
Constructs and initialises the banned_ and marked_ arrays to be entirely false . More... | |
~BanConstraintBase () | |
Destroys this object and all associated data. More... | |
template<class LPConstraint , typename Integer > | |
void | enforceBans (LPData< LPConstraint, Integer > &lp) const |
Enforces all bans described by this class in the given tableaux. More... | |
void | init (const int *columnPerm) |
Idetifies which disc types to ban and mark, and records the corresponding tableaux columns in the banned_ and marked_ arrays respectively. More... | |
Static Protected Member Functions | |
static bool | supported (NormalCoords coords) |
![]() | |
static bool | supported (NormalCoords coords) |
Indicates whether the given coordinate system is supported by this constraint class. More... | |
Additional Inherited Members | |
![]() | |
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 disc types. More... | |
bool * | marked_ |
Indicates which columns of a tableaux correspond to marked 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.
true
in standard normal or almost normal coordinates.See the BanConstraintBase class notes for details on all member functions and structs.