-
Implementors must implement this factory method to create BDDDomain objects of the correct type.
Extends the set of finite domain blocks with domains of the given sizes.
Creates a new finite domain block of the given size.
Returns the ith finite domain block, as defined by calls to extDomain().
Scans this BDD and copies the stored variables into an array of BDDDomains.
This function takes two finite domain blocks and merges them into a new one, such that the new one is encoded
using both sets of BDD variables.
Builds a BDD which is true for all the possible assignments to the variable blocks that makes the blocks equal.
Build a bit vector using variables from the given BDD domain.
protected void
boolean
Returns true if the BDD variables in the given BDD domain are all dont-care's.
Make a new pairing that maps from one BDD domain to another.
Returns a BDD defining all the variable sets used to define the variable blocks in the given array.
This function takes two finite domain blocks and merges them into a new one, such that the new one is encoded
using both sets of BDD variables.
void
protected void
Finds one satisfying assignment of the domain d in this BDD and returns that value.
void
Like set(), but with a whole list of pairs.
void
Defines each variable in the finite domain block p1 to be paired with the corresponding variable in p2.
void
Assuming d is a dont-care, skip to the end of the iteration for d.