210 int i, k, Id, curCi, curCo, nBoxIns, nBoxOuts, iLitNew, iMfsId, iGroup, Fanin;
216 Vec_Int_t * vMfsTopo, * vCover, * vBoxesLeft;
222 for ( i = 0; i < nBoxes; i++ )
227 for ( k = 0; k < nBoxIns; k++ )
235 for ( k = 0; k < nBoxOuts; k++ )
252 vMfsTopo =
Sfm_NtkDfs( pNtk, vGroups, vGroupMap, vBoxesLeft );
277 vCover = Vec_IntAlloc( 1 << 16 );
339 assert( pNew->vMapping == NULL );
340 pNew->vMapping = vMapping;
349 if ( p->vRegClasses )
350 pNew->vRegClasses =
Vec_IntDup( p->vRegClasses );
typedefABC_NAMESPACE_HEADER_START struct Vec_Wec_t_ Vec_Wec_t
INCLUDES ///.
static Vec_Int_t * Vec_IntDup(Vec_Int_t *pVec)
#define Gia_ManForEachCo(p, pObj, i)
static int Gia_ManPoNum(Gia_Man_t *p)
static Gia_Obj_t * Gia_ManCi(Gia_Man_t *p, int v)
static int Gia_ManAppendCo(Gia_Man_t *p, int iLit0)
static void Vec_IntFillExtra(Vec_Int_t *p, int nSize, int Fill)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Vec_Int_t * Sfm_NtkDfs(Sfm_Ntk_t *p, Vec_Wec_t *vGroups, Vec_Int_t *vGroupMap, Vec_Int_t *vBoxesLeft)
static void Vec_WecFree(Vec_Wec_t *p)
Vec_Int_t * Sfm_NodeReadFanins(Sfm_Ntk_t *p, int i)
static int Gia_ManAppendCi(Gia_Man_t *p)
static Vec_Wec_t * Vec_WecStart(int nSize)
static int Abc_Var2Lit(int Var, int fCompl)
static int Vec_IntFind(Vec_Int_t *p, int Entry)
int Tim_ManBoxOutputNum(Tim_Man_t *p, int iBox)
int Gia_ManLutNum(Gia_Man_t *p)
int Gia_ManFromIfLogicCreateLut(Gia_Man_t *pNew, word *pRes, Vec_Int_t *vLeaves, Vec_Int_t *vCover, Vec_Int_t *vMapping, Vec_Int_t *vMapping2)
static Vec_Int_t * Vec_IntStartFull(int nSize)
static int Abc_LitNotCond(int Lit, int c)
int Tim_ManPiNum(Tim_Man_t *p)
int Sfm_NodeReadUsed(Sfm_Ntk_t *p, int i)
#define Gia_ManForEachCiId(p, Id, i)
static void Vec_IntWriteEntry(Vec_Int_t *p, int i, int Entry)
Gia_Man_t * Gia_ManUpdateExtraAig2(void *pTime, Gia_Man_t *pAig, Vec_Int_t *vBoxesLeft)
static Vec_Int_t * Vec_IntStart(int nSize)
static int Abc_LitIsCompl(int Lit)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
int Gia_ManBoxNum(Gia_Man_t *p)
DECLARATIONS ///.
static void Vec_IntAddToEntry(Vec_Int_t *p, int i, int Addition)
static int Vec_IntEntry(Vec_Int_t *p, int i)
unsigned __int64 word
DECLARATIONS ///.
static int Gia_ObjCopyArray(Gia_Man_t *p, int iObj)
Gia_Man_t * Gia_ManStart(int nObjsMax)
DECLARATIONS ///.
static void Vec_IntPush(Vec_Int_t *p, int Entry)
static int Gia_ObjId(Gia_Man_t *p, Gia_Obj_t *pObj)
int Tim_ManBoxInputNum(Tim_Man_t *p, int iBox)
static Vec_Int_t * Vec_WecEntry(Vec_Wec_t *p, int i)
static int Gia_ManCiNum(Gia_Man_t *p)
static Gia_Obj_t * Gia_ManCo(Gia_Man_t *p, int v)
static int Vec_IntSize(Vec_Int_t *p)
static void Vec_IntShrink(Vec_Int_t *p, int nSizeNew)
#define ABC_CONST(number)
PARAMETERS ///.
void * Gia_ManUpdateTimMan2(Gia_Man_t *p, Vec_Int_t *vBoxesLeft, int nTermsDiff)
static int Gia_ObjFaninId0p(Gia_Man_t *p, Gia_Obj_t *pObj)
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
static int Gia_ObjFaninC0(Gia_Obj_t *pObj)
static void Vec_IntFree(Vec_Int_t *p)
static int Gia_ManPiNum(Gia_Man_t *p)
static void Vec_IntClear(Vec_Int_t *p)
char * Abc_UtilStrsav(char *s)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
word * Sfm_NodeReadTruth(Sfm_Ntk_t *p, int i)
int Tim_ManPoNum(Tim_Man_t *p)
static int Gia_ManObjNum(Gia_Man_t *p)
static int Gia_ManCoNum(Gia_Man_t *p)