abc-master
|
#include "gia.h"
Go to the source code of this file.
Data Structures | |
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) for ( i = (Que).iHead; (i < (Que).iTail) && ((pObj) = (Que).pData[i]); i++ ) |
#define | Tas_ClauseForEachVar(p, hClause, pObj) for ( (p)->pIter = (p)->pClauses.pData + hClause; (pObj = *pIter); (p)->pIter++ ) |
#define | Tas_ClauseForEachVar1(p, hClause, pObj) for ( (p)->pIter = (p)->pClauses.pData+hClause+1; (pObj = *pIter); (p)->pIter++ ) |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Tas_Par_t_ | Tas_Par_t |
DECLARATIONS ///. More... | |
typedef struct Tas_Cls_t_ | Tas_Cls_t |
typedef struct Tas_Sto_t_ | Tas_Sto_t |
typedef struct Tas_Que_t_ | Tas_Que_t |
Variables | |
int | s_Counter2 = 0 |
int | s_Counter3 = 0 |
int | s_Counter4 = 0 |
#define Tas_QueForEachEntry | ( | Que, | |
pObj, | |||
i | |||
) | for ( i = (Que).iHead; (i < (Que).iTail) && ((pObj) = (Que).pData[i]); 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 [
]
typedef struct Tas_Que_t_ Tas_Que_t |
typedef struct Tas_Sto_t_ Tas_Sto_t |
|
inlinestatic |
Definition at line 129 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 187 of file giaCTas.c.
Function*************************************************************
Synopsis [Allocates clause of the given size.]
Description []
SideEffects []
SeeAlso []
Definition at line 929 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Returns conflict clause.]
Description [Performs conflict analysis.]
SideEffects []
SeeAlso []
Definition at line 845 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Assigns the variables a value.]
Description [Returns 1 if conflict; 0 if no conflict.]
SideEffects []
SeeAlso []
Definition at line 654 of file giaCTas.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Returns clause size.]
Description []
SideEffects []
SeeAlso []
Definition at line 691 of file giaCTas.c.
Function*************************************************************
Synopsis [Creates clause of the given size.]
Description []
SideEffects []
SeeAlso []
Definition at line 979 of file giaCTas.c.
Function*************************************************************
Synopsis [Creates clause of the given size.]
Description []
SideEffects []
SeeAlso []
Definition at line 1021 of file giaCTas.c.
Function*************************************************************
Synopsis [Find variable with the maximum number of fanin fanouts.]
Description []
SideEffects []
SeeAlso []
Definition at line 596 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Returns conflict clause.]
Description [Performs conflict analysis.]
SideEffects []
SeeAlso []
Definition at line 756 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Prints conflict clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 710 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Prints conflict clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 733 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.
Function*************************************************************
Synopsis [Propagates a variable.]
Description [Returns clause handle if conflict; 0 if no conflict.]
SideEffects []
SeeAlso []
Definition at line 1142 of file giaCTas.c.
Function*************************************************************
Synopsis [Propagates a variable.]
Description [Returns 1 if conflict; 0 if no conflict.]
SideEffects []
SeeAlso []
Definition at line 1210 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Propagate one assignment.]
Description []
SideEffects []
SeeAlso []
Definition at line 1050 of file giaCTas.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Performs resolution of two clauses.]
Description []
SideEffects []
SeeAlso []
Definition at line 873 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 | ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Returns satisfying assignment.]
Description []
SideEffects []
SeeAlso []
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.
|
inlinestatic |
|
inlinestatic |
Definition at line 123 of file giaCTas.c.
|
inlinestatic |
Definition at line 124 of file giaCTas.c.
Definition at line 136 of file giaCTas.c.
|
inlinestatic |
|
inlinestatic |
Definition at line 122 of file giaCTas.c.
Definition at line 137 of file giaCTas.c.
|
inlinestatic |
Definition at line 125 of file giaCTas.c.
|
inlinestatic |