21#ifndef ABC__aig__ssc__sscInt_h
22#define ABC__aig__ssc__sscInt_h
90static inline int Ssc_ObjSatVar(
Ssc_Man_t *
p,
int iObj ) {
return Vec_IntEntry(
p->vId2Var, iObj); }
91static inline void Ssc_ObjSetSatVar(
Ssc_Man_t *
p,
int iObj,
int Num ) { Vec_IntWriteEntry(
p->vId2Var, iObj, Num); Vec_IntWriteEntry(
p->vVar2Id, Num, iObj); }
92static inline void Ssc_ObjCleanSatVar(
Ssc_Man_t *
p,
int Num ) { Vec_IntWriteEntry(
p->vId2Var, Vec_IntEntry(
p->vVar2Id, Num), Num); Vec_IntWriteEntry(
p->vVar2Id, Num, 0); }
95static inline void Ssc_ObjSetFraig(
Gia_Obj_t * pObj,
int iNode ) { pObj->
Value = iNode; }
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
struct Gia_Obj_t_ Gia_Obj_t
struct Gia_Man_t_ Gia_Man_t
void Ssc_ManStartSolver(Ssc_Man_t *p)
void Ssc_GiaClassesCheckPairs(Gia_Man_t *p, Vec_Int_t *vDisPairs)
Vec_Int_t * Ssc_ManFindPivotSat(Ssc_Man_t *p)
void Ssc_GiaClassesInit(Gia_Man_t *p)
FUNCTION DECLARATIONS ///.
void Ssc_CnfNodeAddToSolver(Ssc_Man_t *p, Gia_Obj_t *pObj)
int Ssc_GiaTransferPiPattern(Gia_Man_t *pAig, Gia_Man_t *pCare, Vec_Int_t *vPivot)
Gia_Man_t * Ssc_GenerateOneHot(int nVars)
int Ssc_GiaSimClassRefineOneBit(Gia_Man_t *p, int i)
Vec_Int_t * Ssc_GiaFindPivotSim(Gia_Man_t *p)
void Ssc_ManSatSolverRecycle(Ssc_Man_t *p)
int Ssc_GiaClassesRefine(Gia_Man_t *p)
int Ssc_ManCheckEquivalence(Ssc_Man_t *p, int iRepr, int iObj, int fCompl)
void Ssc_GiaSimRound(Gia_Man_t *p)
void Ssc_GiaRandomPiPattern(Gia_Man_t *p, int nWords, Vec_Int_t *vPivot)
void Ssc_GiaSavePiPattern(Gia_Man_t *p, Vec_Int_t *vPat)
int Ssc_GiaEstimateCare(Gia_Man_t *p, int nWords)
void Ssc_GiaResetPiPattern(Gia_Man_t *p, int nWords)
typedefABC_NAMESPACE_HEADER_START struct Ssc_Man_t_ Ssc_Man_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Ssc_Pars_t_ Ssc_Pars_t
INCLUDES ///.