21#ifndef ABC__map__cov__cov_h
22#define ABC__map__cov__cov_h
73static inline void Abc_ObjSetSupp(
Abc_Obj_t * pObj,
Vec_Int_t * vVec ) { Abc_ObjGetStr(pObj)->vSupp = vVec; }
74static inline Vec_Int_t * Abc_ObjGetSupp(
Abc_Obj_t * pObj ) {
return Abc_ObjGetStr(pObj)->vSupp; }
76static inline void Abc_ObjSetCover2(
Abc_Obj_t * pObj,
Min_Cube_t * pCov ) { Abc_ObjGetStr(pObj)->pCover[2] = pCov; }
77static inline Min_Cube_t * Abc_ObjGetCover2(
Abc_Obj_t * pObj ) {
return Abc_ObjGetStr(pObj)->pCover[2]; }
79static inline void Abc_ObjSetCover(
Abc_Obj_t * pObj,
Min_Cube_t * pCov,
int Pol ) { Abc_ObjGetStr(pObj)->pCover[Pol] = pCov; }
80static inline Min_Cube_t * Abc_ObjGetCover(
Abc_Obj_t * pObj,
int Pol ) {
return Abc_ObjGetStr(pObj)->pCover[Pol]; }
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_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
struct Min_Cube_t_ Min_Cube_t
Abc_Ntk_t * Abc_NtkCovTestSop(Abc_Ntk_t *pNtk)
Abc_Ntk_t * Abc_NtkCovDeriveClean(Cov_Man_t *p, Abc_Ntk_t *pNtk)
Abc_Ntk_t * Abc_NtkCovDerive(Cov_Man_t *p, Abc_Ntk_t *pNtk)
FUNCTION DEFINITIONS ///.
Abc_Ntk_t * Abc_NtkSopEsopCover(Abc_Ntk_t *pNtk, int nFaninMax, int nCubesMax, int fUseEsop, int fUseSop, int fUseInvs, int fVerbose)
FUNCTION DEFINITIONS ///.
void Abc_NodeCovDropData(Cov_Man_t *p, Abc_Obj_t *pObj)
void Cov_ManFree(Cov_Man_t *p)
Abc_Ntk_t * Abc_NtkCovDeriveRegular(Cov_Man_t *p, Abc_Ntk_t *pNtk)
typedefABC_NAMESPACE_HEADER_START struct Cov_Man_t_ Cov_Man_t
DECLARATIONS ///.
Cov_Man_t * Cov_ManAlloc(Abc_Ntk_t *pNtk, int nFaninMax, int nCubesMax)
DECLARATIONS ///.
struct Cov_Obj_t_ Cov_Obj_t
typedefABC_NAMESPACE_IMPL_START struct Min_Man_t_ Min_Man_t
DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.