#include "aig/gia/gia.h"#include "misc/util/utilTruth.h"#include "cec.h"#include "aig/gia/giaCSatP.h"#include <stdlib.h>#include "sat/glucose2/AbcGlucose2.h"
Go to the source code of this file.
Classes | |
| struct | Cec5_Man_t_ |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Cec5_Man_t_ | Cec5_Man_t |
| DECLARATIONS ///. | |
| #define sat_solver bmcg2_sat_solver |
Definition at line 33 of file cecSatG3.c.
| #define sat_solver_add_and bmcg2_sat_solver_add_and |
Definition at line 37 of file cecSatG3.c.
| #define sat_solver_add_xor bmcg2_sat_solver_add_xor |
Definition at line 38 of file cecSatG3.c.
| #define sat_solver_addclause bmcg2_sat_solver_addclause |
Definition at line 36 of file cecSatG3.c.
| #define sat_solver_addvar bmcg2_sat_solver_addvar |
Definition at line 39 of file cecSatG3.c.
| #define sat_solver_conflictnum bmcg2_sat_solver_conflictnum |
Definition at line 43 of file cecSatG3.c.
| #define sat_solver_jftr bmcg2_sat_solver_jftr |
Definition at line 47 of file cecSatG3.c.
| #define sat_solver_mark_cone bmcg2_sat_solver_mark_cone |
Definition at line 51 of file cecSatG3.c.
| #define sat_solver_read_cex bmcg2_sat_solver_read_cex |
Definition at line 46 of file cecSatG3.c.
| #define sat_solver_read_cex_varvalue bmcg2_sat_solver_read_cex_varvalue |
Definition at line 40 of file cecSatG3.c.
| #define sat_solver_read_cex_varvalue bmcg2_sat_solver_read_cex_varvalue |
Definition at line 40 of file cecSatG3.c.
| #define sat_solver_reset bmcg2_sat_solver_reset |
Definition at line 41 of file cecSatG3.c.
| #define sat_solver_set_conflict_budget bmcg2_sat_solver_set_conflict_budget |
Definition at line 42 of file cecSatG3.c.
| #define sat_solver_set_jftr bmcg2_sat_solver_set_jftr |
Definition at line 48 of file cecSatG3.c.
| #define sat_solver_set_var_fanin_lit bmcg2_sat_solver_set_var_fanin_lit |
Definition at line 49 of file cecSatG3.c.
| #define sat_solver_solve bmcg2_sat_solver_solve |
Definition at line 44 of file cecSatG3.c.
| #define sat_solver_start bmcg2_sat_solver_start |
Definition at line 34 of file cecSatG3.c.
| #define sat_solver_start_new_round bmcg2_sat_solver_start_new_round |
Definition at line 50 of file cecSatG3.c.
| #define sat_solver_stop bmcg2_sat_solver_stop |
Definition at line 35 of file cecSatG3.c.
| #define USE_GLUCOSE2 |
CFile****************************************************************
FileName [cecSatG2.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Combinational equivalence checking.]
Synopsis [Detection of structural isomorphism.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 27 of file cecSatG3.c.
| typedef typedefABC_NAMESPACE_IMPL_START struct Cec5_Man_t_ Cec5_Man_t |
DECLARATIONS ///.
Definition at line 87 of file cecSatG3.c.
| void Cec5_AddClausesMux | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pNode, | ||
| sat_solver * | pSat ) |
Function*************************************************************
Synopsis [Adds clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 371 of file cecSatG3.c.


| void Cec5_AddClausesSuper | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pNode, | ||
| Vec_Ptr_t * | vSuper, | ||
| sat_solver * | pSat ) |
Definition at line 479 of file cecSatG3.c.

| void Cec5_ClearCexMarks | ( | Cec5_Man_t * | p | ) |
Definition at line 547 of file cecSatG3.c.


Function*************************************************************
Synopsis [Adds clauses and returns CNF variable of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 533 of file cecSatG3.c.


FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 174 of file cecSatG3.c.

Definition at line 191 of file cecSatG3.c.

| void Cec5_FlushCache2Pattern | ( | Cec5_Man_t * | p | ) |
Definition at line 1669 of file cecSatG3.c.

| int Cec5_ManCandIterNext | ( | Cec5_Man_t * | p | ) |
Definition at line 1466 of file cecSatG3.c.

| void Cec5_ManCandIterStart | ( | Cec5_Man_t * | p | ) |
Definition at line 1450 of file cecSatG3.c.


| void Cec5_ManCexVerify | ( | Gia_Man_t * | p, |
| int | iObj0, | ||
| int | iObj1, | ||
| int | fPhase ) |
Definition at line 1189 of file cecSatG3.c.

| int Cec5_ManCexVerify_rec | ( | Gia_Man_t * | p, |
| int | iObj ) |
Function*************************************************************
Synopsis [Verify counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 1174 of file cecSatG3.c.


| void Cec5_ManCheckGlobalSim | ( | Cec5_Man_t * | p | ) |
Definition at line 1690 of file cecSatG3.c.


| void Cec5_ManClearCis | ( | Gia_Man_t * | p | ) |
Definition at line 937 of file cecSatG3.c.
| Cec5_Man_t * Cec5_ManCreate | ( | Gia_Man_t * | pAig, |
| Cec_ParFra_t * | pPars ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 248 of file cecSatG3.c.


Definition at line 944 of file cecSatG3.c.


| void Cec5_ManDestroy | ( | Cec5_Man_t * | p | ) |
Definition at line 291 of file cecSatG3.c.


| void Cec5_ManExtend | ( | Cec5_Man_t * | pMan, |
| CbsP_Man_t * | pCbs ) |
Definition at line 1862 of file cecSatG3.c.

| Gia_Obj_t * Cec5_ManFindRepr | ( | Gia_Man_t * | p, |
| Cec5_Man_t * | pMan, | ||
| int | iObj ) |
Definition at line 1812 of file cecSatG3.c.


| int Cec5_ManGeneratePatternOne | ( | Gia_Man_t * | p, |
| int | iRepr, | ||
| int | iReprVal, | ||
| int | iCand, | ||
| int | iCandVal, | ||
| Vec_Int_t * | vPat, | ||
| Vec_Int_t * | vVisit ) |
Definition at line 1434 of file cecSatG3.c.


| int Cec5_ManGeneratePatterns | ( | Cec5_Man_t * | p | ) |
Definition at line 1484 of file cecSatG3.c.


| int Cec5_ManGeneratePatterns_rec | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pObj, | ||
| int | Value, | ||
| Vec_Int_t * | vPat, | ||
| Vec_Int_t * | vVisit ) |
Definition at line 1320 of file cecSatG3.c.


| void Cec5_ManLoadInstance | ( | Cec5_Man_t * | p, |
| int | iObj0, | ||
| int | iObj1, | ||
| int * | piVar0, | ||
| int * | piVar1 ) |
Definition at line 1562 of file cecSatG3.c.


Definition at line 1252 of file cecSatG3.c.


Function*************************************************************
Synopsis [Packs simulation patterns into array of simulation info.]
Description []
SideEffects []
SeeAlso []
`
Definition at line 1212 of file cecSatG3.c.

Definition at line 1230 of file cecSatG3.c.

| int Cec5_ManPerformSweeping | ( | Gia_Man_t * | p, |
| Cec_ParFra_t * | pPars, | ||
| Gia_Man_t ** | ppNew, | ||
| int | fSimOnly, | ||
| int | fCbs, | ||
| int | approxLim, | ||
| int | subBatchSz, | ||
| int | adaRecycle ) |
Definition at line 1872 of file cecSatG3.c.


| void Cec5_ManPrintClasses | ( | Gia_Man_t * | p | ) |
Definition at line 1115 of file cecSatG3.c.
| void Cec5_ManPrintClasses2 | ( | Gia_Man_t * | p | ) |
Definition at line 1104 of file cecSatG3.c.
| void Cec5_ManPrintStats | ( | Gia_Man_t * | p, |
| Cec_ParFra_t * | pPars, | ||
| Cec5_Man_t * | pMan, | ||
| int | fSim ) |
Definition at line 1067 of file cecSatG3.c.

| void Cec5_ManPrintTfiConeStats | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Creating initial equivalence classes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1043 of file cecSatG3.c.

| void Cec5_ManSatSolverRecycle | ( | Cec5_Man_t * | p | ) |
Function*************************************************************
Synopsis [Internal simulation APIs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1545 of file cecSatG3.c.

| void Cec5_ManSetParams | ( | Cec_ParFra_t * | pPars | ) |
Function*************************************************************
Synopsis [Default parameter settings.]
Description []
SideEffects []
SeeAlso []
Definition at line 222 of file cecSatG3.c.


| void Cec5_ManSimAlloc | ( | Gia_Man_t * | p, |
| int | nWords, | ||
| int | fPrep ) |
Definition at line 1020 of file cecSatG3.c.

| int Cec5_ManSimHashKey | ( | word * | pSim, |
| int | nSims, | ||
| int | nTableSize ) |
Definition at line 695 of file cecSatG3.c.

| void Cec5_ManSimulate | ( | Gia_Man_t * | p, |
| Cec5_Man_t * | pMan ) |
Definition at line 971 of file cecSatG3.c.


| void Cec5_ManSimulate_rec | ( | Gia_Man_t * | p, |
| Cec5_Man_t * | pMan, | ||
| int | iObj ) |
Definition at line 1000 of file cecSatG3.c.


| void Cec5_ManSimulateCis | ( | Gia_Man_t * | p | ) |
Definition at line 930 of file cecSatG3.c.

| int Cec5_ManSimulateCos | ( | Gia_Man_t * | p | ) |
Definition at line 957 of file cecSatG3.c.


| Gia_Man_t * Cec5_ManSimulateTest | ( | Gia_Man_t * | p, |
| Cec_ParFra_t * | pPars, | ||
| int | fCbs, | ||
| int | approxLim, | ||
| int | subBatchSz, | ||
| int | adaRecycle ) |
Definition at line 2126 of file cecSatG3.c.

Definition at line 2326 of file cecSatG3.c.


| int Cec5_ManSolveTwo | ( | Cec5_Man_t * | p, |
| int | iObj0, | ||
| int | iObj1, | ||
| int | fPhase, | ||
| int * | pfEasy, | ||
| int | fVerbose, | ||
| int | fEffort ) |
Definition at line 1575 of file cecSatG3.c.


| int Cec5_ManSolveTwoCbs | ( | Cec5_Man_t * | p, |
| CbsP_Man_t * | pCbs, | ||
| int | iObj0, | ||
| int | iObj1, | ||
| int | fPhase, | ||
| int * | pfEasy, | ||
| int | fVerbose, | ||
| int | fEffort ) |
Definition at line 2137 of file cecSatG3.c.


Definition at line 342 of file cecSatG3.c.


| int Cec5_ManSweepNode | ( | Cec5_Man_t * | p, |
| int | iObj, | ||
| int | iRepr ) |
Definition at line 1723 of file cecSatG3.c.


| int Cec5_ManSweepNodeCbs | ( | Cec5_Man_t * | p, |
| CbsP_Man_t * | pCbs, | ||
| int | iObj, | ||
| int | iRepr, | ||
| int | fTagFail ) |
Definition at line 2249 of file cecSatG3.c.


| void Cec5_ManVerify | ( | Gia_Man_t * | p, |
| int | iObj0, | ||
| int | iObj1, | ||
| int | fPhase, | ||
| sat_solver * | pSat ) |
Definition at line 1150 of file cecSatG3.c.

| int Cec5_ManVerify_rec | ( | Gia_Man_t * | p, |
| int | iObj, | ||
| sat_solver * | pSat ) |
Function*************************************************************
Synopsis [Verify counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 1135 of file cecSatG3.c.


| void Cec5_ObjAddToFrontier | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pObj, | ||
| Vec_Ptr_t * | vFrontier, | ||
| sat_solver * | pSat ) |
Definition at line 554 of file cecSatG3.c.

| int Cec5_ObjGetCnfVar | ( | Cec5_Man_t * | p, |
| int | iObj ) |
Definition at line 565 of file cecSatG3.c.


| void Cec5_RefineClasses | ( | Gia_Man_t * | p, |
| Cec5_Man_t * | pMan, | ||
| Vec_Int_t * | vClasses ) |
Definition at line 777 of file cecSatG3.c.


| void Cec5_RefineInit | ( | Gia_Man_t * | p, |
| Cec5_Man_t * | pMan ) |
Definition at line 805 of file cecSatG3.c.

| void Cec5_RefineOneClass | ( | Gia_Man_t * | p, |
| Cec5_Man_t * | pMan, | ||
| Vec_Int_t * | vNodes ) |
Definition at line 749 of file cecSatG3.c.


| void Cec5_RefineOneClassIter | ( | Gia_Man_t * | p, |
| int | iRepr ) |
Definition at line 711 of file cecSatG3.c.

