53 printf(
"1" ), Counter++;
56 printf(
" %3d\n", Counter );
90 printf(
"Selected PPI %3d : ", i+1 );
99 printf(
"selected PPI" );
101 printf(
"frontier (original PI or PPI)" );
103 printf(
"abstracted node" );
105 printf(
"free variable" );
131 int i, k, RetValue, Counters[3] = {0};
187 printf(
"*** Refinement %3d : PI+PPI =%4d. Old =%4d. New =%4d. FF =%4d. Just =%4d. Shared =%4d.\n",
213 int i, k, k2, RetValue, Counters[3] = {0};
216 if ( ++Counter % 9 == 0 )
295 printf(
"*** Refinement %3d : PI+PPI =%4d. Old =%4d. New =%4d. FF =%4d. Just =%4d. Shared =%4d.\n",
static Vec_Int_t * Vec_IntDup(Vec_Int_t *pVec)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static int Rnm_ObjIsJust(Rnm_Man_t *p, Gia_Obj_t *pObj)
static int Vec_IntFind(Vec_Int_t *p, int Entry)
static int Rnm_ObjCount(Rnm_Man_t *p, Gia_Obj_t *pObj)
static void Rnm_ObjSetCount(Rnm_Man_t *p, Gia_Obj_t *pObj, int c)
static int Rnm_ObjAddToCount(Rnm_Man_t *p, Gia_Obj_t *pObj)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static int Gia_ObjIsRo(Gia_Man_t *p, Gia_Obj_t *pObj)
Vec_Int_t * Rnm_ManFilterSelected(Rnm_Man_t *p, Vec_Int_t *vOldPPis)
#define ABC_NAMESPACE_IMPL_END
static int Vec_IntUniqify(Vec_Int_t *p)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
static int Gia_ObjId(Gia_Man_t *p, Gia_Obj_t *pObj)
ABC_NAMESPACE_IMPL_START void Rnm_ManPrintSelected(Rnm_Man_t *p, Vec_Int_t *vNewPPis)
DECLARATIONS ///.
#define Gia_ManForEachObjVec(vVec, p, pObj, i)
#define ABC_NAMESPACE_IMPL_START
static int Vec_IntSize(Vec_Int_t *p)
static Vec_Int_t * Ga2_ObjLeaves(Gia_Man_t *p, Gia_Obj_t *pObj)
#define Gia_ManForEachObj(p, pObj, i)
MACRO DEFINITIONS ///.
void Ga2_StructAnalize(Gia_Man_t *p, Vec_Int_t *vFront, Vec_Int_t *vInter, Vec_Int_t *vNewPPis)
Vec_Int_t * Rnm_ManFilterSelectedNew(Rnm_Man_t *p, Vec_Int_t *vOldPPis)
static void Vec_IntClear(Vec_Int_t *p)
static int Gia_ObjIsPi(Gia_Man_t *p, Gia_Obj_t *pObj)