52 p->vVarsAB = Vec_IntAlloc( Aig_ManRegNum(pAig) );
53 p->nConfLimit = pPars->nBTLimit;
54 p->fVerbose = pPars->fVerbose;
55 p->pFileName = pPars->pFileName;
57 if ( pPars->fDropInvar )
58 p->vInters = Vec_PtrAlloc( 100 );
81 Vec_PtrClear(
p->vInters );
106 char * pFileName =
p->pFileName ?
p->pFileName : (
char *)
"invar.aig";
112 printf(
"Inductive invariant is dumped into file \"%s\".\n", pFileName );
114 printf(
"Interpolants are dumped into file \"%s\".\n", pFileName );
132 p->timeOther =
p->timeTotal-
p->timeRwr-
p->timeCnf-
p->timeSat-
p->timeInt-
p->timeEqu;
133 printf(
"Runtime statistics:\n" );
134 ABC_PRTP(
"Rewriting ",
p->timeRwr,
p->timeTotal );
135 ABC_PRTP(
"CNF mapping",
p->timeCnf,
p->timeTotal );
136 ABC_PRTP(
"SAT solving",
p->timeSat,
p->timeTotal );
137 ABC_PRTP(
"Interpol ",
p->timeInt,
p->timeTotal );
138 ABC_PRTP(
"Containment",
p->timeEqu,
p->timeTotal );
139 ABC_PRTP(
"Other ",
p->timeOther,
p->timeTotal );
140 ABC_PRTP(
"TOTAL ",
p->timeTotal,
p->timeTotal );
153 Vec_PtrFreeP( &
p->vInters );
154 Vec_IntFreeP( &
p->vVarsAB );
#define ABC_ALLOC(type, num)
#define ABC_PRTP(a, t, T)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
Aig_Man_t * Aig_ManDupArray(Vec_Ptr_t *vArray)
void Aig_ManStop(Aig_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
void Cnf_DataFree(Cnf_Dat_t *p)
typedefABC_NAMESPACE_HEADER_START struct Inter_Man_t_ Inter_Man_t
INCLUDES ///.
void Inter_ManInterDump(Inter_Man_t *p, int fProved)
ABC_NAMESPACE_IMPL_START Inter_Man_t * Inter_ManCreate(Aig_Man_t *pAig, Inter_ManParams_t *pPars)
DECLARATIONS ///.
void Inter_ManStop(Inter_Man_t *p, int fProved)
void Inter_ManClean(Inter_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Inter_ManParams_t_ Inter_ManParams_t
INCLUDES ///.
void Ioa_WriteAiger(Aig_Man_t *pMan, char *pFileName, int fWriteSymbols, int fCompact)
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.