101 static char rcsid[]
DD_UNUSED =
"$Id: cuddBridge.c,v 1.19 2008/04/25 06:42:55 fabio Exp $";
163 if (val == NULL)
return(NULL);
208 if (val == NULL)
return(NULL);
258 if (l == NULL)
return(NULL);
315 if (index == NULL)
return(NULL);
454 if (table == NULL)
goto failure;
462 if (gen == NULL)
goto failure;
463 while (
st__gen(gen, (
const char **)&key, (
char **)&value)) {
509 if (res != NULL)
return(res);
516 if (T == NULL)
return(NULL);
587 if (res != NULL)
return(res);
594 if (T == NULL)
return(NULL);
660 if (res != NULL)
return(res);
667 if (T == NULL)
return(NULL);
734 if (res != NULL)
return(res);
741 if (T == NULL)
return(NULL);
803 mask = 1 << ((int)
cuddV(index));
804 value = (int)
cuddV(f);
810 if (res != NULL)
return(res);
817 if (T == NULL)
return(NULL);
871 DdNode *res, *res1, *T, *E, *Bt, *Be;
887 if (res != NULL)
return(res);
899 if (T == NULL)
return(NULL);
976 if (
st__lookup(table, (
const char *)f, (
char **)&res))
void st__free_table(st__table *table)
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
void cuddCacheInsert2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g, DdNode *data)
void st__free_gen(st__generator *gen)
DdNode * cuddUniqueConst(DdManager *unique, CUDD_VALUE_TYPE value)
#define Cudd_IsConstant(node)
#define Cudd_Regular(node)
void cuddCacheInsert(DdManager *table, ptruint op, DdNode *f, DdNode *g, DdNode *h, DdNode *data)
int st__ptrcmp(const char *, const char *)
DdNode * Cudd_addBddThreshold(DdManager *dd, DdNode *f, CUDD_VALUE_TYPE value)
static ABC_NAMESPACE_IMPL_START char rcsid[] DD_UNUSED
pcover complement(pcube *T)
static DdNode * ddBddToAddRecur(DdManager *dd, DdNode *B)
static abctime Abc_Clock()
static DdNode * addBddDoThreshold(DdManager *dd, DdNode *f, DdNode *val)
DdNode * cuddCacheLookup2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
DdNode * cuddBddTransfer(DdManager *ddS, DdManager *ddD, DdNode *f)
st__table * st__init_table(st__compare_func_type compare, st__hash_func_type hash)
#define Cudd_IsComplement(node)
DdNode * Cudd_BddToAdd(DdManager *dd, DdNode *B)
DdNode * Cudd_addBddStrictThreshold(DdManager *dd, DdNode *f, CUDD_VALUE_TYPE value)
DdNode * cuddCacheLookup1(DdManager *table, DD_CTFP1 op, DdNode *f)
DdNode * cuddAddBddDoPattern(DdManager *dd, DdNode *f)
#define ABC_NAMESPACE_IMPL_END
#define cuddIsConstant(node)
DdNode * Cudd_addBddPattern(DdManager *dd, DdNode *f)
static DdNode * addBddDoStrictThreshold(DdManager *dd, DdNode *f, DdNode *val)
st__generator * st__init_gen(st__table *table)
#define DD_ADD_BDD_DO_INTERVAL_TAG
#define ABC_NAMESPACE_IMPL_START
int st__lookup(st__table *table, const char *key, char **value)
DdNode * Cudd_addBddIthBit(DdManager *dd, DdNode *f, int bit)
static DdNode * addBddDoIthBit(DdManager *dd, DdNode *f, DdNode *index)
DdNode * Cudd_bddTransfer(DdManager *ddSource, DdManager *ddDestination, DdNode *f)
DdNode * Cudd_addBddInterval(DdManager *dd, DdNode *f, CUDD_VALUE_TYPE lower, CUDD_VALUE_TYPE upper)
int st__add_direct(st__table *table, char *key, char *value)
#define Cudd_NotCond(node, c)
static DdNode * addBddDoInterval(DdManager *dd, DdNode *f, DdNode *l, DdNode *u)
int st__ptrhash(const char *, int)
DdNode * cuddUniqueInter(DdManager *unique, int index, DdNode *T, DdNode *E)
static DdNode * cuddBddTransferRecur(DdManager *ddS, DdManager *ddD, DdNode *f, st__table *table)
DdNode * cuddCacheLookup(DdManager *table, ptruint op, DdNode *f, DdNode *g, DdNode *h)
int st__gen(st__generator *gen, const char **key_p, char **value_p)
void cuddCacheInsert1(DdManager *table, DD_CTFP1 op, DdNode *f, DdNode *data)
DdNode * cuddAddCmplRecur(DdManager *dd, DdNode *f)
DdNode * cuddBddIteRecur(DdManager *dd, DdNode *f, DdNode *g, DdNode *h)