89 static char rcsid[]
DD_UNUSED =
"$Id: cuddAddAbs.c,v 1.15 2004/08/13 18:04:45 fabio Exp $";
137 if (two == NULL)
return(NULL);
141 (void) fprintf(manager->
err,
"Error: Can only abstract cubes");
186 (void) fprintf(manager->
err,
"Error: Can only abstract cubes");
224 (void) fprintf(manager->
err,
"Error: Can only abstract cubes");
274 if (res1 == NULL)
return(NULL);
301 if (res1 == NULL)
return(NULL);
323 if (res1 == NULL)
return(NULL);
331 res = (res1 == res2) ? res1 :
375 if (f == zero || f == one || cube == one) {
382 if (res1 == NULL)
return(NULL);
409 if (res1 == NULL)
return(NULL);
431 if (res1 == NULL)
return(NULL);
439 res = (res1 == res2) ? res1 :
500 if (res1 == NULL)
return(NULL);
526 if (res1 == NULL)
return(NULL);
534 res = (res1 == res2) ? res1 :
575 if (cube ==
DD_ONE(manager))
return(1);
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
void cuddCacheInsert2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g, DdNode *data)
DdNode * cuddAddUnivAbstractRecur(DdManager *manager, DdNode *f, DdNode *cube)
DdNode * Cudd_addOr(DdManager *dd, DdNode **f, DdNode **g)
DdNode * cuddUniqueConst(DdManager *unique, CUDD_VALUE_TYPE value)
DdNode * cuddAddApplyRecur(DdManager *dd, DD_AOP op, DdNode *f, DdNode *g)
DdNode * cuddAddExistAbstractRecur(DdManager *manager, DdNode *f, DdNode *cube)
DdNode * Cudd_addOrAbstract(DdManager *manager, DdNode *f, DdNode *cube)
DdNode * Cudd_addUnivAbstract(DdManager *manager, DdNode *f, DdNode *cube)
DdNode * cuddCacheLookup2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
#define Cudd_IsComplement(node)
DdNode * Cudd_addPlus(DdManager *dd, DdNode **f, DdNode **g)
#define ABC_NAMESPACE_IMPL_END
#define cuddIsConstant(node)
DdNode * Cudd_addExistAbstract(DdManager *manager, DdNode *f, DdNode *cube)
#define ABC_NAMESPACE_IMPL_START
static int addCheckPositiveCube(DdManager *manager, DdNode *cube)
DdNode * cuddAddOrAbstractRecur(DdManager *manager, DdNode *f, DdNode *cube)
static ABC_NAMESPACE_IMPL_START char rcsid[] DD_UNUSED
DdNode * Cudd_addTimes(DdManager *dd, DdNode **f, DdNode **g)
DdNode * cuddUniqueInter(DdManager *unique, int index, DdNode *T, DdNode *E)