69 if ( pNtkNew == NULL )
87 printf(
"Abc_NtkCollapse: The network check has failed.\n" );
115 Abc_Obj_t * pNode, * pDriver, * pNodeNew;
124 DdNode * bBddMin, * bBddDc, * bBddL, * bBddU;
static int Abc_NtkIsStrash(Abc_Ntk_t *pNtk)
static int Abc_ObjIsCi(Abc_Obj_t *pObj)
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
ABC_DLL int Abc_NtkMinimumBase(Abc_Ntk_t *pNtk)
FUNCTION DEFINITIONS ///.
ABC_DLL Abc_Ntk_t * Abc_NtkDup(Abc_Ntk_t *pNtk)
#define Abc_NtkForEachCo(pNtk, pCo, i)
static Abc_Obj_t * Abc_NtkCi(Abc_Ntk_t *pNtk, int i)
ABC_DLL int Abc_NtkCheck(Abc_Ntk_t *pNtk)
FUNCTION DEFINITIONS ///.
static abctime Abc_Clock()
static Abc_Obj_t * Abc_ObjFanin0(Abc_Obj_t *pObj)
static int Abc_NtkCoNum(Abc_Ntk_t *pNtk)
ABC_DLL void Abc_NtkDelete(Abc_Ntk_t *pNtk)
DdNode * Cudd_bddTransfer(DdManager *ddSource, DdManager *ddDestination, DdNode *f)
static Abc_Obj_t * Abc_NtkCo(Abc_Ntk_t *pNtk, int i)
static void * Abc_ObjGlobalBdd(Abc_Obj_t *pObj)
ABC_DLL void Abc_ObjAddFanin(Abc_Obj_t *pObj, Abc_Obj_t *pFanin)
ABC_DLL void * Abc_NtkFreeGlobalBdds(Abc_Ntk_t *pNtk, int fFreeMan)
ABC_DLL Abc_Ntk_t * Abc_NtkStartFrom(Abc_Ntk_t *pNtk, Abc_NtkType_t Type, Abc_NtkFunc_t Func)
#define ABC_NAMESPACE_IMPL_END
static ABC_NAMESPACE_IMPL_START Abc_Ntk_t * Abc_NtkFromGlobalBdds(Abc_Ntk_t *pNtk)
DECLARATIONS ///.
Abc_Ntk_t * Abc_NtkCollapse(Abc_Ntk_t *pNtk, int fBddSizeMax, int fDualRail, int fReorder, int fVerbose)
FUNCTION DEFINITIONS ///.
static void Abc_ObjSetGlobalBdd(Abc_Obj_t *pObj, void *bF)
#define ABC_NAMESPACE_IMPL_START
DdNode * Cudd_bddIsop(DdManager *dd, DdNode *L, DdNode *U)
#define Abc_NtkForEachCi(pNtk, pCi, i)
static void * Abc_NtkGlobalBddMan(Abc_Ntk_t *pNtk)
ABC_DLL char * Abc_ObjName(Abc_Obj_t *pNode)
DECLARATIONS ///.
DdNode * Cudd_bddIthVar(DdManager *dd, int i)
static Abc_Obj_t * Abc_NtkCreateNode(Abc_Ntk_t *pNtk)
unsigned int Cudd_ReadKeys(DdManager *dd)
DdNode * Cudd_bddAnd(DdManager *dd, DdNode *f, DdNode *g)
ABC_DLL void * Abc_NtkBuildGlobalBdds(Abc_Ntk_t *pNtk, int fBddSizeMax, int fDropInternal, int fReorder, int fVerbose)
unsigned int Cudd_ReadDead(DdManager *dd)
static Abc_Obj_t * Abc_NodeFromGlobalBdds(Abc_Ntk_t *pNtkNew, DdManager *dd, DdNode *bFunc)