ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
ipasir.h
Go to the documentation of this file.
1#ifndef _ipasir_h_INCLUDED
2#define _ipasir_h_INCLUDED
3
4#include "global.h"
5
6/*------------------------------------------------------------------------*/
8/*------------------------------------------------------------------------*/
9
10// Here are the declarations for the actual IPASIR functions, which is the
11// generic incremental reentrant SAT solver API used for instance in the SAT
12// competition. The other 'C' API in 'ccadical.h' is (more) type safe and
13// has additional functions only supported by the CaDiCaL library. Please
14// also refer to our SAT Race 2015 article in the Journal of AI from 2016.
15
16const char *ipasir_signature (void);
17void *ipasir_init (void);
18void ipasir_release (void *solver);
19void ipasir_add (void *solver, int lit);
20void ipasir_assume (void *solver, int lit);
21int ipasir_solve (void *solver);
22int ipasir_val (void *solver, int lit);
23int ipasir_failed (void *solver, int lit);
24
25void ipasir_set_terminate (void *solver, void *state,
26 int (*terminate) (void *state));
27
28void ipasir_set_learn (void *solver, void *state, int max_length,
29 void (*learn) (void *state, int *clause));
30
31/*------------------------------------------------------------------------*/
33/*------------------------------------------------------------------------*/
34
35#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void ipasir_set_terminate(void *solver, void *state, int(*terminate)(void *state))
ABC_NAMESPACE_HEADER_START const char * ipasir_signature(void)
void ipasir_set_learn(void *solver, void *state, int max_length, void(*learn)(void *state, int *clause))
void * ipasir_init(void)
void ipasir_release(void *solver)
void ipasir_add(void *solver, int lit)
void ipasir_assume(void *solver, int lit)
int ipasir_failed(void *solver, int lit)
int ipasir_solve(void *solver)
int ipasir_val(void *solver, int lit)
#define solver
Definition kitten.c:211
int lit
Definition satVec.h:130