#include <structure-constraint.h>
Inheritance diagram for gbdd::StructureConstraint:

Public Types | |
| typedef Domain::VarMap | VarMap |
| typedef Domain::Var | Var |
Public Member Functions | |
| virtual | ~StructureConstraint () |
| virtual Factory * | ptr_factory () const=0 |
| virtual StructureConstraint * | ptr_rename (VarMap map) const=0 |
| Rename variables. | |
| StructureConstraint * | ptr_rename (const Domain &vs1, const Domain &vs2) const |
| Rename variables. | |
| virtual StructureConstraint * | ptr_project (Domain vs) const=0 |
| Project variables. | |
| virtual StructureConstraint * | ptr_constrain_value (Var v, bool value) const=0 |
| Constrain variable. | |
| virtual StructureConstraint * | ptr_product (const StructureConstraint &b2, bool(*fn)(bool v1, bool v2)) const=0 |
| Product. | |
| virtual StructureConstraint * | ptr_negate () const=0 |
| Negation. | |
| virtual StructureConstraint * | ptr_clone () const=0 |
| Cloning. | |
| virtual Var | highest_var () const=0 |
| Get highest variable occuring in this object. | |
| virtual Var | lowest_var () const=0 |
| Get lowest variable occuring in this object. | |
| virtual bool | operator== (const StructureConstraint &b2) const=0 |
| Equality. | |
Static Public Member Functions | |
| bool | fn_or (bool v1, bool v2) |
| bool | fn_and (bool v1, bool v2) |
| bool | fn_neq (bool v1, bool v2) |
| bool | fn_iff (bool v1, bool v2) |
| bool | fn_implies (bool v1, bool v2) |
| bool | fn_minus (bool v1, bool v2) |
|
|
Reimplemented in gbdd::Bdd. |
|
|
Reimplemented in gbdd::Bdd. |
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
Get highest variable occuring in this object.
Implemented in gbdd::Bdd. |
|
|
Get lowest variable occuring in this object.
Implemented in gbdd::Bdd. |
|
|
Equality.
Implemented in gbdd::Bdd. |
|
|
Cloning.
Implemented in gbdd::Bdd. |
|
||||||||||||
|
Constrain variable.
Implemented in gbdd::Bdd. |
|
|
Implemented in gbdd::Bdd, and gbdd::BoolConstraint. |
|
|
Negation.
Implemented in gbdd::Bdd. |
|
||||||||||||
|
Product.
Implemented in gbdd::Bdd. |
|
|
Project variables.
Implemented in gbdd::Bdd. |
|
||||||||||||
|
Rename variables. vs1 and vs2 must be of the same size
|
|
|
Rename variables.
Implemented in gbdd::Bdd. |
1.3.6