Finite domain variable blocks


Functions

int fdd_extdomain (int *, int)
 Adds another set of finite domain blocks.
int fdd_overlapdomain (int, int)
 Combine two fdd blocks into one.
void fdd_clearall (void)
 Clear all allocated fdd blocks.
int fdd_domainnum (void)
 Number of defined finite domain blocks.
int fdd_domainsize (int)
 Real size of a finite domain block.
int fdd_varnum (int)
 Binary size of a finite domain block.
int * fdd_vars (int)
 All bdd variables associated with a finite domain block.
BDD fdd_ithvar (int, int)
 The bdd for the i'th fdd set to a specific value.
int fdd_scanvar (BDD, int)
 Finds one satisfying value of a fdd variable.
int * fdd_scanallvar (BDD)
 Finds one satisfying value of all fdd variables.
BDD fdd_ithset (int)
 The variable set for the i'th finite domain block.
BDD fdd_domain (int)
 Bdd encoding of the domain of a fdd variable.
BDD fdd_equals (int, int)
 Returns a bdd setting two fd.
bddfilehandler fdd_file_hook (bddfilehandler)
 Specifies a printing callback handler.
void fdd_printset (BDD)
 Prints a bdd for a finite domain block to stdout.
void fdd_fprintset (FILE *, BDD)
 Prints a bdd for a finite domain block to a file.
int fdd_scanset (BDD, int **, int *)
 Scans a variable set.
BDD fdd_makeset (int *, int)
 Creates a variable set for n finite domain blocks.
int fdd_intaddvarblock (int, int, int)
 Adds a new variable block for reordering.
int fdd_setpair (bddPair *, int, int)
 Defines a pair for two finite domain blocks.
int fdd_setpairs (bddPair *, int *, int *, int)
 Defines n pairs for finite domain blocks.

Generated on Mon Jul 23 13:25:14 2007 for BuDDy by  doxygen 1.5.1