48 Gia_Obj_t * pObj, * pFan0, * pFan1, * pFanC;
155 printf(
"Node %2d : ",
Vec_IntSize(vMffc) - 1 - i );
160 printf(
"Leaf %2d : ", i );
static int Gia_ObjToLit(Gia_Man_t *p, Gia_Obj_t *pObj)
void Gia_ManCreateRefs(Gia_Man_t *p)
void Gia_ManTisPrintMffc(Gia_Man_t *p, int Id, Vec_Int_t *vMffc, Vec_Int_t *vLeaves)
int Gia_ObjRecognizeExor(Gia_Obj_t *pObj, Gia_Obj_t **ppFan0, Gia_Obj_t **ppFan1)
void Gia_ManTisTest(Gia_Man_t *pInit)
void Gia_ManStop(Gia_Man_t *p)
#define Gia_ManForEachCo(p, pObj, i)
static int Gia_ManAppendCo(Gia_Man_t *p, int iLit0)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static int Gia_ManAppendCi(Gia_Man_t *p)
static int Gia_ObjRefNumId(Gia_Man_t *p, int Id)
static int Gia_ObjRefNum(Gia_Man_t *p, Gia_Obj_t *pObj)
void Gia_ManSetRegNum(Gia_Man_t *p, int nRegs)
static Gia_Obj_t * Gia_ManObj(Gia_Man_t *p, int v)
void Gia_ManTisCollectMffc(Gia_Man_t *p, int Id, Vec_Int_t *vMffc, Vec_Int_t *vLeaves)
#define Gia_ManForEachCi(p, pObj, i)
static int Gia_ObjIsMuxId(Gia_Man_t *p, int iObj)
static Gia_Obj_t * Gia_ObjFanin0(Gia_Obj_t *pObj)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static int Gia_ObjFanin1Copy(Gia_Obj_t *pObj)
#define ABC_NAMESPACE_IMPL_END
void Gia_ManHashStart(Gia_Man_t *p)
#define Gia_ManForEachObjVecReverse(vVec, p, pObj, i)
Gia_Man_t * Gia_ManStart(int nObjsMax)
DECLARATIONS ///.
#define Gia_ManForEachAnd(p, pObj, i)
int Gia_ManHashXorReal(Gia_Man_t *p, int iLit0, int iLit1)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
void Gia_ObjPrint(Gia_Man_t *p, Gia_Obj_t *pObj)
void Gia_ManTisCollectMffc_rec(Gia_Man_t *p, int Id, Vec_Int_t *vMffc, Vec_Int_t *vLeaves)
static int Gia_ObjLitCopy(Gia_Man_t *p, int iLit)
static int Gia_ObjFanin0Copy(Gia_Obj_t *pObj)
static int Gia_ObjIsTravIdCurrentId(Gia_Man_t *p, int Id)
#define Gia_ManForEachObjVec(vVec, p, pObj, i)
#define ABC_NAMESPACE_IMPL_START
int Gia_ObjIsMuxType(Gia_Obj_t *pNode)
static int Vec_IntSize(Vec_Int_t *p)
Gia_Obj_t * Gia_ObjRecognizeMux(Gia_Obj_t *pNode, Gia_Obj_t **ppNodeT, Gia_Obj_t **ppNodeE)
static int Gia_ObjIsAnd(Gia_Obj_t *pObj)
static Gia_Obj_t * Gia_ManConst0(Gia_Man_t *p)
ABC_NAMESPACE_IMPL_START Gia_Man_t * Gia_ManTisDupMuxes(Gia_Man_t *p)
DECLARATIONS ///.
#define ABC_CALLOC(type, num)
static int Gia_ObjFaninId0p(Gia_Man_t *p, Gia_Obj_t *pObj)
static Gia_Obj_t * Gia_ObjFanin1(Gia_Obj_t *pObj)
static int Gia_ObjFaninId2(Gia_Man_t *p, int ObjId)
int Gia_ManHashMuxReal(Gia_Man_t *p, int iLitC, int iLit1, int iLit0)
void Gia_ManIncrementTravId(Gia_Man_t *p)
static void Vec_IntFree(Vec_Int_t *p)
static void Vec_IntClear(Vec_Int_t *p)
static int Gia_ObjIsCi(Gia_Obj_t *pObj)
Gia_Man_t * Gia_ManCleanup(Gia_Man_t *p)
static void Gia_ObjSetTravIdCurrentId(Gia_Man_t *p, int Id)
char * Abc_UtilStrsav(char *s)
static int Gia_ObjFaninId1(Gia_Obj_t *pObj, int ObjId)
int Gia_ManHashAnd(Gia_Man_t *p, int iLit0, int iLit1)
static int Gia_ObjFaninId0(Gia_Obj_t *pObj, int ObjId)
void Gia_ManHashStop(Gia_Man_t *p)
static int Gia_ManRegNum(Gia_Man_t *p)