#include "sbdInt.h"
Go to the source code of this file.
Functions | |
| ABC_NAMESPACE_IMPL_START sat_solver * | Sbd_ManSatSolver (sat_solver *pSat, Gia_Man_t *p, Vec_Int_t *vMirrors, int Pivot, Vec_Int_t *vWinObjs, Vec_Int_t *vObj2Var, Vec_Int_t *vTfo, Vec_Int_t *vRoots, int fQbf) |
| DECLARATIONS ///. | |
| word | Sbd_ManSolve (sat_solver *pSat, int PivotVar, int FreeVar, Vec_Int_t *vDivSet, Vec_Int_t *vDivVars, Vec_Int_t *vDivValues, Vec_Int_t *vTemp) |
| int | Sbd_ManSolve2 (sat_solver *pSat, int PivotVar, int FreeVar, Vec_Int_t *vDivVars, Vec_Int_t *vDivValues, Vec_Int_t *vTemp, Vec_Int_t *vSop) |
| word | Sbd_ManSolverSupp (Vec_Int_t *vSop, int *pInds, int *pnVars) |
| void | Sbd_ManSolverPrint (Vec_Int_t *vSop) |
| void | Sbd_ManSolveSelect (Gia_Man_t *p, Vec_Int_t *vMirrors, int Pivot, Vec_Int_t *vDivVars, Vec_Int_t *vDivValues, Vec_Int_t *vWinObjs, Vec_Int_t *vObj2Var, Vec_Int_t *vTfo, Vec_Int_t *vRoots) |
| int | Sbd_ManCollectConstants (sat_solver *pSat, int nCareMints[2], int PivotVar, word *pVarSims[], Vec_Int_t *vInds) |
| int | Sbd_ManCollectConstantsNew (sat_solver *pSat, Vec_Int_t *vDivVars, int nConsts, int PivotVar, word *pOnset, word *pOffset) |
| int Sbd_ManCollectConstants | ( | sat_solver * | pSat, |
| int | nCareMints[2], | ||
| int | PivotVar, | ||
| word * | pVarSims[], | ||
| Vec_Int_t * | vInds ) |
Definition at line 411 of file sbdWin.c.

| int Sbd_ManCollectConstantsNew | ( | sat_solver * | pSat, |
| Vec_Int_t * | vDivVars, | ||
| int | nConsts, | ||
| int | PivotVar, | ||
| word * | pOnset, | ||
| word * | pOffset ) |
Definition at line 433 of file sbdWin.c.

| ABC_NAMESPACE_IMPL_START sat_solver * Sbd_ManSatSolver | ( | sat_solver * | pSat, |
| Gia_Man_t * | p, | ||
| Vec_Int_t * | vMirrors, | ||
| int | Pivot, | ||
| Vec_Int_t * | vWinObjs, | ||
| Vec_Int_t * | vObj2Var, | ||
| Vec_Int_t * | vTfo, | ||
| Vec_Int_t * | vRoots, | ||
| int | fQbf ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [sbd.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based optimization using internal don't-cares.]
Synopsis []
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Constructs SAT solver for the window.]
Description [The window for the pivot node (Pivot) is represented as a DFS ordered array of objects (vWinObjs) whose indexed in the array (which will be used as SAT variables) are given in array vObj2Var. The TFO nodes are listed as the last ones in vWinObjs. The root nodes are labeled with Abc_LitIsCompl() in vTfo and also given in vRoots. If fQbf is 1, returns the instance meant for QBF solving. It is using the last variable (LastVar) as the placeholder for the second copy of the pivot node.]
SideEffects []
SeeAlso []
Definition at line 52 of file sbdWin.c.


| word Sbd_ManSolve | ( | sat_solver * | pSat, |
| int | PivotVar, | ||
| int | FreeVar, | ||
| Vec_Int_t * | vDivSet, | ||
| Vec_Int_t * | vDivVars, | ||
| Vec_Int_t * | vDivValues, | ||
| Vec_Int_t * | vTemp ) |
Function*************************************************************
Synopsis [Solves one SAT problem.]
Description [Computes node function for PivotVar with fanins in vDivSet using don't-care represented in the SAT solver. Uses array vValues to return the values of the first Vec_IntSize(vValues) SAT variables in case the implementation of the node with the given fanins does not exist.]
SideEffects []
SeeAlso []
Definition at line 178 of file sbdWin.c.


| int Sbd_ManSolve2 | ( | sat_solver * | pSat, |
| int | PivotVar, | ||
| int | FreeVar, | ||
| Vec_Int_t * | vDivVars, | ||
| Vec_Int_t * | vDivValues, | ||
| Vec_Int_t * | vTemp, | ||
| Vec_Int_t * | vSop ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 267 of file sbdWin.c.


| void Sbd_ManSolverPrint | ( | Vec_Int_t * | vSop | ) |
Definition at line 344 of file sbdWin.c.

Definition at line 327 of file sbdWin.c.

| void Sbd_ManSolveSelect | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vMirrors, | ||
| int | Pivot, | ||
| Vec_Int_t * | vDivVars, | ||
| Vec_Int_t * | vDivValues, | ||
| Vec_Int_t * | vWinObjs, | ||
| Vec_Int_t * | vObj2Var, | ||
| Vec_Int_t * | vTfo, | ||
| Vec_Int_t * | vRoots ) |
Definition at line 365 of file sbdWin.c.
