50 int nConeSize1, nConeSize2;
58 assert( nConeSize1 == nConeSize2 );
76 int nConeSize1, nConeSize2;
84 assert( nConeSize1 == nConeSize2 );
102 int nConeSize1, nConeSize2;
110 assert( nConeSize1 == nConeSize2 );
142 if ( pNode0->
vFanouts.nSize++ == 0 )
144 if ( pNode1->
vFanouts.nSize++ == 0 )
151 if ( --pNode0->
vFanouts.nSize == 0 )
153 if ( --pNode1->
vFanouts.nSize == 0 )
224 if ( --pFanin->
vFanouts.nSize == 0 )
249 if ( pFanin->
vFanouts.nSize++ == 0 )
331 printf(
"Node = %6s : Supp = %3d Cone = %3d (",
354 int i, Count1, Count2;
364 assert( Count1 == Count2 );
393 assert( Count1 == Count2 );
447 assert( Count1 == Count2 );
static int Abc_NtkIsStrash(Abc_Ntk_t *pNtk)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
static Abc_Obj_t * Abc_ObjFanin1(Abc_Obj_t *pObj)
static int Abc_ObjIsCi(Abc_Obj_t *pObj)
int Abc_NodeMffcInside(Abc_Obj_t *pNode, Vec_Ptr_t *vLeaves, Vec_Ptr_t *vInside)
static int Abc_ObjFaninC1(Abc_Obj_t *pObj)
int Abc_NodeDeref_rec(Abc_Obj_t *pNode)
int Abc_NodeMffcLabelAig(Abc_Obj_t *pNode)
static int Abc_ObjFaninNum(Abc_Obj_t *pObj)
void Abc_NodeMffcConeSuppPrint(Abc_Obj_t *pNode)
static int Abc_ObjFaninC0(Abc_Obj_t *pObj)
static void Vec_PtrPush(Vec_Ptr_t *p, void *Entry)
int Abc_NodeMffcLabel(Abc_Obj_t *pNode)
static int Abc_NodeRefDerefStop(Abc_Obj_t *pNode, int fReference)
static int Vec_PtrSize(Vec_Ptr_t *p)
static Abc_Obj_t * Abc_ObjFanin0(Abc_Obj_t *pObj)
int Abc_NodeMffcSizeStop(Abc_Obj_t *pNode)
static int Abc_ObjIsNode(Abc_Obj_t *pObj)
int Abc_NodeRef_rec(Abc_Obj_t *pNode)
#define ABC_NAMESPACE_IMPL_END
void Abc_NodeMffcLabel_rec(Abc_Obj_t *pNode, int fTopmost)
static ABC_NAMESPACE_IMPL_START int Abc_NodeRefDeref(Abc_Obj_t *pNode, int fReference, int fLabel)
DECLARATIONS ///.
#define ABC_NAMESPACE_IMPL_START
static int Abc_NodeIsTravIdCurrent(Abc_Obj_t *p)
static Vec_Ptr_t * Vec_PtrAlloc(int nCap)
FUNCTION DEFINITIONS ///.
Vec_Ptr_t * Abc_NodeMffcInsideCollect(Abc_Obj_t *pNode)
#define Abc_ObjForEachFanin(pObj, pFanin, i)
ABC_DLL char * Abc_ObjName(Abc_Obj_t *pNode)
DECLARATIONS ///.
static void Abc_NtkIncrementTravId(Abc_Ntk_t *p)
void Abc_NodeMffcConeSupp(Abc_Obj_t *pNode, Vec_Ptr_t *vCone, Vec_Ptr_t *vSupp)
static void Vec_PtrClear(Vec_Ptr_t *p)
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
static int Abc_ObjIsComplement(Abc_Obj_t *p)
int Abc_NodeMffcSize(Abc_Obj_t *pNode)
FUNCTION DEFINITIONS ///.
void Abc_NodeMffcConeSupp_rec(Abc_Obj_t *pNode, Vec_Ptr_t *vCone, Vec_Ptr_t *vSupp, int fTopmost)
static void Abc_NodeSetTravIdCurrent(Abc_Obj_t *p)
static void Vec_PtrFree(Vec_Ptr_t *p)