99 static char rcsid[]
DD_UNUSED =
"$Id: cuddAddApply.c,v 1.18 2009/02/19 16:15:26 fabio Exp $";
178 if (F ==
DD_ZERO(dd))
return(G);
179 if (G ==
DD_ZERO(dd))
return(F);
219 if (F ==
DD_ONE(dd))
return(G);
220 if (G ==
DD_ONE(dd))
return(F);
290 if (F == G)
return(F);
291 if (F ==
DD_ZERO(dd))
return(G);
292 if (G ==
DD_ZERO(dd))
return(F);
325 if (G ==
DD_ONE(dd))
return(F);
359 if (F == G)
return(
DD_ZERO(dd));
361 if (G ==
DD_ZERO(dd))
return(F);
395 if (F == G)
return(F);
438 if (F == G)
return(F);
482 if (*f == *g)
return(
DD_ZERO(dd));
559 if (F == G)
return(F);
592 if (F == G)
return(F);
687 if (F == G)
return(
DD_ZERO(dd));
721 if (F == G)
return(
DD_ONE(dd));
816 *fv, *fvn, *gv, *gvn,
818 unsigned int ford, gord;
826 res = (*op)(dd,&f,&g);
827 if (res != NULL)
return(res);
832 if (res != NULL)
return(res);
835 ford =
cuddI(dd,f->index);
853 if (T == NULL)
return(NULL);
898 DdNode *res, *ft, *fe, *T, *E;
904 if (res != NULL)
return(res);
908 if (res != NULL)
return(res);
916 if (T == NULL)
return(NULL);
DdNode * Cudd_addApply(DdManager *dd, DD_AOP op, DdNode *f, DdNode *g)
static ABC_NAMESPACE_IMPL_START char rcsid[] DD_UNUSED
DdNode * Cudd_addOneZeroMaximum(DdManager *dd, DdNode **f, DdNode **g)
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
void cuddCacheInsert2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g, DdNode *data)
DdNode * cuddUniqueConst(DdManager *unique, CUDD_VALUE_TYPE value)
DdNode * Cudd_addNor(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addXor(DdManager *dd, DdNode **f, DdNode **g)
DdNode * cuddAddApplyRecur(DdManager *dd, DD_AOP op, DdNode *f, DdNode *g)
DdNode * Cudd_addNand(DdManager *dd, DdNode **f, DdNode **g)
DdNode *(* DD_CTFP)(DdManager *, DdNode *, DdNode *)
DdNode * Cudd_addMonadicApply(DdManager *dd, DD_MAOP op, DdNode *f)
DdNode * cuddAddMonadicApplyRecur(DdManager *dd, DD_MAOP op, DdNode *f)
DdNode * Cudd_addMinimum(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addMaximum(DdManager *dd, DdNode **f, DdNode **g)
#define DD_MINUS_INFINITY(dd)
DdNode * cuddCacheLookup2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
DdNode * Cudd_addSetNZ(DdManager *dd, DdNode **f, DdNode **g)
DdNode * cuddCacheLookup1(DdManager *table, DD_CTFP1 op, DdNode *f)
DdNode * cuddAddNegateRecur(DdManager *dd, DdNode *f)
#define ABC_NAMESPACE_IMPL_END
#define cuddIsConstant(node)
DdNode * Cudd_addLog(DdManager *dd, DdNode *f)
DdNode * Cudd_addThreshold(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addDiff(DdManager *dd, DdNode **f, DdNode **g)
DdNode *(* DD_MAOP)(DdManager *, DdNode *)
DdNode * Cudd_addMinus(DdManager *dd, DdNode **f, DdNode **g)
#define ABC_NAMESPACE_IMPL_START
DdNode * Cudd_addAgreement(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addDivide(DdManager *dd, DdNode **f, DdNode **g)
DdNode *(* DD_AOP)(DdManager *, DdNode **, DdNode **)
#define DD_PLUS_INFINITY(dd)
DdNode * Cudd_addOr(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addPlus(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addXnor(DdManager *dd, DdNode **f, DdNode **g)
DdNode * Cudd_addTimes(DdManager *dd, DdNode **f, DdNode **g)
DdNode * cuddUniqueInter(DdManager *unique, int index, DdNode *T, DdNode *E)
void cuddCacheInsert1(DdManager *table, DD_CTFP1 op, DdNode *f, DdNode *data)