#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.
Macros | |
| #define | Bmc_SopForEachCube(pSop, nVars, pCube) |
Functions | |
| ABC_NAMESPACE_IMPL_START int | Bmc_ComputeSimDiff (Gia_Man_t *p, Vec_Int_t *vPat, Vec_Int_t *vPat2) |
| DECLARATIONS ///. | |
| void | Bmc_ComputeSimTest (Gia_Man_t *p) |
| int | Bmc_CollapseIrredundant (Vec_Str_t *vSop, int nCubes, int nVars) |
| int | Bmc_CollapseIrredundantFull (Vec_Str_t *vSop, int nCubes, int nVars) |
| int | Bmc_CollapseExpandRound2 (sat_solver *pSat, Vec_Int_t *vLits, Vec_Int_t *vTemp, int nBTLimit, int fOnOffSetLit) |
| int | Bmc_CollapseExpandRound (sat_solver *pSat, sat_solver *pSatOn, Vec_Int_t *vLits, Vec_Int_t *vNums, Vec_Int_t *vTemp, int nBTLimit, int fCanon, int fOnOffSetLit) |
| int | Bmc_CollapseExpand (sat_solver *pSat, sat_solver *pSatOn, Vec_Int_t *vLits, Vec_Int_t *vNums, Vec_Int_t *vTemp, int nBTLimit, int fCanon, int fOnOffSetLit) |
| int | Bmc_CollapseExpand2 (sat_solver *pSat, sat_solver *pSatOn, Vec_Int_t *vLits, Vec_Int_t *vNums, Vec_Int_t *vTemp, int nBTLimit, int fCanon, int fOnOffSetLit) |
| int | Bmc_ComputeCanonical2 (sat_solver *pSat, Vec_Int_t *vLits, Vec_Int_t *vTemp, int nBTLimit) |
| int | Bmc_ComputeCanonical (sat_solver *pSat, Vec_Int_t *vLits, Vec_Int_t *vTemp, int nBTLimit) |
| Vec_Str_t * | Bmc_CollapseOneInt2 (Gia_Man_t *p, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose, int fCompl) |
| Vec_Str_t * | Bmc_CollapseOneOld2 (Gia_Man_t *p, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| Vec_Str_t * | Bmc_CollapseOneOld (Gia_Man_t *p, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| Vec_Str_t * | Bmc_CollapseOne_int3 (sat_solver *pSat0, sat_solver *pSat1, sat_solver *pSat2, sat_solver *pSat3, int nVars, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| Vec_Str_t * | Bmc_CollapseOne3 (Gia_Man_t *p, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| Vec_Str_t * | Bmc_CollapseOne_int2 (sat_solver *pSat1, sat_solver *pSat2, int nVars, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| Vec_Str_t * | Bmc_CollapseOne_int (sat_solver *pSat, int nVars, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| Vec_Str_t * | Bmc_CollapseOne (Gia_Man_t *p, int nCubeLim, int nBTLimit, int fCanon, int fReverse, int fVerbose) |
| #define Bmc_SopForEachCube | ( | pSop, | |
| nVars, | |||
| pCube ) |
| int Bmc_CollapseExpand | ( | sat_solver * | pSat, |
| sat_solver * | pSatOn, | ||
| Vec_Int_t * | vLits, | ||
| Vec_Int_t * | vNums, | ||
| Vec_Int_t * | vTemp, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fOnOffSetLit ) |
Function*************************************************************
Synopsis [Expends minterm into a cube.]
Description []
SideEffects []
SeeAlso []
Definition at line 460 of file bmcClp.c.


| int Bmc_CollapseExpand2 | ( | sat_solver * | pSat, |
| sat_solver * | pSatOn, | ||
| Vec_Int_t * | vLits, | ||
| Vec_Int_t * | vNums, | ||
| Vec_Int_t * | vTemp, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fOnOffSetLit ) |
Definition at line 507 of file bmcClp.c.

| int Bmc_CollapseExpandRound | ( | sat_solver * | pSat, |
| sat_solver * | pSatOn, | ||
| Vec_Int_t * | vLits, | ||
| Vec_Int_t * | vNums, | ||
| Vec_Int_t * | vTemp, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fOnOffSetLit ) |
Definition at line 381 of file bmcClp.c.

| int Bmc_CollapseExpandRound2 | ( | sat_solver * | pSat, |
| Vec_Int_t * | vLits, | ||
| Vec_Int_t * | vTemp, | ||
| int | nBTLimit, | ||
| int | fOnOffSetLit ) |
Function*************************************************************
Synopsis [Performs one round of removing literals.]
Description []
SideEffects []
SeeAlso []
Definition at line 356 of file bmcClp.c.

| int Bmc_CollapseIrredundant | ( | Vec_Str_t * | vSop, |
| int | nCubes, | ||
| int | nVars ) |
Function*************************************************************
Synopsis [Perform approximate irredundant step on the cover.]
Description [Iterate through the cubes in the reverse order and check if each cube is contained in the previously seen cubes.]
SideEffects []
SeeAlso []
Definition at line 202 of file bmcClp.c.


| int Bmc_CollapseIrredundantFull | ( | Vec_Str_t * | vSop, |
| int | nCubes, | ||
| int | nVars ) |
Function*************************************************************
Synopsis [Perform full irredundant step on the cover.]
Description [Iterate through the cubes in the direct order and check if each cube is contained in all other cubes.]
SideEffects []
SeeAlso []
Definition at line 275 of file bmcClp.c.


| Vec_Str_t * Bmc_CollapseOne | ( | Gia_Man_t * | p, |
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Definition at line 1532 of file bmcClp.c.

| Vec_Str_t * Bmc_CollapseOne3 | ( | Gia_Man_t * | p, |
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Definition at line 1198 of file bmcClp.c.

| Vec_Str_t * Bmc_CollapseOne_int | ( | sat_solver * | pSat, |
| int | nVars, | ||
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [This code computes on-set and off-set simultaneously.]
Description []
SideEffects []
SeeAlso []
Definition at line 1389 of file bmcClp.c.


| Vec_Str_t * Bmc_CollapseOne_int2 | ( | sat_solver * | pSat1, |
| sat_solver * | pSat2, | ||
| int | nVars, | ||
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [This code computes on-set and off-set simultaneously.]
Description []
SideEffects []
SeeAlso []
Definition at line 1226 of file bmcClp.c.


| Vec_Str_t * Bmc_CollapseOne_int3 | ( | sat_solver * | pSat0, |
| sat_solver * | pSat1, | ||
| sat_solver * | pSat2, | ||
| sat_solver * | pSat3, | ||
| int | nVars, | ||
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [This code computes on-set and off-set simultaneously.]
Description []
SideEffects []
SeeAlso []
Definition at line 1040 of file bmcClp.c.


| Vec_Str_t * Bmc_CollapseOneInt2 | ( | Gia_Man_t * | p, |
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose, | ||
| int | fCompl ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 665 of file bmcClp.c.


| Vec_Str_t * Bmc_CollapseOneOld | ( | Gia_Man_t * | p, |
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [This code computes on-set and off-set simultaneously.]
Description []
SideEffects []
SeeAlso []
Definition at line 864 of file bmcClp.c.


| Vec_Str_t * Bmc_CollapseOneOld2 | ( | Gia_Man_t * | p, |
| int | nCubeLim, | ||
| int | nBTLimit, | ||
| int | fCanon, | ||
| int | fReverse, | ||
| int | fVerbose ) |
Definition at line 823 of file bmcClp.c.

| int Bmc_ComputeCanonical | ( | sat_solver * | pSat, |
| Vec_Int_t * | vLits, | ||
| Vec_Int_t * | vTemp, | ||
| int | nBTLimit ) |
Definition at line 648 of file bmcClp.c.


| int Bmc_ComputeCanonical2 | ( | sat_solver * | pSat, |
| Vec_Int_t * | vLits, | ||
| Vec_Int_t * | vTemp, | ||
| int | nBTLimit ) |
Function*************************************************************
Synopsis [Returns SAT solver in the 'sat' state with the given assignment.]
Description []
SideEffects []
SeeAlso []
Definition at line 619 of file bmcClp.c.
| ABC_NAMESPACE_IMPL_START int Bmc_ComputeSimDiff | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vPat, | ||
| Vec_Int_t * | vPat2 ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [bmcClp.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 [For a given random pattern, compute output change.]
Description []
SideEffects []
SeeAlso []
Definition at line 48 of file bmcClp.c.

| void Bmc_ComputeSimTest | ( | Gia_Man_t * | p | ) |
Definition at line 80 of file bmcClp.c.
