99 static char rcsid[]
DD_UNUSED =
"$Id: cuddZddSetop.c,v 1.26 2012/02/05 01:07:19 fabio Exp $";
294 }
else if (p_top > q_top) {
430 DdNode *r,*Gv,*Gvn,*Hv,*Hvn,*t,*e;
431 unsigned int topf,topg,toph,v,top;
437 if (f == (empty =
DD_ZERO(dd))) {
443 v =
ddMin(topg,toph);
447 if (f == tautology) {
459 if (g == tautology) {
460 if (h == empty)
return(f);
472 v =
ddMin(topg,toph);
476 if (r == NULL)
return(NULL);
477 }
else if (topf > v) {
491 if (e == NULL)
return(NULL);
512 if (e == NULL)
return(NULL);
581 if (e == NULL)
return (NULL);
589 }
else if (p_top > q_top) {
591 if (e == NULL)
return(NULL);
601 if (t == NULL)
return(NULL);
670 if (res == NULL)
return(NULL);
671 }
else if (p_top > q_top) {
673 if (res == NULL)
return(NULL);
676 if (t == NULL)
return(NULL);
745 if (e == NULL)
return(NULL);
753 }
else if (p_top > q_top) {
755 if (res == NULL)
return(NULL);
758 if (t == NULL)
return(NULL);
819 if (top_var > level) {
821 if (res == NULL)
return(NULL);
822 }
else if (top_var == level) {
824 if (res == NULL)
return(NULL);
827 if (t == NULL)
return(NULL);
975 if (zvar == NULL)
return(NULL);
1034 if (top_var > level) {
1036 }
else if (top_var == level) {
1040 if (t == NULL)
return(NULL);
1101 if (top_var > level) {
1104 else if (top_var == level) {
1109 if (t == NULL)
return(NULL);
DdNode * cuddZddIte(DdManager *dd, DdNode *f, DdNode *g, DdNode *h)
void Cudd_RecursiveDerefZdd(DdManager *table, DdNode *n)
DdNode * Cudd_zddIte(DdManager *dd, DdNode *f, DdNode *g, DdNode *h)
static char rcsid [] DD_UNUSED
#define cuddIZ(dd, index)
DdNode * Cudd_zddIntersect(DdManager *dd, DdNode *P, DdNode *Q)
DdNode * cuddZddGetNode(DdManager *zdd, int id, DdNode *T, DdNode *E)
DdNode * cuddZddUnion(DdManager *zdd, DdNode *P, DdNode *Q)
DdNode * Cudd_zddSubset0(DdManager *dd, DdNode *P, int var)
DdNode * cuddZddSubset0(DdManager *dd, DdNode *P, int var)
DdNode * cuddZddSubset1(DdManager *dd, DdNode *P, int var)
static void zddVarToConst(DdNode *f, DdNode **gp, DdNode **hp, DdNode *base, DdNode *empty)
static DdNode * zdd_subset1_aux(DdManager *zdd, DdNode *P, DdNode *zvar)
DdNode * cuddZddChange(DdManager *dd, DdNode *P, int var)
DdNode * cuddZddIntersect(DdManager *zdd, DdNode *P, DdNode *Q)
DdNode * Cudd_zddChange(DdManager *dd, DdNode *P, int var)
DdNode * Cudd_zddUnion(DdManager *dd, DdNode *P, DdNode *Q)
DdNode * cuddCacheLookupZdd(DdManager *table, ptruint op, DdNode *f, DdNode *g, DdNode *h)
DdNode * Cudd_zddSubset1(DdManager *dd, DdNode *P, int var)
#define cuddIsConstant(node)
DdNode * cuddUniqueInterZdd(DdManager *unique, int index, DdNode *T, DdNode *E)
DdNode * Cudd_zddDiffConst(DdManager *zdd, DdNode *P, DdNode *Q)
DdNode * Cudd_zddDiff(DdManager *dd, DdNode *P, DdNode *Q)
DdNode * cuddCacheLookup2Zdd(DdManager *table, DdNode *(*)(DdManager *, DdNode *, DdNode *), DdNode *f, DdNode *g)
static DdNode * zdd_subset0_aux(DdManager *zdd, DdNode *P, DdNode *zvar)
DdNode * cuddZddChangeAux(DdManager *zdd, DdNode *P, DdNode *zvar)
DdNode * cuddZddDiff(DdManager *zdd, DdNode *P, DdNode *Q)
void cuddCacheInsert2(DdManager *table, DdNode *(*)(DdManager *, DdNode *, DdNode *), DdNode *f, DdNode *g, DdNode *data)
void cuddCacheInsert(DdManager *table, ptruint op, DdNode *f, DdNode *g, DdNode *h, DdNode *data)