91 static char rcsid[]
DD_UNUSED =
"$Id: cuddZddIsop.c,v 1.20 2009/02/19 16:26:12 fabio Exp $";
245 DdNode *Lsub0, *Usub0, *Lsub1, *Usub1, *Ld, *Ud;
246 DdNode *Lsuper0, *Usuper0, *Lsuper1, *Usuper1;
247 DdNode *Isub0, *Isub1, *Id;
248 DdNode *zdd_Isub0, *zdd_Isub1, *zdd_Id;
250 DdNode *term0, *term1, *sum;
251 DdNode *Lv, *Uv, *Lnv, *Unv;
266 if (U == zero || L == one) {
267 printf(
"*** ERROR : illegal condition for ISOP (U < L).\n");
293 v =
ddMin(top_l, top_u);
371 if (Lsuper0 == NULL) {
380 if (Lsuper1 == NULL) {
513 if (zdd_Isub0 != zdd_zero) {
527 if (zdd_Isub1 != zdd_zero) {
583 DdNode *Lsub0, *Usub0, *Lsub1, *Usub1, *Ld, *Ud;
584 DdNode *Lsuper0, *Usuper0, *Lsuper1, *Usuper1;
585 DdNode *Isub0, *Isub1, *Id;
587 DdNode *term0, *term1, *sum;
588 DdNode *Lv, *Uv, *Lnv, *Unv;
605 v =
ddMin(top_l, top_u);
666 if (Lsuper0 == NULL) {
673 if (Lsuper1 == NULL) {
813 if (node == dd->
zero)
846 if (fd != dd->
zero) {
DdNode * cuddZddGetNodeIVO(DdManager *dd, int index, DdNode *g, DdNode *h)
DdNode * cuddCacheLookup2Zdd(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
void Cudd_RecursiveDerefZdd(DdManager *table, DdNode *n)
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
void cuddCacheInsert2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g, DdNode *data)
void Cudd_Deref(DdNode *node)
#define Cudd_Regular(node)
DdNode *(* DD_CTFP)(DdManager *, DdNode *, DdNode *)
DdNode * cuddMakeBddFromZddCover(DdManager *dd, DdNode *node)
static ABC_NAMESPACE_IMPL_START char rcsid[] DD_UNUSED
DdNode * cuddZddIsop(DdManager *dd, DdNode *L, DdNode *U, DdNode **zdd_I)
DdNode * cuddCacheLookup2(DdManager *table, DD_CTFP op, DdNode *f, DdNode *g)
#define Cudd_IsComplement(node)
DdNode * cuddCacheLookup1(DdManager *table, DD_CTFP1 op, DdNode *f)
DdNode * cuddUniqueInterIVO(DdManager *unique, int index, DdNode *T, DdNode *E)
#define ABC_NAMESPACE_IMPL_END
DdNode * Cudd_zddIsop(DdManager *dd, DdNode *L, DdNode *U, DdNode **zdd_I)
int cuddZddGetCofactors3(DdManager *dd, DdNode *f, int v, DdNode **f1, DdNode **f0, DdNode **fd)
#define ABC_NAMESPACE_IMPL_START
DdNode * Cudd_MakeBddFromZddCover(DdManager *dd, DdNode *node)
DdNode * cuddBddIsop(DdManager *dd, DdNode *L, DdNode *U)
#define Cudd_NotCond(node, c)
DdNode * Cudd_bddIsop(DdManager *dd, DdNode *L, DdNode *U)
DdNode * cuddBddAndRecur(DdManager *manager, 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)