83 for(;begin != end; begin++) {
110 assert(nInsLimitGlobal == 0);
114 if(nConfLimitGlobal && (nConfLimit == 0 || nConfLimit > nConfLimitGlobal))
210 int i, * pBeg, * pEnd, RetValue;
212 printf(
"CNF stats: Vars = %6d. Clauses = %7d. Literals = %8d. ", pCnf->
nVars, pCnf->
nClauses, pCnf->
nLiterals );
225 printf(
"Result: Satisfiable. " );
226 else if ( RetValue == -1 )
227 printf(
"Result: Unsatisfiable. " );
229 printf(
"Result: Undecided. " );
230 if ( RetValue == 1 ) {
231 vRes = Vec_IntAlloc( pCnf->
nVars );
232 for ( i = 0; i < pCnf->
nVars; i++ )
236 Abc_PrintTime( 1,
"Time", Abc_Clock() - clk );
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
#define Cnf_CnfForClause(p, pBeg, pEnd, i)
MACRO DEFINITIONS ///.
struct Cnf_Dat_t_ Cnf_Dat_t
int kissat_value(kissat *solver, int elit)
int kissat_solve(kissat *solver)
void kissat_set_conflict_limit(kissat *solver, unsigned limit)
kissat * kissat_init(void)
void kissat_add(kissat *solver, int elit)
void kissat_release(kissat *solver)
void kissat_reserve(kissat *solver, int max_var)
int kissat_is_inconsistent(kissat *solver)
int kissat_solver_solve(kissat_solver *s, int *begin, int *end, ABC_INT64_T nConfLimit, ABC_INT64_T nInsLimit, ABC_INT64_T nConfLimitGlobal, ABC_INT64_T nInsLimitGlobal)
int kissat_solver_addclause(kissat_solver *s, int *begin, int *end)
int kissat_solver_get_var_value(kissat_solver *s, int v)
Vec_Int_t * kissat_solve_cnf(Cnf_Dat_t *pCnf, char *pArgs, int nConfs, int nTimeLimit, int fSat, int fUnsat, int fPrintCex, int fVerbose)
void kissat_solver_delete(kissat_solver *s)
ABC_NAMESPACE_IMPL_START kissat_solver * kissat_solver_new(void)
DECLARATIONS ///.
int kissat_solver_nvars(kissat_solver *s)
int kissat_solver_addvar(kissat_solver *s)
void kissat_solver_setnvars(kissat_solver *s, int n)
typedefABC_NAMESPACE_HEADER_START struct kissat_solver_ kissat_solver
INCLUDES ///.