21#ifndef ABC__opt__mfs__mfsInt_h
22#define ABC__opt__mfs__mfsInt_h
47#define MFS_FANIN_MAX 12
137static inline float Abc_MfsObjProb(
Mfs_Man_t *
p,
Abc_Obj_t * pObj ) {
return (
p->vProbs && pObj->
Id < Vec_IntSize(
p->vProbs))? Abc_Int2Float(Vec_IntEntry(
p->vProbs,pObj->
Id)) : 0.0; }
struct Abc_Obj_t_ Abc_Obj_t
struct Abc_Ntk_t_ Abc_Ntk_t
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
struct Bdc_Man_t_ Bdc_Man_t
struct Cnf_Dat_t_ Cnf_Dat_t
struct Hop_Obj_t_ Hop_Obj_t
int Abc_NtkMfsResubNode(Mfs_Man_t *p, Abc_Obj_t *pNode)
Vec_Ptr_t * Abc_MfsComputeRoots(Abc_Obj_t *pNode, int nWinTfoMax, int nFanoutLimit)
int Abc_NtkMfsTryResubOnceGia(Mfs_Man_t *p, int *pCands, int nCands)
void Mfs_ManClean(Mfs_Man_t *p)
Mfs_Man_t * Mfs_ManAlloc(Mfs_Par_t *pPars)
DECLARATIONS ///.
sat_solver * Abc_MfsCreateSolverResub(Mfs_Man_t *p, int *pCands, int nCands, int fInvert)
void Abc_NtkMfsConstructGia(Mfs_Man_t *p)
void Abc_NtkMfsDeconstructGia(Mfs_Man_t *p)
int Abc_NtkMfsEdgePower(Mfs_Man_t *p, Abc_Obj_t *pNode)
int Abc_NtkMfsSolveSat(Mfs_Man_t *p, Abc_Obj_t *pNode)
Hop_Obj_t * Abc_NtkMfsInterplate(Mfs_Man_t *p, int *pCands, int nCands)
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)
double Abc_NtkConstraintRatio(Mfs_Man_t *p, Abc_Obj_t *pNode)
Aig_Man_t * Abc_NtkConstructAig(Mfs_Man_t *p, Abc_Obj_t *pNode)
struct Mfs_Man_t_ Mfs_Man_t
int Abc_NtkMfsEdgeSwapEval(Mfs_Man_t *p, Abc_Obj_t *pNode)
#define MFS_FANIN_MAX
INCLUDES ///.
int Abc_NtkMfsResubNode2(Mfs_Man_t *p, Abc_Obj_t *pNode)
void Mfs_ManStop(Mfs_Man_t *p)
int Abc_NtkAddOneHotness(Mfs_Man_t *p)
void Abc_NtkMfsPrintResubStats(Mfs_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Mfs_Par_t_ Mfs_Par_t
INCLUDES ///.
struct Int_Man_t_ Int_Man_t
unsigned uCare[(MFS_FANIN_MAX<=5)?1:1<<(MFS_FANIN_MAX-5)]
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Vec_t_ Vec_Vec_t
INCLUDES ///.