35static void Abc_NtkPrintUnateBdd(
Abc_Ntk_t * pNtk,
int fUseNaive,
int fVerbose );
36static void Abc_NtkPrintUnateSat(
Abc_Ntk_t * pNtk,
int fVerbose );
55 if ( fUseBdds || fUseNaive )
56 Abc_NtkPrintUnateBdd( pNtk, fUseNaive, fVerbose );
58 Abc_NtkPrintUnateSat( pNtk, fVerbose );
72void Abc_NtkPrintUnateBdd(
Abc_Ntk_t * pNtk,
int fUseNaive,
int fVerbose )
88clkBdd = Abc_Clock() - clk;
96 printf(
"Shared BDD size = %6d nodes.\n", Cudd_ReadKeys(dd) - Cudd_ReadDead(dd) );
107 printf(
"Out%4d : ", i );
110 TotalSupps +=
p->nVars;
111 TotalUnate +=
p->nUnate;
119 Cudd_zddVarsFromBddVars( dd, 2 );
126 printf(
"Out%4d : ", i );
129 TotalSupps +=
p->nVars;
130 TotalUnate +=
p->nUnate;
134clkUnate = Abc_Clock() - clk - clkBdd;
137 printf(
"Ins/Outs = %4d/%4d. Total supp = %5d. Total unate = %5d.\n",
138 Abc_NtkCiNum(pNtk), Abc_NtkCoNum(pNtk), TotalSupps, TotalUnate );
139 ABC_PRT(
"Glob BDDs", clkBdd );
140 ABC_PRT(
"Unateness", clkUnate );
141 ABC_PRT(
"Total ", Abc_Clock() - clk );
162void Abc_NtkPrintUnateSat(
Abc_Ntk_t * pNtk,
int fVerbose )
ABC_NAMESPACE_IMPL_START void Abc_NtkPrintUnate(Abc_Ntk_t *pNtk, int fUseBdds, int fUseNaive, int fVerbose)
DECLARATIONS ///.
struct Abc_Obj_t_ Abc_Obj_t
#define Abc_NtkForEachCo(pNtk, pCo, i)
struct Abc_Ntk_t_ Abc_Ntk_t
ABC_DLL void * Abc_NtkFreeGlobalBdds(Abc_Ntk_t *pNtk, int fFreeMan)
ABC_DLL void * Abc_NtkBuildGlobalBdds(Abc_Ntk_t *pNtk, int fBddSizeMax, int fDropInternal, int fReorder, int fReverse, int fVerbose)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END