21#ifndef ABC_SAT_GLUCOSE_H_
22#define ABC_SAT_GLUCOSE_H_
34#define GLUCOSE_UNSAT -1
36#define GLUCOSE_UNDEC 0
53static inline Glucose2_Pars Glucose_CreatePars(
int p,
int v,
int c,
int nConfls)
59 pars.nConfls = nConfls;
int bmcg2_sat_solver_addclause(bmcg2_sat_solver *s, int *plits, int nlits)
int bmcg2_sat_solver_minimize_assumptions(bmcg2_sat_solver *s, int *plits, int nlits, int pivot)
int bmcg2_sat_solver_add_xor(bmcg2_sat_solver *s, int iVarA, int iVarB, int iVarC, int fCompl)
int bmcg2_sat_solver_final(bmcg2_sat_solver *s, int **ppArray)
int bmcg2_sat_solver_quantify(bmcg2_sat_solver *s[], Gia_Man_t *p, int iLit, int fHash, int(*pFuncCiToKeep)(void *, int), void *pData, Vec_Int_t *vDLits)
void bmcg2_sat_solver_set_var_fanin_lit(bmcg2_sat_solver *s, int var, int lit0, int lit1)
int bmcg2_sat_solver_elim_varnum(bmcg2_sat_solver *s)
int bmcg2_sat_solver_learntnum(bmcg2_sat_solver *s)
void bmcg2_sat_solver_var_set_frozen(bmcg2_sat_solver *s, int v, int freeze)
void bmcg2_sat_solver_stop(bmcg2_sat_solver *s)
abctime bmcg2_sat_solver_set_runtime_limit(bmcg2_sat_solver *s, abctime Limit)
int bmcg2_sat_solver_var_is_elim(bmcg2_sat_solver *s, int v)
int bmcg2_sat_solver_solve(bmcg2_sat_solver *s, int *plits, int nlits)
void bmcg2_sat_solver_set_jftr(bmcg2_sat_solver *s, int jftr)
void bmcg2_sat_solver_mark_cone(bmcg2_sat_solver *s, int var)
void bmcg2_sat_solver_setcallback(bmcg2_sat_solver *s, void *pman, int(*pfunc)(void *, int, int *))
int bmcg2_sat_solver_equiv_overlap_check(bmcg2_sat_solver *s, Gia_Man_t *p, int iLit0, int iLit1, int fEquiv)
int Glucose2_SolveAig(Gia_Man_t *p, Glucose2_Pars *pPars)
void Glucose2_SolveCnf(char *pFilename, Glucose2_Pars *pPars)
int bmcg2_sat_solver_varnum(bmcg2_sat_solver *s)
bmcg2_sat_solver * bmcg2_sat_solver_start()
MACRO DEFINITIONS ///.
int bmcg2_sat_solver_read_cex_varvalue(bmcg2_sat_solver *s, int)
int bmcg2_sat_solver_clausenum(bmcg2_sat_solver *s)
void bmcg2_sat_solver_reset(bmcg2_sat_solver *s)
int * bmcg2_sat_solver_read_cex(bmcg2_sat_solver *s)
int bmcg2_sat_solver_conflictnum(bmcg2_sat_solver *s)
int bmcg2_sat_solver_add_and(bmcg2_sat_solver *s, int iVar, int iVar0, int iVar1, int fCompl0, int fCompl1, int fCompl)
void bmcg2_sat_solver_prelocate(bmcg2_sat_solver *s, int var_num)
Vec_Str_t * bmcg2_sat_solver_sop(Gia_Man_t *p, int CubeLimit)
void bmcg2_sat_solver_markapprox(bmcg2_sat_solver *s, int v0, int v1, int nlim)
int bmcg2_sat_solver_eliminate(bmcg2_sat_solver *s, int turn_off_elim)
void bmcg2_sat_solver_set_stop(bmcg2_sat_solver *s, int *pstop)
void bmcg2_sat_solver_set_nvars(bmcg2_sat_solver *s, int nvars)
int bmcg2_sat_solver_addvar(bmcg2_sat_solver *s)
int bmcg2_sat_solver_jftr(bmcg2_sat_solver *s)
void bmcg2_sat_solver_start_new_round(bmcg2_sat_solver *s)
void bmcg2_sat_solver_set_conflict_budget(bmcg2_sat_solver *s, int Limit)
typedefABC_NAMESPACE_HEADER_START struct Glucose2_Pars_ Glucose2_Pars
BASIC TYPES ///.
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
struct Vec_Str_t_ Vec_Str_t
struct Gia_Man_t_ Gia_Man_t