91 Aig_Obj_t * pObjNew, * pObjNew2, * pObjRepr, * pObjReprNew, * pMiter;
94 if ( pObjRepr == NULL )
106 if ( pObjNew == pObjReprNew )
111 assert( pObjNew != pObjReprNew );
112 if ( pObjNew ==
Aig_Not(pObjReprNew) )
128 pMiter =
Aig_Exor( pFrames, pObjNew, pObjNew2 );
147 Aig_Obj_t * pObj, * pObjLi, * pObjLo, * pObjNew;
149 assert( p->pFrames == NULL );
152 p->nConstrTotal = p->nConstrReduced = 0;
161 for ( f = 0; f < p->pPars->nFramesK; f++ )
196 assert( pFrames->pData == NULL );
217 assert( p->pFrames == NULL );
220 p->nConstrTotal = p->nConstrReduced = 0;
Aig_Obj_t * Aig_ObjCreateCo(Aig_Man_t *p, Aig_Obj_t *pDriver)
static Aig_Obj_t * Aig_ObjRepr(Aig_Man_t *p, Aig_Obj_t *pObj)
static Aig_Obj_t * Ssw_ObjChild0Fra(Ssw_Man_t *p, Aig_Obj_t *pObj, int i)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
static void Vec_PtrFill(Vec_Ptr_t *p, int nSize, void *Entry)
void Aig_ManStop(Aig_Man_t *p)
#define Saig_ManForEachLiLo(p, pObjLi, pObjLo, i)
Aig_Obj_t * Aig_Exor(Aig_Man_t *p, Aig_Obj_t *p0, Aig_Obj_t *p1)
Aig_Man_t * Aig_ManStart(int nNodesMax)
DECLARATIONS ///.
Aig_Obj_t * Aig_ObjCreateCi(Aig_Man_t *p)
DECLARATIONS ///.
#define Aig_ManForEachCo(p, pObj, i)
#define ABC_ALLOC(type, num)
typedefABC_NAMESPACE_HEADER_START struct Ssw_Man_t_ Ssw_Man_t
INCLUDES ///.
static Aig_Obj_t * Aig_Not(Aig_Obj_t *p)
static Aig_Obj_t * Ssw_ObjChild1Fra(Ssw_Man_t *p, Aig_Obj_t *pObj, int i)
Aig_Obj_t * Aig_And(Aig_Man_t *p, Aig_Obj_t *p0, Aig_Obj_t *p1)
#define Aig_ManForEachNode(p, pObj, i)
void Aig_ManSetRegNum(Aig_Man_t *p, int nRegs)
#define Saig_ManForEachLi(p, pObj, i)
static void Ssw_FramesConstrainNode(Ssw_Man_t *p, Aig_Man_t *pFrames, Aig_Man_t *pAig, Aig_Obj_t *pObj, int iFrame, int fTwoPos)
static int Vec_IntEntry(Vec_Int_t *p, int i)
static int Aig_ManCiNum(Aig_Man_t *p)
#define ABC_NAMESPACE_IMPL_END
static int Aig_ObjPhaseReal(Aig_Obj_t *pObj)
#define Saig_ManForEachLo(p, pObj, i)
ABC_NAMESPACE_IMPL_START Ssw_Frm_t * Ssw_FrmStart(Aig_Man_t *pAig)
DECLARATIONS ///.
static int Aig_ManObjNumMax(Aig_Man_t *p)
static Aig_Obj_t * Aig_ManConst1(Aig_Man_t *p)
#define ABC_NAMESPACE_IMPL_START
static int Aig_ManRegNum(Aig_Man_t *p)
static int Vec_IntSize(Vec_Int_t *p)
static Vec_Ptr_t * Vec_PtrAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static void Ssw_ObjSetFrame(Ssw_Man_t *p, Aig_Obj_t *pObj, int i, Aig_Obj_t *pNode)
static int Saig_ManPiNum(Aig_Man_t *p)
MACRO DEFINITIONS ///.
Aig_Man_t * Ssw_FramesWithClasses(Ssw_Man_t *p)
void Ssw_FrmStop(Ssw_Frm_t *p)
static Aig_Obj_t * Aig_NotCond(Aig_Obj_t *p, int c)
Aig_Man_t * Ssw_SpeculativeReduction(Ssw_Man_t *p)
char * Abc_UtilStrsav(char *s)
int Aig_ManCleanup(Aig_Man_t *p)
static void Vec_PtrFree(Vec_Ptr_t *p)
#define Saig_ManForEachPi(p, pObj, i)
static Aig_Obj_t * Ssw_ObjFrame(Ssw_Man_t *p, Aig_Obj_t *pObj, int i)