diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2011-12-08 22:42:50 -0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2011-12-08 22:42:50 -0800 |
commit | 07405ca1c502efcf26d1fb83e82cfcd42b837281 (patch) | |
tree | bd7a5a494829bcb06cab2a2d4fb8f8ce10ae8f81 /src/aig/gia/giaAbs.c | |
parent | b5c3992b6b00c64cfd20a553858fb7c25f1fedac (diff) | |
download | abc-07405ca1c502efcf26d1fb83e82cfcd42b837281.tar.gz abc-07405ca1c502efcf26d1fb83e82cfcd42b837281.tar.bz2 abc-07405ca1c502efcf26d1fb83e82cfcd42b837281.zip |
Integrated new proof-logging into proof-based gate-level abstraction.
Diffstat (limited to 'src/aig/gia/giaAbs.c')
-rw-r--r-- | src/aig/gia/giaAbs.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/aig/gia/giaAbs.c b/src/aig/gia/giaAbs.c index 165bc996..e9861977 100644 --- a/src/aig/gia/giaAbs.c +++ b/src/aig/gia/giaAbs.c @@ -424,9 +424,10 @@ int Gia_ManGlaCbaPerform( Gia_Man_t * pGia, void * pPars, int fNaiveCnf ) SeeAlso [] ***********************************************************************/ -int Gia_ManGlaPbaPerform( Gia_Man_t * pGia, void * pPars ) +int Gia_ManGlaPbaPerform( Gia_Man_t * pGia, void * pPars, int fNewSolver ) { extern Vec_Int_t * Aig_Gla2ManPerform( Aig_Man_t * pAig, int nStart, int nFramesMax, int nConfLimit, int TimeLimit, int fSkipRand, int fVerbose ); + extern Vec_Int_t * Aig_Gla3ManPerform( Aig_Man_t * pAig, int nStart, int nFramesMax, int nConfLimit, int TimeLimit, int fSkipRand, int fVerbose ); Saig_ParBmc_t * p = (Saig_ParBmc_t *)pPars; Vec_Int_t * vGateClasses; Gia_Man_t * pGiaAbs; @@ -447,7 +448,10 @@ int Gia_ManGlaPbaPerform( Gia_Man_t * pGia, void * pPars ) } // perform abstraction - vGateClasses = Aig_Gla2ManPerform( pAig, p->nStart, p->nFramesMax, p->nConfLimit, p->nTimeOut, p->fSkipRand, p->fVerbose ); + if ( fNewSolver ) + vGateClasses = Aig_Gla3ManPerform( pAig, p->nStart, p->nFramesMax, p->nConfLimit, p->nTimeOut, p->fSkipRand, p->fVerbose ); + else + vGateClasses = Aig_Gla2ManPerform( pAig, p->nStart, p->nFramesMax, p->nConfLimit, p->nTimeOut, p->fSkipRand, p->fVerbose ); Aig_ManStop( pAig ); // update the BMC depth |