
Go to the source code of this file.
Functions | |
| int | CecG_ObjSatVarValue (Cec_ManSat_t *p, Gia_Obj_t *pObj) |
| FUNCTION DEFINITIONS ///. | |
| void | CecG_AddClausesMux (Cec_ManSat_t *p, Gia_Obj_t *pNode) |
| void | CecG_AddClausesSuper (Cec_ManSat_t *p, Gia_Obj_t *pNode, Vec_Ptr_t *vSuper) |
| void | CecG_CollectSuper_rec (Gia_Obj_t *pObj, Vec_Ptr_t *vSuper, int fFirst, int fUseMuxes, int fUseSuper) |
| void | CecG_CollectSuper (Gia_Obj_t *pObj, int fUseMuxes, int fUseSuper, Vec_Ptr_t *vSuper) |
| void | CecG_ObjAddToFrontier (Cec_ManSat_t *p, Gia_Obj_t *pObj, Vec_Ptr_t *vFrontier) |
| void | CecG_CnfNodeAddToSolver (Cec_ManSat_t *p, Gia_Obj_t *pObj) |
| void | CecG_ManSatSolverRecycle (Cec_ManSat_t *p) |
| int | CecG_ManSatCheckNode (Cec_ManSat_t *p, Gia_Obj_t *pObj) |
| void | CecG_ManSatSolve (Cec_ManPat_t *pPat, Gia_Man_t *pAig, Cec_ParSat_t *pPars, int f0Proved) |
| #define sat_solver bmcg2_sat_solver |
Definition at line 30 of file cecSolveG.c.
| #define sat_solver_add_and bmcg2_sat_solver_add_and |
Definition at line 34 of file cecSolveG.c.
| #define sat_solver_add_xor bmcg2_sat_solver_add_xor |
Definition at line 35 of file cecSolveG.c.
| #define sat_solver_addclause bmcg2_sat_solver_addclause |
Definition at line 33 of file cecSolveG.c.
| #define sat_solver_addvar bmcg2_sat_solver_addvar |
Definition at line 36 of file cecSolveG.c.
| #define sat_solver_conflictnum bmcg2_sat_solver_conflictnum |
Definition at line 39 of file cecSolveG.c.
| #define sat_solver_jftr bmcg2_sat_solver_jftr |
Definition at line 43 of file cecSolveG.c.
| #define sat_solver_mark_cone bmcg2_sat_solver_mark_cone |
Definition at line 47 of file cecSolveG.c.
| #define sat_solver_read_cex bmcg2_sat_solver_read_cex |
Definition at line 42 of file cecSolveG.c.
| #define sat_solver_read_cex_varvalue bmcg2_sat_solver_read_cex_varvalue |
Definition at line 41 of file cecSolveG.c.
| #define sat_solver_reset bmcg2_sat_solver_reset |
Definition at line 37 of file cecSolveG.c.
| #define sat_solver_set_conflict_budget bmcg2_sat_solver_set_conflict_budget |
Definition at line 38 of file cecSolveG.c.
| #define sat_solver_set_jftr bmcg2_sat_solver_set_jftr |
Definition at line 44 of file cecSolveG.c.
| #define sat_solver_set_var_fanin_lit bmcg2_sat_solver_set_var_fanin_lit |
Definition at line 45 of file cecSolveG.c.
| #define sat_solver_solve bmcg2_sat_solver_solve |
Definition at line 40 of file cecSolveG.c.
| #define sat_solver_start bmcg2_sat_solver_start |
Definition at line 31 of file cecSolveG.c.
| #define sat_solver_start_new_round bmcg2_sat_solver_start_new_round |
Definition at line 46 of file cecSolveG.c.
| #define sat_solver_stop bmcg2_sat_solver_stop |
Definition at line 32 of file cecSolveG.c.
| #define sat_solver_varnum bmcg2_sat_solver_varnum |
Definition at line 49 of file cecSolveG.c.
| #define USE_GLUCOSE2 |
CFile****************************************************************
FileName [cecSolve.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Combinational equivalence checking.]
Synopsis [Performs one round of SAT solving.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 24 of file cecSolveG.c.
| void CecG_AddClausesMux | ( | Cec_ManSat_t * | p, |
| Gia_Obj_t * | pNode ) |
Function*************************************************************
Synopsis [Addes clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 117 of file cecSolveG.c.


| void CecG_AddClausesSuper | ( | Cec_ManSat_t * | p, |
| Gia_Obj_t * | pNode, | ||
| Vec_Ptr_t * | vSuper ) |
Function*************************************************************
Synopsis [Addes clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 236 of file cecSolveG.c.

| void CecG_CnfNodeAddToSolver | ( | Cec_ManSat_t * | p, |
| Gia_Obj_t * | pObj ) |
Function*************************************************************
Synopsis [Updates the solver clause database.]
Description []
SideEffects []
SeeAlso []
Definition at line 364 of file cecSolveG.c.


Function*************************************************************
Synopsis [Collects the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 320 of file cecSolveG.c.


| void CecG_CollectSuper_rec | ( | Gia_Obj_t * | pObj, |
| Vec_Ptr_t * | vSuper, | ||
| int | fFirst, | ||
| int | fUseMuxes, | ||
| int | fUseSuper ) |
Function*************************************************************
Synopsis [Collects the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 289 of file cecSolveG.c.


| int CecG_ManSatCheckNode | ( | Cec_ManSat_t * | p, |
| Gia_Obj_t * | pObj ) |
Function*************************************************************
Synopsis [Runs equivalence test for the two nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 479 of file cecSolveG.c.


| void CecG_ManSatSolve | ( | Cec_ManPat_t * | pPat, |
| Gia_Man_t * | pAig, | ||
| Cec_ParSat_t * | pPars, | ||
| int | f0Proved ) |
Definition at line 562 of file cecSolveG.c.


| void CecG_ManSatSolverRecycle | ( | Cec_ManSat_t * | p | ) |
Function*************************************************************
Synopsis [Recycles the SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 435 of file cecSolveG.c.

| void CecG_ObjAddToFrontier | ( | Cec_ManSat_t * | p, |
| Gia_Obj_t * | pObj, | ||
| Vec_Ptr_t * | vFrontier ) |
Function*************************************************************
Synopsis [Updates the solver clause database.]
Description []
SideEffects []
SeeAlso []
Definition at line 339 of file cecSolveG.c.

| int CecG_ObjSatVarValue | ( | Cec_ManSat_t * | p, |
| Gia_Obj_t * | pObj ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Returns value of the SAT variable.]
Description []
SideEffects []
SeeAlso []
Definition at line 101 of file cecSolveG.c.