#include "gia.h"
Go to the source code of this file.
Classes | |
| struct | Cbs2_Par_t_ |
| struct | Cbs2_Que_t_ |
| struct | Cbs2_Man_t_ |
Macros | |
| #define | Cbs2_QueForEachEntry(Que, iObj, i) |
| #define | Cbs2_ClauseForEachEntry(p, hClause, iObj, i) |
| #define | Cbs2_ClauseForEachEntry1(p, hClause, iObj, i) |
| #define | Cbs2_ObjForEachFanout(p, iObj, iFanLit) |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Cbs2_Par_t_ | Cbs2_Par_t |
| DECLARATIONS ///. | |
| typedef struct Cbs2_Que_t_ | Cbs2_Que_t |
| typedef struct Cbs2_Man_t_ | Cbs2_Man_t |
| #define Cbs2_ClauseForEachEntry | ( | p, | |
| hClause, | |||
| iObj, | |||
| i ) |
Definition at line 162 of file giaCSat2.c.
| #define Cbs2_ClauseForEachEntry1 | ( | p, | |
| hClause, | |||
| iObj, | |||
| i ) |
Definition at line 164 of file giaCSat2.c.
| #define Cbs2_ObjForEachFanout | ( | p, | |
| iObj, | |||
| iFanLit ) |
Definition at line 167 of file giaCSat2.c.
| #define Cbs2_QueForEachEntry | ( | Que, | |
| iObj, | |||
| i ) |
Definition at line 159 of file giaCSat2.c.
| typedef struct Cbs2_Man_t_ Cbs2_Man_t |
Definition at line 63 of file giaCSat2.c.
| typedef typedefABC_NAMESPACE_IMPL_START struct Cbs2_Par_t_ Cbs2_Par_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaCSat.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [A simple circuit-based solver.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 33 of file giaCSat2.c.
| typedef struct Cbs2_Que_t_ Cbs2_Que_t |
Definition at line 54 of file giaCSat2.c.
| Cbs2_Man_t * Cbs2_ManAlloc | ( | Gia_Man_t * | pGia | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 212 of file giaCSat2.c.


| void Cbs2_ManCheckFanouts | ( | Cbs2_Man_t * | p | ) |
Definition at line 1536 of file giaCSat2.c.
| void Cbs2_ManCreateFanout_rec | ( | Cbs2_Man_t * | p, |
| int | iObj ) |
Definition at line 1508 of file giaCSat2.c.


| void Cbs2_ManDeleteFanout_rec | ( | Cbs2_Man_t * | p, |
| int | iObj ) |
Definition at line 1524 of file giaCSat2.c.


| void Cbs2_ManPrintFanouts | ( | Cbs2_Man_t * | p | ) |
| int Cbs2_ManPropagate | ( | Cbs2_Man_t * | p, |
| int | Level ) |
Function*************************************************************
Synopsis [Propagates all variables.]
Description [Returns 1 if conflict; 0 if no conflict.]
SideEffects []
SeeAlso []
Definition at line 1103 of file giaCSat2.c.

| int Cbs2_ManPropagate2 | ( | Cbs2_Man_t * | p, |
| int | Level ) |
Definition at line 1130 of file giaCSat2.c.

| void Cbs2_ManSatPrintStats | ( | Cbs2_Man_t * | p | ) |
Function*************************************************************
Synopsis [Prints statistics of the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 1449 of file giaCSat2.c.

| void Cbs2_ManSetConflictNum | ( | Cbs2_Man_t * | p, |
| int | Num ) |
Definition at line 196 of file giaCSat2.c.
| int Cbs2_ManSolve | ( | Cbs2_Man_t * | p, |
| int | iLit ) |
Function*************************************************************
Synopsis [Looking for a satisfying assignment of the node.]
Description [Assumes that each node has flag pObj->fMark0 set to 0. Returns 1 if unsatisfiable, 0 if satisfiable, and -1 if undecided. The node may be complemented. ]
SideEffects [The two procedures differ in the CEX format.]
SeeAlso []
Definition at line 1389 of file giaCSat2.c.


| int Cbs2_ManSolve1_rec | ( | Cbs2_Man_t * | p, |
| int | Level ) |
Function*************************************************************
Synopsis [Solve the problem recursively.]
Description [Returns learnt clause if unsat, NULL if sat or undecided.]
SideEffects []
SeeAlso []
Definition at line 1253 of file giaCSat2.c.


| int Cbs2_ManSolve2 | ( | Cbs2_Man_t * | p, |
| int | iLit, | ||
| int | iLit2 ) |
Definition at line 1412 of file giaCSat2.c.

| int Cbs2_ManSolve2_rec | ( | Cbs2_Man_t * | p, |
| int | Level ) |
Definition at line 1307 of file giaCSat2.c.


| int Cbs2_ManSolve_rec | ( | Cbs2_Man_t * | p, |
| int | Level ) |
Definition at line 1371 of file giaCSat2.c.


| Vec_Int_t * Cbs2_ManSolveMiterNc | ( | Gia_Man_t * | pAig, |
| int | nConfs, | ||
| Vec_Str_t ** | pvStatus, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [Procedure to test the new SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1559 of file giaCSat2.c.


| void Cbs2_ManStop | ( | Cbs2_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 249 of file giaCSat2.c.

| int Cbs2_ManUpdateFrontier | ( | Cbs2_Man_t * | p, |
| int | iPropHeadOld, | ||
| int * | piDecLit ) |
Definition at line 1206 of file giaCSat2.c.

| void Cbs2_ObjCreateFanout | ( | Cbs2_Man_t * | p, |
| int | iObj, | ||
| int | iFan0, | ||
| int | iFan1 ) |
Definition at line 1495 of file giaCSat2.c.

| void Cbs2_ObjDeleteFanout | ( | Cbs2_Man_t * | p, |
| int | iObj ) |
Definition at line 1502 of file giaCSat2.c.

| void Cbs2_ObjPrintFanouts | ( | Cbs2_Man_t * | p, |
| int | iObj ) |
Function*************************************************************
Synopsis [Create fanout.]
Description []
SideEffects []
SeeAlso []
Definition at line 1479 of file giaCSat2.c.

| Vec_Int_t * Cbs2_ReadModel | ( | Cbs2_Man_t * | p | ) |
Function*************************************************************
Synopsis [Returns satisfying assignment.]
Description []
SideEffects []
SeeAlso []
Definition at line 280 of file giaCSat2.c.

| void Cbs2_SetDefaultParams | ( | Cbs2_Par_t * | pPars | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Sets default values of the parameters.]
Description []
SideEffects []
SeeAlso []
Definition at line 185 of file giaCSat2.c.

