47 assert( !Hop_IsComplement(pObj) );
48 if ( !Hop_ObjIsNode(pObj) || Hop_ObjIsMarkA(pObj) )
53 assert( !Hop_ObjIsMarkA(pObj) );
54 Hop_ObjSetMarkA( pObj );
74 assert( Nwk_ObjIsNode(pObj) );
76 if ( Hop_Regular(pRoot) == Hop_ManConst1(pMan) )
77 return Aig_NotCond( Aig_ManConst1(
p), Hop_IsComplement(pRoot) );
85 return Aig_NotCond( (
Aig_Obj_t *)Hop_Regular(pRoot)->pData, Hop_IsComplement(pRoot) );
107 pMan->pName = Abc_UtilStrsav( pNtk->
pName );
108 pMan->pSpec = Abc_UtilStrsav( pNtk->
pSpec );
117 if ( Nwk_ObjIsCi(pObj) )
121 Aig_ObjSetLevel( pObjNew, Level );
123 else if ( Nwk_ObjIsCo(pObj) )
126 Level = Aig_ObjLevel( pObjNew );
129 else if ( Nwk_ObjIsNode(pObj) )
135 pObj->pCopy = pObjNew;
137 Vec_PtrFree( vObjs );
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void Aig_ManSetRegNum(Aig_Man_t *p, int nRegs)
Aig_Obj_t * Aig_And(Aig_Man_t *p, Aig_Obj_t *p0, Aig_Obj_t *p1)
Aig_Obj_t * Aig_ObjCreateCo(Aig_Man_t *p, Aig_Obj_t *pDriver)
struct Aig_Obj_t_ Aig_Obj_t
Aig_Man_t * Aig_ManStart(int nNodesMax)
DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
int Aig_ManCleanup(Aig_Man_t *p)
Aig_Obj_t * Aig_ObjCreateCi(Aig_Man_t *p)
DECLARATIONS ///.
void Hop_ConeUnmark_rec(Hop_Obj_t *pObj)
typedefABC_NAMESPACE_HEADER_START struct Hop_Man_t_ Hop_Man_t
INCLUDES ///.
Hop_Obj_t * Hop_IthVar(Hop_Man_t *p, int i)
FUNCTION DEFINITIONS ///.
struct Hop_Obj_t_ Hop_Obj_t
struct Nwk_Man_t_ Nwk_Man_t
Aig_Obj_t * Nwk_ManStrashNode(Aig_Man_t *p, Nwk_Obj_t *pObj)
ABC_NAMESPACE_IMPL_START void Nwk_ManStrashNode_rec(Aig_Man_t *p, Hop_Obj_t *pObj)
DECLARATIONS ///.
Aig_Man_t * Nwk_ManStrash(Nwk_Man_t *pNtk)
ABC_DLL int Nwk_ManGetAigNodeNum(Nwk_Man_t *pNtk)
typedefABC_NAMESPACE_HEADER_START struct Nwk_Obj_t_ Nwk_Obj_t
INCLUDES ///.
#define Nwk_ManForEachObj(p, pObj, i)
ABC_DLL Vec_Ptr_t * Nwk_ManDfs(Nwk_Man_t *pNtk)
#define Nwk_ObjForEachFanin(pObj, pFanin, i)
void Tim_ManSetCoArrival(Tim_Man_t *p, int iCo, float Delay)
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
void Tim_ManIncrementTravId(Tim_Man_t *p)
DECLARATIONS ///.
Tim_Man_t * Tim_ManDup(Tim_Man_t *p, int fUnitDelay)
float Tim_ManGetCiArrival(Tim_Man_t *p, int iCi)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.