82 static char rcsid[]
DD_UNUSED =
"$Id: cuddCof.c,v 1.11 2012/02/05 01:07:18 fabio Exp $";
127 if (g == zero || g ==
DD_ZERO(dd)) {
128 (void) fprintf(dd->
err,
"Cudd_Cofactor: Invalid restriction 1\n");
162 if (g == one)
return(1);
231 DdNode *
one,*
zero,*F,*G,*g1,*g0,*f1,*f0,*t,*e,*r;
232 unsigned int topf,topg;
245 if (g == one)
return(f);
277 if (g0 == zero || g0 ==
DD_ZERO(dd)) {
279 }
else if (g1 == zero || g1 ==
DD_ZERO(dd)) {
282 (void) fprintf(dd->
out,
283 "Cudd_Cofactor: Invalid restriction 2\n");
287 if (r == NULL)
return(NULL);
290 if (t == NULL)
return(NULL);
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
DdNode * cuddCacheLookup2(DdManager *table, DdNode *(*)(DdManager *, DdNode *, DdNode *), DdNode *f, DdNode *g)
#define Cudd_IsConstant(node)
#define Cudd_Regular(node)
void cuddGetBranches(DdNode *g, DdNode **g1, DdNode **g0)
DdNode * Cudd_Cofactor(DdManager *dd, DdNode *f, DdNode *g)
#define Cudd_IsComplement(node)
#define cuddIsConstant(node)
DdNode * cuddCofactorRecur(DdManager *dd, DdNode *f, DdNode *g)
void cuddCacheInsert2(DdManager *table, DdNode *(*)(DdManager *, DdNode *, DdNode *), DdNode *f, DdNode *g, DdNode *data)
static char rcsid [] DD_UNUSED
#define Cudd_NotCond(node, c)
int Cudd_CheckCube(DdManager *dd, DdNode *g)
DdNode * cuddUniqueInter(DdManager *unique, int index, DdNode *T, DdNode *E)