ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
kissatSolver.h
Go to the documentation of this file.
1
20
21#ifndef ABC_SAT_KISSAT_SOLVER_H_
22#define ABC_SAT_KISSAT_SOLVER_H_
23
27
28#include "aig/gia/gia.h"
29#include "sat/cnf/cnf.h"
30
34
36
40
43{
44 void* p;
45 int nVars;
46};
47
48
52
56
59extern int kissat_solver_addclause(kissat_solver* s, int* begin, int* end);
60extern 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);
63extern void kissat_solver_setnvars(kissat_solver* s,int n);
64extern int kissat_solver_get_var_value(kissat_solver* s, int v);
65extern Vec_Int_t * kissat_solve_cnf( Cnf_Dat_t * pCnf, char * pArgs, int nConfs, int nTimeLimit, int fSat, int fUnsat, int fPrintCex, int fVerbose );
66
68
69#endif
70
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
struct Cnf_Dat_t_ Cnf_Dat_t
Definition cnf.h:52
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)
typedefABC_NAMESPACE_HEADER_START struct kissat_solver_ kissat_solver
INCLUDES ///.
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)
int kissat_solver_nvars(kissat_solver *s)
int kissat_solver_addvar(kissat_solver *s)
void kissat_solver_setnvars(kissat_solver *s, int n)
kissat_solver * kissat_solver_new(void)
MACRO DEFINITIONS ///.