30 static unsigned Iso_Nodes[6] = { 0x04892ed6, 0xc2523d7d, 0xdc36cd2e, 0xf2db64f8, 0xde3126bb, 0xdebbdff0 };
31 static unsigned Iso_Fanio[2] = { 0x855ee0cf, 0x946e1b5f };
32 static unsigned Iso_Compl[2] = { 0x8ba63e50, 0x14d87f02 };
141 int i, Prev = -1, This;
145 for ( i = 0; i < nIterMax; i++ )
150 printf(
"Iter %3d : %6d out of %6d ", i, This,
Vec_IntSize(vSign) );
static Vec_Int_t * Vec_IntDup(Vec_Int_t *pVec)
static int Gia_ObjFaninC1(Gia_Obj_t *pObj)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static abctime Abc_Clock()
static Vec_Int_t * Gia_Iso3Save(Gia_Man_t *p)
static void Abc_PrintTime(int level, const char *pStr, abctime time)
static unsigned Gia_Iso3Node(Gia_Obj_t *pObj)
FUNCTION DEFINITIONS ///.
static Gia_Obj_t * Gia_ObjFanin0(Gia_Obj_t *pObj)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
void Gia_Iso3Compute(Gia_Man_t *p, Vec_Int_t *vSign)
static int Vec_IntEntry(Vec_Int_t *p, int i)
#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)
static void Vec_IntFreeP(Vec_Int_t **p)
static unsigned Iso_Fanio[2]
void Gia_Iso3Test(Gia_Man_t *p)
static int Gia_ObjIsCo(Gia_Obj_t *pObj)
#define ABC_NAMESPACE_IMPL_START
static unsigned Iso_Compl[2]
static int Vec_IntSize(Vec_Int_t *p)
int Gia_Iso3Unique(Vec_Int_t *vSign)
static int Gia_ObjIsAnd(Gia_Obj_t *pObj)
#define Gia_ManForEachObj(p, pObj, i)
MACRO DEFINITIONS ///.
static Gia_Obj_t * Gia_ObjFanin1(Gia_Obj_t *pObj)
static int Vec_IntUniqueCount(Vec_Int_t *vData, int nIntSize, Vec_Int_t **pvMap)
static int Gia_ObjFaninC0(Gia_Obj_t *pObj)
static void Vec_IntFree(Vec_Int_t *p)
static int Gia_ObjIsCi(Gia_Obj_t *pObj)
static int Gia_ManObjNum(Gia_Man_t *p)
void Gia_Iso3Init(Gia_Man_t *p)
static ABC_NAMESPACE_IMPL_START unsigned Iso_Nodes[6]
DECLARATIONS ///.
static void Gia_Iso3ComputeEdge(Gia_Man_t *p, Gia_Obj_t *pObj, Gia_Obj_t *pFanin, int fCompl, Vec_Int_t *vSign)