#include "gia.h"
Go to the source code of this file.
Classes | |
| struct | Tas_Par_t_ |
| struct | Tas_Cls_t_ |
| struct | Tas_Sto_t_ |
| struct | Tas_Que_t_ |
| struct | Tas_Man_t_ |
Macros | |
| #define | Tas_QueForEachEntry(Que, pObj, i) |
| #define | Tas_ClauseForEachVar(p, hClause, pObj) |
| #define | Tas_ClauseForEachVar1(p, hClause, pObj) |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Tas_Par_t_ | Tas_Par_t |
| DECLARATIONS ///. | |
| typedef struct Tas_Cls_t_ | Tas_Cls_t |
| typedef struct Tas_Sto_t_ | Tas_Sto_t |
| typedef struct Tas_Que_t_ | Tas_Que_t |
Functions | |
| void | Tas_SetDefaultParams (Tas_Par_t *pPars) |
| FUNCTION DEFINITIONS ///. | |
| Tas_Man_t * | Tas_ManAlloc (Gia_Man_t *pAig, int nBTLimit) |
| void | Tas_ManStop (Tas_Man_t *p) |
| Vec_Int_t * | Tas_ReadModel (Tas_Man_t *p) |
| int | Tas_ManPropagate (Tas_Man_t *p, int Level) |
| int | Tas_ManSolve_rec (Tas_Man_t *p, int Level) |
| int | Tas_ManSolve (Tas_Man_t *p, Gia_Obj_t *pObj, Gia_Obj_t *pObj2) |
| int | Tas_ManSolveArray (Tas_Man_t *p, Vec_Ptr_t *vObjs) |
| void | Tas_ManSatPrintStats (Tas_Man_t *p) |
| Vec_Int_t * | Tas_ManSolveMiterNc (Gia_Man_t *pAig, int nConfs, Vec_Str_t **pvStatus, int fVerbose) |
| int | Tas_StorePatternTry (Vec_Ptr_t *vInfo, Vec_Ptr_t *vPres, int iBit, int *pLits, int nLits) |
| int | Tas_StorePattern (Vec_Ptr_t *vSimInfo, Vec_Ptr_t *vPres, Vec_Int_t *vCex) |
| void | Tas_ManSolveMiterNc2 (Gia_Man_t *pAig, int nConfs, Gia_Man_t *pAigOld, Vec_Ptr_t *vOldRoots, Vec_Ptr_t *vSimInfo) |
Variables | |
| int | s_Counter2 = 0 |
| int | s_Counter3 = 0 |
| int | s_Counter4 = 0 |
| #define Tas_ClauseForEachVar | ( | p, | |
| hClause, | |||
| pObj ) |
| #define Tas_ClauseForEachVar1 | ( | p, | |
| hClause, | |||
| pObj ) |
| #define Tas_QueForEachEntry | ( | Que, | |
| pObj, | |||
| i ) |
| typedef struct Tas_Cls_t_ Tas_Cls_t |
| typedef typedefABC_NAMESPACE_IMPL_START struct Tas_Par_t_ Tas_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 [
]
CFile****************************************************************
FileName [giaCSat2.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Circuit-based SAT solver.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| typedef struct Tas_Que_t_ Tas_Que_t |
| typedef struct Tas_Sto_t_ Tas_Sto_t |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 187 of file giaCTas.c.


| int Tas_ManPropagate | ( | Tas_Man_t * | p, |
| int | Level ) |
Function*************************************************************
Synopsis [Propagates all variables.]
Description [Returns 1 if conflict; 0 if no conflict.]
SideEffects []
SeeAlso []
Definition at line 1244 of file giaCTas.c.

| void Tas_ManSatPrintStats | ( | Tas_Man_t * | p | ) |
Function*************************************************************
Synopsis [Prints statistics of the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 1487 of file giaCTas.c.

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 []
SeeAlso []
Definition at line 1366 of file giaCTas.c.


| int Tas_ManSolve_rec | ( | Tas_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 1285 of file giaCTas.c.


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 []
SeeAlso []
Definition at line 1423 of file giaCTas.c.


| Vec_Int_t * Tas_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 1517 of file giaCTas.c.


| void Tas_ManSolveMiterNc2 | ( | Gia_Man_t * | pAig, |
| int | nConfs, | ||
| Gia_Man_t * | pAigOld, | ||
| Vec_Ptr_t * | vOldRoots, | ||
| Vec_Ptr_t * | vSimInfo ) |
Function*************************************************************
Synopsis [Procedure to test the new SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1696 of file giaCTas.c.

| void Tas_ManStop | ( | Tas_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 223 of file giaCTas.c.

| void Tas_SetDefaultParams | ( | Tas_Par_t * | pPars | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Sets default values of the parameters.]
Description []
SideEffects []
SeeAlso []
Definition at line 162 of file giaCTas.c.


Function*************************************************************
Synopsis [Procedure to test the new SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1676 of file giaCTas.c.


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