21#ifndef ABC__opt_sbdInt__h
22#define ABC__opt_sbdInt__h
52#define SBD_SAT_UNDEC 0x1234567812345678
53#define SBD_SAT_SAT 0x8765432187654321
58#define SBD_FVAR_MAX 100
100 int nLutSize,
int nCutSize,
int nCutNum,
int fVerbose );
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
struct Gia_Man_t_ Gia_Man_t
unsigned __int64 word
DECLARATIONS ///.
Sbd_Sto_t * Sbd_StoAlloc(Gia_Man_t *pGia, Vec_Int_t *vMirrors, int nLutSize, int nCutSize, int nCutNum, int fCutMin, int fVerbose)
MACRO DEFINITIONS ///.
void Sbd_ManCutServerStop(Sbd_Srv_t *p)
int Sbd_StoObjRefs(Sbd_Sto_t *p, int iObj)
void Sbd_StoFree(Sbd_Sto_t *p)
struct Sbd_Sto_t_ Sbd_Sto_t
BASIC TYPES ///.
struct Sbd_Srv_t_ Sbd_Srv_t
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_StoComputeCutsNode(Sbd_Sto_t *p, int iObj)
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 ///.
void Sbd_StoSaveBestDelayCut(Sbd_Sto_t *p, int iObj, int *pCut)
void Sbd_StoComputeCutsConst0(Sbd_Sto_t *p, int iObj)
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_ProblemSolve(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, Vec_Int_t *vDivSet, int nStrs, Sbd_Str_t *pStr0)
int Sbd_ManCutServerFirst(Sbd_Srv_t *p, int iObj, int *pLeaves)
void Sbd_StoComputeCutsObj(Sbd_Sto_t *p, int iObj, int Delay, int Level)
Sbd_Srv_t * Sbd_ManCutServerStart(Gia_Man_t *pGia, Vec_Int_t *vMirrors, Vec_Int_t *vLutLevs, Vec_Int_t *vLevs, Vec_Int_t *vRefs, int nLutSize, int nCutSize, int nCutNum, int fVerbose)
FUNCTION DEFINITIONS ///.
void Sbd_StoRefObj(Sbd_Sto_t *p, int iObj, int iMirror)
void Sbd_StoDerefObj(Sbd_Sto_t *p, int iObj)
Vec_Bit_t * Sbc_ManCriticalPath(Gia_Man_t *p)
struct Sbd_Str_t_ Sbd_Str_t
int Sbd_StoObjBestCut(Sbd_Sto_t *p, int iObj, int nSize, int *pLeaves)
void Sbd_StoComputeCutsCi(Sbd_Sto_t *p, int iObj, int Delay, int Level)
typedefABC_NAMESPACE_HEADER_START struct Vec_Bit_t_ Vec_Bit_t
INCLUDES ///.