ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
kissat.h
Go to the documentation of this file.
1#ifndef _kissat_h_INCLUDED
2#define _kissat_h_INCLUDED
3
4#include "global.h"
6
7typedef struct kissat kissat;
8
9// Default (partial) IPASIR interface.
10
11const char *kissat_signature (void);
12kissat *kissat_init (void);
13void kissat_add (kissat *solver, int lit);
15int kissat_value (kissat *solver, int lit);
17
18void kissat_set_terminate (kissat *solver, void *state,
19 int (*terminate) (void *state));
20
21// Additional API functions.
22
24void kissat_reserve (kissat *solver, int max_var);
25
26const char *kissat_id (void);
27const char *kissat_version (void);
28const char *kissat_compiler (void);
29
30const char **kissat_copyright (void);
31void kissat_build (const char *line_prefix);
32void kissat_banner (const char *line_prefix, const char *name_of_app);
33
34int kissat_get_option (kissat *solver, const char *name);
35int kissat_set_option (kissat *solver, const char *name, int new_value);
36
37void kissat_set_prefix (kissat *solver, const char *prefix);
38
41
44
46
47// Extra API functions.
49
51
52#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void kissat_banner(const char *line_prefix, const char *name_of_app)
Definition build.c:59
void kissat_terminate(kissat *solver)
Definition internal.c:485
void kissat_set_terminate(kissat *solver, void *state, int(*terminate)(void *state))
Definition internal.c:491
int kissat_solve(kissat *solver)
Definition internal.c:477
int kissat_get_option(kissat *solver, const char *name)
Definition internal.c:184
const char * kissat_version(void)
Definition build.c:23
void kissat_add(kissat *solver, int lit)
Definition internal.c:268
kissat * kissat_init(void)
Definition internal.c:27
int kissat_set_option(kissat *solver, const char *name, int new_value)
Definition internal.c:195
void kissat_set_prefix(kissat *solver, const char *prefix)
Definition internal.c:54
const char * kissat_compiler(void)
Definition build.c:14
const char ** kissat_copyright(void)
Definition build.c:21
void kissat_set_conflict_limit(kissat *solver, unsigned)
Definition internal.c:222
const char * kissat_id(void)
Definition build.c:12
void kissat_release(kissat *solver)
Definition internal.c:81
int kissat_has_configuration(const char *name)
void kissat_build(const char *line_prefix)
Definition build.c:38
void kissat_reserve(kissat *solver, int max_var)
Definition internal.c:169
int kissat_set_configuration(kissat *solver, const char *name)
void kissat_print_statistics(kissat *solver)
Definition internal.c:234
const char * kissat_signature(void)
Definition build.c:10
void kissat_set_decision_limit(kissat *solver, unsigned)
Definition internal.c:210
int kissat_is_inconsistent(kissat *solver)
Definition internal.c:524
int kissat_value(kissat *solver, int lit)
Definition internal.c:498
#define solver
Definition kitten.c:211
char * name
Definition main.h:24
int lit
Definition satVec.h:130
char * prefix
Definition internal.h:204