49 int iRes0, iRes1, iRepr, iNode, iMiter;
50 int i, fCompl, * piCopies, * pDepths;
149 return pObj->
fMark0 = Result;
165 unsigned * pRes0, * pRes1;
171 pRes1 += p->
nWords * nSeries;
172 for ( w = 0; w < p->
nWords; w++ )
192 int i, k, iRepr, iNode;
201 for ( i = 0; i < pPat->nSeries; i++ )
278 Abc_Print( 1,
"Cec_ManFraClassesUpdate(): Error! Node is not refined!\n" );
static int Gia_ObjLevelId(Gia_Man_t *p, int Id)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
static int Gia_ObjPhaseReal(Gia_Obj_t *pObj)
void Gia_ManStop(Gia_Man_t *p)
#define Gia_ManForEachCo(p, pObj, i)
static int Gia_ObjFaninC1(Gia_Obj_t *pObj)
static int Gia_ManAppendCo(Gia_Man_t *p, int iLit0)
int Gia_ManHashXor(Gia_Man_t *p, int iLit0, int iLit1)
int Cec_ManFraClassesUpdate(Cec_ManFra_t *p, Cec_ManSim_t *pSim, Cec_ManPat_t *pPat, Gia_Man_t *pNew)
static int Gia_ManAppendCi(Gia_Man_t *p)
void Gia_ManCleanMark0(Gia_Man_t *p)
static int Gia_ObjIsConst0(Gia_Obj_t *pObj)
int Cec_ManSimSimulateRound(Cec_ManSim_t *p, Vec_Ptr_t *vInfoCis, Vec_Ptr_t *vInfoCos)
void Cec_ManFraCreateInfo(Cec_ManSim_t *p, Vec_Ptr_t *vCiInfo, Vec_Ptr_t *vInfo, int nSeries)
void Gia_ManSetRegNum(Gia_Man_t *p, int nRegs)
static abctime Abc_Clock()
static int Abc_MaxInt(int a, int b)
static Gia_Obj_t * Gia_ManObj(Gia_Man_t *p, int v)
static int Abc_LitNotCond(int Lit, int c)
void Gia_ManCleanMark1(Gia_Man_t *p)
static int Gia_ObjDiffColors2(Gia_Man_t *p, int i, int j)
void Gia_ManCreateValueRefs(Gia_Man_t *p)
static Gia_Obj_t * Gia_ObjFanin0(Gia_Obj_t *pObj)
static void Gia_ObjSetProved(Gia_Man_t *p, int Id)
static int Vec_IntEntry(Vec_Int_t *p, int i)
static int Gia_ObjDiffColors(Gia_Man_t *p, int i, int j)
typedefABC_NAMESPACE_HEADER_START struct Cec_ManPat_t_ Cec_ManPat_t
INCLUDES ///.
#define ABC_NAMESPACE_IMPL_END
Gia_Man_t * Gia_ManStart(int nObjsMax)
DECLARATIONS ///.
#define Gia_ManForEachAnd(p, pObj, i)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
static void Abc_Print(int level, const char *format,...)
static int Gia_ObjIsCo(Gia_Obj_t *pObj)
int Cec_ManFraClassesUpdate_rec(Gia_Obj_t *pObj)
#define ABC_NAMESPACE_IMPL_START
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static int Gia_ManCiNum(Gia_Man_t *p)
Vec_Ptr_t * Cec_ManPatCollectPatterns(Cec_ManPat_t *pMan, int nInputs, int nWords)
static int Vec_IntSize(Vec_Int_t *p)
static int Abc_Lit2Var(int Lit)
#define ABC_CALLOC(type, num)
static Gia_Obj_t * Gia_ObjFanin1(Gia_Obj_t *pObj)
static int Gia_ObjFailed(Gia_Man_t *p, int Id)
static int Gia_ObjProved(Gia_Man_t *p, int Id)
static int Abc_LitRegular(int Lit)
void Gia_ManSetPhase(Gia_Man_t *p)
int Gia_ManLevelNum(Gia_Man_t *p)
void Gia_ManHashAlloc(Gia_Man_t *p)
#define Gia_ManForEachObj1(p, pObj, i)
static int Gia_ObjFaninC0(Gia_Obj_t *pObj)
static void Vec_IntClear(Vec_Int_t *p)
static int Gia_ObjIsCi(Gia_Obj_t *pObj)
Gia_Man_t * Gia_ManCleanup(Gia_Man_t *p)
char * Abc_UtilStrsav(char *s)
static int Gia_ObjFaninId1(Gia_Obj_t *pObj, int ObjId)
int Gia_ManHashAnd(Gia_Man_t *p, int iLit0, int iLit1)
static void Gia_ObjSetFailed(Gia_Man_t *p, int Id)
static int Gia_ManObjNum(Gia_Man_t *p)
static int Gia_ObjRepr(Gia_Man_t *p, int Id)
#define ABC_FALLOC(type, num)
static void Vec_PtrFree(Vec_Ptr_t *p)
void Gia_ManHashStop(Gia_Man_t *p)
static int Gia_ObjFaninId0(Gia_Obj_t *pObj, int ObjId)
static int Gia_ManCoNum(Gia_Man_t *p)
ABC_NAMESPACE_IMPL_START Gia_Man_t * Cec_ManFraSpecReduction(Cec_ManFra_t *p)
DECLARATIONS ///.