#include "bmc.h"#include "misc/vec/vecWec.h"#include "sat/cnf/cnf.h"#include "sat/bsat/satStore.h"
Go to the source code of this file.
Classes | |
| struct | Tab_Obj_t_ |
| struct | Tab_Tab_t_ |
Macros | |
| #define | TAB_UNUSED 0x7FFF |
| DECLARATIONS ///. | |
Typedefs | |
| typedef struct Tab_Tab_t_ | Tab_Tab_t |
Enumerations | |
| enum | Div_Type_t { DIV_CST = 0 , DIV_AND , DIV_XOR , DIV_MUX , DIV_NONE } |
Functions | |
| int | Div_FindDiv (Vec_Int_t *vA, Vec_Int_t *vB, int pLitsA[2], int pLitsB[2]) |
| void | Div_CubePrintOne (Vec_Int_t *vCube, Vec_Str_t *vStr, int nVars) |
| void | Div_CubePrint (Vec_Wec_t *p, int nVars) |
| Vec_Int_t * | Div_CubePairs (Vec_Wec_t *p, int nVars, int nDivs) |
| int | Bmc_FxSolve (sat_solver *pSat, int iOut, int iAuxVar, Vec_Int_t *vVars, int fDumpPla, int fVerbose, int *pCounter, Vec_Wec_t *vCubes) |
| int | Bmc_FxCompute (Gia_Man_t *p) |
| void | Bmc_FxAddClauses (sat_solver *pSat, Vec_Int_t *vDivs, int iCiVarBeg, int iVarStart) |
| int | Bmc_FxComputeOne (Gia_Man_t *p, int nIterMax, int nDiv2Add) |
| #define TAB_UNUSED 0x7FFF |
DECLARATIONS ///.
CFile****************************************************************
FileName [bmcFx.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based bounded model checking.]
Synopsis [INT-FX: Interpolation-based logic sharing extraction.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Create hash table to hash divisors.]
Description []
SideEffects []
SeeAlso []
| typedef struct Tab_Tab_t_ Tab_Tab_t |
| enum Div_Type_t |
Function*************************************************************
Synopsis [Input is four literals. Output is type, polarity and fanins.]
Description []
SideEffects []
SeeAlso []
| Enumerator | |
|---|---|
| DIV_CST | |
| DIV_AND | |
| DIV_XOR | |
| DIV_MUX | |
| DIV_NONE | |
Definition at line 167 of file bmcFx.c.
| void Bmc_FxAddClauses | ( | sat_solver * | pSat, |
| Vec_Int_t * | vDivs, | ||
| int | iCiVarBeg, | ||
| int | iVarStart ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 645 of file bmcFx.c.

| int Bmc_FxCompute | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 593 of file bmcFx.c.

| int Bmc_FxComputeOne | ( | Gia_Man_t * | p, |
| int | nIterMax, | ||
| int | nDiv2Add ) |
Definition at line 671 of file bmcFx.c.

| int Bmc_FxSolve | ( | sat_solver * | pSat, |
| int | iOut, | ||
| int | iAuxVar, | ||
| Vec_Int_t * | vVars, | ||
| int | fDumpPla, | ||
| int | fVerbose, | ||
| int * | pCounter, | ||
| Vec_Wec_t * | vCubes ) |
Function*************************************************************
Synopsis [Solve the enumeration problem.]
Description []
SideEffects []
SeeAlso []
Definition at line 389 of file bmcFx.c.

Definition at line 325 of file bmcFx.c.


| void Div_CubePrint | ( | Vec_Wec_t * | p, |
| int | nVars ) |
Definition at line 316 of file bmcFx.c.

Definition at line 308 of file bmcFx.c.

Definition at line 278 of file bmcFx.c.
