36 return size <=
learner.max_length;
42 size_t size = count ? 2 * count : 1;
85 ((
Wrapper *) wrapper)->solver->constrain (
lit);
89 return ((
Wrapper *) wrapper)->solver->constraint_failed ();
113 return ((
Wrapper *) wrapper)->solver->solve ();
117 return ((
Wrapper *) wrapper)->solver->simplify ();
121 return ((
Wrapper *) wrapper)->solver->val (
lit);
125 return ((
Wrapper *) wrapper)->solver->failed (
lit);
129 ((
Wrapper *) wrapper)->solver->statistics ();
133 ((
Wrapper *) wrapper)->solver->terminate ();
137 return ((
Wrapper *) wrapper)->solver->active ();
141 return ((
Wrapper *) wrapper)->solver->irredundant ();
145 return ((
Wrapper *) wrapper)->solver->fixed (
lit);
149 int (*terminate) (
void *)) {
160 void (*learn) (
void *state,
int *
clause)) {
180 return ((
Wrapper *) ptr)->solver->frozen (
lit);
184 return ((
Wrapper *) ptr)->solver->trace_proof (
file, path);
188 ((
Wrapper *) ptr)->solver->close_proof_trace ();
192 ((
Wrapper *) ptr)->solver->conclude ();
196 return ((
Wrapper *) ptr)->solver->vars ();
200 return ((
Wrapper *) ptr)->solver->reserve_difference (number_of_vars);
204 ((
Wrapper *) ptr)->solver->reserve(min_max_var);
208 return ((
Wrapper *) ptr)->solver->inconsistent ();
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void ccadical_set_terminate(CCaDiCaL *ptr, void *state, int(*terminate)(void *))
int ccadical_constraint_failed(CCaDiCaL *wrapper)
void ccadical_terminate(CCaDiCaL *wrapper)
int ccadical_trace_proof(CCaDiCaL *ptr, FILE *file, const char *path)
void ccadical_close_proof(CCaDiCaL *ptr)
void ccadical_assume(CCaDiCaL *wrapper, int lit)
void ccadical_set_learn(CCaDiCaL *ptr, void *state, int max_length, void(*learn)(void *state, int *clause))
int ccadical_solve(CCaDiCaL *wrapper)
void ccadical_constrain(CCaDiCaL *wrapper, int lit)
void ccadical_reserve(CCaDiCaL *ptr, int min_max_var)
int ccadical_frozen(CCaDiCaL *ptr, int lit)
int ccadical_reserve_difference(CCaDiCaL *ptr, int number_of_vars)
void ccadical_print_statistics(CCaDiCaL *wrapper)
int ccadical_get_option(CCaDiCaL *wrapper, const char *name)
void ccadical_release(CCaDiCaL *wrapper)
int ccadical_fixed(CCaDiCaL *wrapper, int lit)
int ccadical_is_inconsistent(CCaDiCaL *ptr)
int64_t ccadical_irredundant(CCaDiCaL *wrapper)
int64_t ccadical_active(CCaDiCaL *wrapper)
int ccadical_vars(CCaDiCaL *ptr)
void ccadical_conclude(CCaDiCaL *ptr)
int ccadical_val(CCaDiCaL *wrapper, int lit)
void ccadical_freeze(CCaDiCaL *ptr, int lit)
void ccadical_add(CCaDiCaL *wrapper, int lit)
int ccadical_simplify(CCaDiCaL *wrapper)
const char * ccadical_signature(void)
void ccadical_limit(CCaDiCaL *wrapper, const char *name, int val)
void ccadical_melt(CCaDiCaL *ptr, int lit)
CCaDiCaL * ccadical_init(void)
void ccadical_set_option(CCaDiCaL *wrapper, const char *name, int val)
int ccadical_failed(CCaDiCaL *wrapper, int lit)
typedefABC_NAMESPACE_HEADER_START struct CCaDiCaL CCaDiCaL
void connect_learner(Learner *learner)
void disconnect_terminator()
static const char * signature()
void connect_terminator(Terminator *terminator)
void disconnect_learner()
struct CaDiCaL::Wrapper::@141235032232154027043210372131361323260375365300 learner
struct CaDiCaL::Wrapper::@153037360162222217302235253026335132324125226210 terminator