#include "intInt.h"
#include "aig/ioa/ioa.h"
Go to the source code of this file.
Function*************************************************************
Synopsis [Cleans the interpolation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 73 of file intMan.c.
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
void Aig_ManStop(Aig_Man_t *p)
void Cnf_DataFree(Cnf_Dat_t *p)
static void Vec_PtrClear(Vec_Ptr_t *p)
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
DECLARATIONS ///.
CFile****************************************************************
FileName [intMan.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Interpolation engine.]
Synopsis [Interpolation manager procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 24, 2008.]
Revision [
- Id:
- intMan.c,v 1.00 2005/06/20 00:00:00 alanmi Exp
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Creates the interpolation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 46 of file intMan.c.
53 p->nConfLimit = pPars->nBTLimit;
54 p->fVerbose = pPars->fVerbose;
55 p->pFileName = pPars->pFileName;
57 if ( pPars->fDropInvar )
#define ABC_ALLOC(type, num)
typedefABC_NAMESPACE_HEADER_START struct Inter_Man_t_ Inter_Man_t
INCLUDES ///.
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static int Aig_ManRegNum(Aig_Man_t *p)
static Vec_Ptr_t * Vec_PtrAlloc(int nCap)
FUNCTION DEFINITIONS ///.
void Inter_ManInterDump |
( |
Inter_Man_t * |
p, |
|
|
int |
fProved |
|
) |
| |
Function*************************************************************
Synopsis [Writes interpolant into a file.]
Description []
SideEffects []
SeeAlso []
Definition at line 104 of file intMan.c.
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 );
Aig_Man_t * Aig_ManDupArray(Vec_Ptr_t *vArray)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
void Aig_ManStop(Aig_Man_t *p)
void Ioa_WriteAiger(Aig_Man_t *pMan, char *pFileName, int fWriteSymbols, int fCompact)
Function*************************************************************
Synopsis [Frees the interpolation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 128 of file intMan.c.
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 );
void Aig_ManStop(Aig_Man_t *p)
#define ABC_PRTP(a, t, T)
void Inter_ManInterDump(Inter_Man_t *p, int fProved)
static void Vec_IntFreeP(Vec_Int_t **p)
static void Vec_PtrFreeP(Vec_Ptr_t **p)
void Cnf_DataFree(Cnf_Dat_t *p)
void Inter_ManClean(Inter_Man_t *p)