54 for ( i = 0; i < nRegs; i++ )
81 pNew->pName = Abc_UtilStrsav(
p->pName );
82 pNew->pSpec = Abc_UtilStrsav(
p->pSpec );
85 Aig_ManConst1(
p)->pData = Aig_ManConst1(pNew);
89 pNew->nTruePis =
p->nTruePis;
90 pNew->nTruePos = Saig_ManConstrNum(
p);
91 pNew->nRegs =
p->nRegs;
94 pObj->
pData =
Aig_And( pNew, Aig_ObjChild0Copy(pObj), Aig_ObjChild1Copy(pObj) );
99 if ( i < Saig_ManPoNum(
p)-Saig_ManConstrNum(
p) )
128 assert( Aig_ManRegNum(
p) > 0 );
131 pNew->pName = Abc_UtilStrsav(
p->pName );
132 pNew->pSpec = Abc_UtilStrsav(
p->pSpec );
135 Aig_ManConst1(
p)->pData = Aig_ManConst1(pNew);
138 if ( i == Saig_ManPiNum(
p) )
143 pNew->nRegs = fAddFirstPo? 0 :
p->nRegs;
144 pNew->nTruePis = fAddFirstPo? Aig_ManCiNum(
p) + 1 :
p->nTruePis + 1;
145 pNew->nTruePos = fAddFirstPo + Saig_ManConstrNum(
p);
148 pObj->
pData =
Aig_And( pNew, Aig_ObjChild0Copy(pObj), Aig_ObjChild1Copy(pObj) );
153 if ( i < Saig_ManPoNum(
p)-Saig_ManConstrNum(
p) )
161 pObj = Aig_ManCo(
p, 0 );
#define ABC_ALLOC(type, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define Aig_ManForEachCi(p, pObj, i)
ITERATORS ///.
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)
Aig_Obj_t * Aig_Mux(Aig_Man_t *p, Aig_Obj_t *pC, Aig_Obj_t *p1, Aig_Obj_t *p0)
struct Aig_Obj_t_ Aig_Obj_t
Aig_Man_t * Aig_ManStart(int nNodesMax)
DECLARATIONS ///.
#define Aig_ManForEachNode(p, pObj, i)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
int Aig_ManCleanup(Aig_Man_t *p)
Aig_Obj_t * Aig_Multi(Aig_Man_t *p, Aig_Obj_t **pArgs, int nArgs, Aig_Type_t Type)
Aig_Obj_t * Aig_ObjCreateCi(Aig_Man_t *p)
DECLARATIONS ///.
void Aig_ManCleanData(Aig_Man_t *p)
Aig_Man_t * Inter_ManStartDuplicated(Aig_Man_t *p)
Aig_Man_t * Inter_ManStartOneOutput(Aig_Man_t *p, int fAddFirstPo)
ABC_NAMESPACE_IMPL_START Aig_Man_t * Inter_ManStartInitState(int nRegs)
DECLARATIONS ///.
#define Saig_ManForEachLiLo(p, pObjLi, pObjLo, i)
#define Saig_ManForEachLi(p, pObj, i)
#define Saig_ManForEachPo(p, pObj, i)