103 static char rcsid[]
DD_UNUSED =
"$Id: cuddZddSetop.c,v 1.25 2004/08/13 18:04:54 fabio Exp $";
298 }
else if (p_top > q_top) {
434 DdNode *r,*Gv,*Gvn,*Hv,*Hvn,*t,*e;
435 unsigned int topf,topg,toph,v,top;
441 if (f == (empty =
DD_ZERO(dd))) {
447 v =
ddMin(topg,toph);
451 if (f == tautology) {
463 if (g == tautology) {
464 if (h == empty)
return(f);
476 v =
ddMin(topg,toph);
480 if (r == NULL)
return(NULL);
481 }
else if (topf > v) {
495 if (e == NULL)
return(NULL);
516 if (e == NULL)
return(NULL);
585 if (e == NULL)
return (NULL);
593 }
else if (p_top > q_top) {
595 if (e == NULL)
return(NULL);
605 if (t == NULL)
return(NULL);
674 if (res == NULL)
return(NULL);
675 }
else if (p_top > q_top) {
677 if (res == NULL)
return(NULL);
680 if (t == NULL)
return(NULL);
749 if (e == NULL)
return(NULL);
757 }
else if (p_top > q_top) {
759 if (res == NULL)
return(NULL);
762 if (t == NULL)
return(NULL);
823 if (top_var > level) {
825 if (res == NULL)
return(NULL);
826 }
else if (top_var == level) {
828 if (res == NULL)
return(NULL);
831 if (t == NULL)
return(NULL);
979 if (zvar == NULL)
return(NULL);
1038 if (top_var > level) {
1040 }
else if (top_var == level) {
1044 if (t == NULL)
return(NULL);
1105 if (top_var > level) {
1108 else if (top_var == level) {
1113 if (t == NULL)
return(NULL);
DdNode * cuddZddIte(DdManager *dd, DdNode *f, DdNode *g, DdNode *h)
DdNode * cuddCacheLookupZdd(DdManager *table, ptruint op, DdNode *f, DdNode *g, DdNode *h)
DdNode * cuddCacheLookup2Zdd(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
void Cudd_RecursiveDerefZdd(DdManager *table, DdNode *n)
DdNode * Cudd_zddIte(DdManager *dd, DdNode *f, DdNode *g, DdNode *h)
#define cuddIZ(dd, index)
DdNode * Cudd_zddIntersect(DdManager *dd, DdNode *P, DdNode *Q)
DdNode * cuddZddGetNode(DdManager *zdd, int id, DdNode *T, DdNode *E)
void cuddCacheInsert2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g, DdNode *data)
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)
void cuddCacheInsert(DdManager *table, ptruint op, DdNode *f, DdNode *g, DdNode *h, DdNode *data)
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 * Cudd_zddSubset1(DdManager *dd, DdNode *P, int var)
#define ABC_NAMESPACE_IMPL_END
#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)
static DdNode * zdd_subset0_aux(DdManager *zdd, DdNode *P, DdNode *zvar)
#define ABC_NAMESPACE_IMPL_START
DdNode * cuddZddChangeAux(DdManager *zdd, DdNode *P, DdNode *zvar)
DdNode * cuddZddDiff(DdManager *zdd, DdNode *P, DdNode *Q)
static ABC_NAMESPACE_IMPL_START char rcsid[] DD_UNUSED