117 printf(
"%3s : ", pStr );
173 int i, RetValue = -1;
175 printf(
"MultiProve parameters: Global timeout = %d sec. Local timeout = %d sec. Time increase = %d %%.\n",
178 printf(
"Gap timout = %d sec. Per-output timeout = %d msec. Use synthesis = %d. Dump final = %d. Verbose = %d.\n",
183 for ( i = 0; i < 1000; i++ )
191 pParsSim->
TimeOut = TimeOutLoc;
196 if ( p->vSeqModelVec )
210 if ( nTimeToStop &&
Abc_Clock() + TimeOutLoc * CLOCKS_PER_SEC > nTimeToStop )
212 printf(
"Global timeout (%d sec) is reached.\n", pPars->
TimeOutGlo );
225 Abc_Print( 1,
"Some outputs are SAT (%d out of %d) after %d frames.\n",
228 if ( p->vSeqModelVec )
242 if ( nTimeToStop &&
Abc_Clock() + TimeOutLoc * CLOCKS_PER_SEC > nTimeToStop )
244 printf(
"Global timeout (%d sec) is reached.\n", pPars->
TimeOutGlo );
251 printf(
"Gap timeout (%d sec) is reached.\n", pPars->
TimeOutGap );
265 TimeOutLoc += TimeOutLoc * pPars->
TimeOutInc / 100;
274 printf(
"Final AIG was dumped into file \"%s\".\n", pFileName );
static int * Vec_IntArray(Vec_Int_t *p)
static Vec_Ptr_t * Vec_PtrStart(int nSize)
void Saig_ParBmcSetDefaultParams(Saig_ParBmc_t *p)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
int Saig_ManBmcScalable(Aig_Man_t *pAig, Saig_ParBmc_t *pPars)
void Gia_ManStop(Gia_Man_t *p)
static int Saig_ManPoNum(Aig_Man_t *p)
Aig_Man_t * Gia_ManMultiProveSyn(Aig_Man_t *p, int fVerbose, int fVeryVerbose)
static int Gia_ManPoNum(Gia_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
static Aig_Obj_t * Aig_ObjChild0(Aig_Obj_t *pObj)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
void Aig_ManStop(Aig_Man_t *p)
static int Aig_ManObjNum(Aig_Man_t *p)
static int Gia_ObjFaninLit0p(Gia_Man_t *p, Gia_Obj_t *pObj)
static void Vec_PtrFreeFree(Vec_Ptr_t *p)
ABC_NAMESPACE_IMPL_START Vec_Int_t * Gia_ManProcessOutputs(Vec_Ptr_t *vCexesIn, Vec_Ptr_t *vCexesOut, Vec_Int_t *vOutMap)
DECLARATIONS ///.
static Aig_Obj_t * Aig_ManConst0(Aig_Man_t *p)
static abctime Abc_Clock()
static int Abc_MaxInt(int a, int b)
static Vec_Int_t * Vec_IntStartNatural(int nSize)
static int Vec_PtrSize(Vec_Ptr_t *p)
int Gia_ManMultiProve(Gia_Man_t *p, Bmc_MulPar_t *pPars)
static int Aig_ManNodeNum(Aig_Man_t *p)
Aig_Man_t * Saig_ManDupCones(Aig_Man_t *pAig, int *pPos, int nPos)
Gia_Man_t * Gia_ManFromAig(Aig_Man_t *p)
INCLUDES ///.
static void Abc_PrintTime(int level, const char *pStr, abctime time)
static void Vec_IntWriteEntry(Vec_Int_t *p, int i, int Entry)
int Gia_ManCountConst0Pos(Aig_Man_t *p)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
Gia_Man_t * Gia_ManAigSyn2(Gia_Man_t *p, int fOldAlgo, int fCoarsen, int fCutMin, int nRelaxRatio, int fDelayMin, int fVerbose, int fVeryVerbose)
#define ABC_NAMESPACE_IMPL_END
int Gia_ManCountConst0PosGia(Gia_Man_t *p)
Aig_Man_t * Gia_ManToAig(Gia_Man_t *p, int fChoices)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
static void Abc_Print(int level, const char *format,...)
void Ioa_WriteAiger(Aig_Man_t *pMan, char *pFileName, int fWriteSymbols, int fCompact)
static int Vec_PtrCountZero(Vec_Ptr_t *p)
static int Saig_ManRegNum(Aig_Man_t *p)
static void Vec_PtrWriteEntry(Vec_Ptr_t *p, int i, void *Entry)
#define ABC_NAMESPACE_IMPL_START
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static int Vec_IntSize(Vec_Int_t *p)
static int Saig_ManPiNum(Aig_Man_t *p)
MACRO DEFINITIONS ///.
static void Vec_IntShrink(Vec_Int_t *p, int nSizeNew)
void Ssw_RarSetDefaultParams(Ssw_RarPars_t *p)
FUNCTION DEFINITIONS ///.
Vec_Ptr_t * Gia_ManMultiProveAig(Aig_Man_t *p, Bmc_MulPar_t *pPars)
#define Saig_ManForEachPo(p, pObj, i)
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.
void Gia_ManMultiReport(Aig_Man_t *p, char *pStr, int nTotalPo, int nTotalSize, abctime clkStart)
static void Vec_IntFree(Vec_Int_t *p)
#define Gia_ManForEachPo(p, pObj, i)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
int Ssw_RarSimulate(Aig_Man_t *pAig, Ssw_RarPars_t *pPars)