86 static char rcsid[]
DD_UNUSED =
"$Id: cuddCof.c,v 1.9 2004/08/13 18:04:47 fabio Exp $";
131 if (g == zero || g ==
DD_ZERO(dd)) {
132 (void) fprintf(dd->
err,
"Cudd_Cofactor: Invalid restriction 1\n");
200 if (g == one)
return(1);
235 DdNode *
one,*
zero,*F,*G,*g1,*g0,*f1,*f0,*t,*e,*r;
236 unsigned int topf,topg;
249 if (g == one)
return(f);
281 if (g0 == zero || g0 ==
DD_ZERO(dd)) {
283 }
else if (g1 == zero || g1 ==
DD_ZERO(dd)) {
286 (void) fprintf(dd->
out,
287 "Cudd_Cofactor: Invalid restriction 2\n");
291 if (r == NULL)
return(NULL);
294 if (t == NULL)
return(NULL);
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
void cuddCacheInsert2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g, DdNode *data)
#define Cudd_IsConstant(node)
#define Cudd_Regular(node)
int cuddCheckCube(DdManager *dd, DdNode *g)
void cuddGetBranches(DdNode *g, DdNode **g1, DdNode **g0)
static ABC_NAMESPACE_IMPL_START char rcsid[] DD_UNUSED
DdNode * Cudd_Cofactor(DdManager *dd, DdNode *f, DdNode *g)
DdNode * cuddCacheLookup2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
#define Cudd_IsComplement(node)
#define ABC_NAMESPACE_IMPL_END
#define cuddIsConstant(node)
DdNode * cuddCofactorRecur(DdManager *dd, DdNode *f, DdNode *g)
#define ABC_NAMESPACE_IMPL_START
#define Cudd_NotCond(node, c)
DdNode * cuddUniqueInter(DdManager *unique, int index, DdNode *T, DdNode *E)