21 #ifndef ABC__opt__mfs__mfsInt_h
22 #define ABC__opt__mfs__mfsInt_h
47 #define MFS_FANIN_MAX 12
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Vec_t_ Vec_Vec_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
double Abc_NtkConstraintRatio(Mfs_Man_t *p, Abc_Obj_t *pNode)
int Abc_NtkMfsResubNode(Mfs_Man_t *p, Abc_Obj_t *pNode)
Vec_Ptr_t * Abc_MfsComputeDivisors(Mfs_Man_t *p, Abc_Obj_t *pNode, int nLevDivMax)
BASIC TYPES ///.
int Abc_NtkMfsInterplateEval(Mfs_Man_t *p, int *pCands, int nCands)
int Abc_NtkMfsTryResubOnceGia(Mfs_Man_t *p, int *pCands, int nCands)
static float Abc_MfsObjProb(Mfs_Man_t *p, Abc_Obj_t *pObj)
int Abc_NtkMfsEdgeSwapEval(Mfs_Man_t *p, Abc_Obj_t *pNode)
void Mfs_ManStop(Mfs_Man_t *p)
int Abc_NtkMfsSolveSat(Mfs_Man_t *p, Abc_Obj_t *pNode)
void Abc_NtkMfsConstructGia(Mfs_Man_t *p)
int Abc_NtkAddOneHotness(Mfs_Man_t *p)
Aig_Man_t * Abc_NtkConstructAig(Mfs_Man_t *p, Abc_Obj_t *pNode)
unsigned uCare[(MFS_FANIN_MAX<=5)?1:1<<(MFS_FANIN_MAX-5)]
typedefABC_NAMESPACE_HEADER_START struct Mfs_Par_t_ Mfs_Par_t
INCLUDES ///.
static int Vec_IntEntry(Vec_Int_t *p, int i)
Hop_Obj_t * Abc_NtkMfsInterplate(Mfs_Man_t *p, int *pCands, int nCands)
Vec_Ptr_t * Abc_MfsComputeRoots(Abc_Obj_t *pNode, int nWinTfoMax, int nFanoutLimit)
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void Abc_NtkMfsPrintResubStats(Mfs_Man_t *p)
#define ABC_NAMESPACE_HEADER_END
void Abc_NtkMfsDeconstructGia(Mfs_Man_t *p)
static int Vec_IntSize(Vec_Int_t *p)
Mfs_Man_t * Mfs_ManAlloc(Mfs_Par_t *pPars)
DECLARATIONS ///.
int Abc_NtkMfsResubNode2(Mfs_Man_t *p, Abc_Obj_t *pNode)
sat_solver * Abc_MfsCreateSolverResub(Mfs_Man_t *p, int *pCands, int nCands, int fInvert)
int Abc_NtkMfsEdgePower(Mfs_Man_t *p, Abc_Obj_t *pNode)
static float Abc_Int2Float(int Num)
void Mfs_ManClean(Mfs_Man_t *p)
#define MFS_FANIN_MAX
INCLUDES ///.