21#ifndef ABC__proof_abs__Abs_h
22#define ABC__proof_abs__Abs_h
112static inline int Ga2_ObjOffset(
Gia_Man_t *
p,
Gia_Obj_t * pObj ) {
return Vec_IntEntry(
p->vMapping, Gia_ObjId(
p, pObj)); }
113static inline int Ga2_ObjLeaveNum(
Gia_Man_t *
p,
Gia_Obj_t * pObj ) {
return Vec_IntEntry(
p->vMapping, Ga2_ObjOffset(
p, pObj)); }
114static inline int * Ga2_ObjLeavePtr(
Gia_Man_t *
p,
Gia_Obj_t * pObj ) {
return Vec_IntEntryP(
p->vMapping, Ga2_ObjOffset(
p, pObj) + 1); }
115static inline unsigned Ga2_ObjTruth(
Gia_Man_t *
p,
Gia_Obj_t * pObj ) {
return (
unsigned)Vec_IntEntry(
p->vMapping, Ga2_ObjOffset(
p, pObj) + Ga2_ObjLeaveNum(
p, pObj) + 1); }
116static inline int Ga2_ObjRefNum(
Gia_Man_t *
p,
Gia_Obj_t * pObj ) {
return (
unsigned)Vec_IntEntry(
p->vMapping, Ga2_ObjOffset(
p, pObj) + Ga2_ObjLeaveNum(
p, pObj) + 2); }
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Vec_Int_t * Gia_VtaConvertFromGla(Gia_Man_t *p, Vec_Int_t *vGla, int nFrames)
int Gia_GlaCountNodes(Gia_Man_t *p, Vec_Int_t *vGla)
Gia_Man_t * Gia_ManDupAbsGates(Gia_Man_t *p, Vec_Int_t *vGateClasses)
Gia_Man_t * Abs_RpmPerform(Gia_Man_t *p, int nCutMax, int fVerbose, int fVeryVerbose)
void Gia_ManPrintGateClasses(Gia_Man_t *p)
Vec_Int_t * Gia_VtaConvertToGla(Gia_Man_t *p, Vec_Int_t *vVta)
Gia_Man_t * Gia_ManShrinkGla(Gia_Man_t *p, int nFrameMax, int nTimeOut, int fUsePdr, int fUseSat, int fUseBdd, int fVerbose)
void Abs_ParSetDefaults(Abs_Par_t *p)
DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Abs_Par_t_ Abs_Par_t
INCLUDES ///.
int Gia_ManCexAbstractionRefine(Gia_Man_t *pGia, Abc_Cex_t *pCex, int nFfToAddMax, int fTryFour, int fSensePath, int fVerbose)
Vec_Int_t * Gia_FlaConvertToGla(Gia_Man_t *p, Vec_Int_t *vFla)
void Gia_ManPrintObjClasses(Gia_Man_t *p)
Gia_Man_t * Gia_ManDupAbsFlops(Gia_Man_t *p, Vec_Int_t *vFlopClasses)
FUNCTION DECLARATIONS ///.
void Gia_GlaProveCancel(int fVerbose)
int Gia_ManPerformGlaOld(Gia_Man_t *p, Abs_Par_t *pPars, int fStartVta)
void Gia_GlaProveAbsracted(Gia_Man_t *p, int fSimpProver, int fVerbose)
DECLARATIONS ///.
struct Gia_ParAbs_t_ Gia_ParAbs_t
int Gia_ManPerformGla(Gia_Man_t *p, Abs_Par_t *pPars)
Vec_Int_t * Gia_GlaConvertToFla(Gia_Man_t *p, Vec_Int_t *vGla)
int Gia_VtaPerform(Gia_Man_t *pAig, Abs_Par_t *pPars)
void Gia_ManPrintFlopClasses(Gia_Man_t *p)
Vec_Int_t * Saig_ManExtendCounterExampleTest3(Aig_Man_t *pAig, int iFirstFlopPi, Abc_Cex_t *pCex, int fVerbose)
int Gia_GlaProveCheck(int fVerbose)
void Gia_ManGlaCollect(Gia_Man_t *p, Vec_Int_t *vGateClasses, Vec_Int_t **pvPis, Vec_Int_t **pvPPis, Vec_Int_t **pvFlops, Vec_Int_t **pvNodes)
Vec_Int_t * Saig_ManCexAbstractionFlops(Aig_Man_t *p, Gia_ParAbs_t *pPars)
void Gia_ManAbsSetDefaultParams(Gia_ParAbs_t *p)
DECLARATIONS ///.
Vec_Int_t * Saig_ManExtendCounterExampleTest2(Aig_Man_t *p, int iFirstPi, Abc_Cex_t *pCex, int fVerbose)
Gia_Man_t * Abs_RpmPerformOld(Gia_Man_t *p, int fVerbose)
int Gia_GlaCountFlops(Gia_Man_t *p, Vec_Int_t *vGla)
Abc_Cex_t * Saig_ManCbaFindCexCareBits(Aig_Man_t *pAig, Abc_Cex_t *pCex, int nInputs, int fVerbose)
Vec_Int_t * Saig_ManCbaFilterFlops(Aig_Man_t *pAig, Abc_Cex_t *pAbsCex, Vec_Int_t *vFlopClasses, Vec_Int_t *vAbsFfsToAdd, int nFfsToSelect)
FUNCTION DEFINITIONS ///.
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 Gia_Obj_t_ Gia_Obj_t
struct Gia_Man_t_ Gia_Man_t
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.