ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
kitten.h
Go to the documentation of this file.
1#ifndef _kitten_h_INCLUDED
2#define _kitten_h_INCLUDED
3
4#include <stdbool.h>
5#include <stdint.h>
6#include <stdlib.h>
7
8#include "global.h"
10
11typedef struct kitten kitten;
12
14void kitten_clear (kitten *);
15void kitten_release (kitten *);
16
18
22
23void kitten_assume (kitten *, unsigned lit);
24
25void kitten_clause (kitten *, size_t size, unsigned *);
26void kitten_unit (kitten *, unsigned);
27void kitten_binary (kitten *, unsigned, unsigned);
28
30 size_t size, const unsigned *,
31 unsigned except);
32
34void kitten_set_ticks_limit (kitten *, uint64_t);
35
36int kitten_solve (kitten *);
37int kitten_status (kitten *);
38
39signed char kitten_value (kitten *, unsigned);
40signed char kitten_fixed (kitten *, unsigned);
41bool kitten_failed (kitten *, unsigned);
42bool kitten_flip_literal (kitten *, unsigned);
43
44unsigned kitten_compute_clausal_core (kitten *, uint64_t *learned);
46
47void kitten_traverse_core_ids (kitten *, void *state,
48 void (*traverse) (void *state, unsigned id));
49
50void kitten_traverse_core_clauses (kitten *, void *state,
51 void (*traverse) (void *state,
52 bool learned, size_t,
53 const unsigned *));
54struct kissat;
55kitten *kitten_embedded (struct kissat *);
56
58
59#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
unsigned kitten_compute_clausal_core(kitten *, uint64_t *learned)
Definition kitten.c:1872
void kitten_binary(kitten *, unsigned, unsigned)
Definition kitten.c:1809
void kitten_assume(kitten *, unsigned lit)
Definition kitten.c:1763
signed char kitten_value(kitten *, unsigned)
Definition kitten.c:2095
void kitten_randomize_phases(kitten *)
Definition kitten.c:690
void kitten_no_ticks_limit(kitten *)
Definition kitten.c:743
void kitten_traverse_core_clauses(kitten *, void *state, void(*traverse)(void *state, bool learned, size_t, const unsigned *))
Definition kitten.c:1989
int kitten_status(kitten *)
Definition kitten.c:1870
bool kitten_failed(kitten *, unsigned)
Definition kitten.c:2137
int kitten_solve(kitten *)
Definition kitten.c:1818
void kitten_set_ticks_limit(kitten *, uint64_t)
Definition kitten.c:749
void kitten_shuffle_clauses(kitten *)
Definition kitten.c:825
void kitten_shrink_to_clausal_core(kitten *)
Definition kitten.c:2022
void kitten_track_antecedents(kitten *)
Definition kitten.c:680
void kitten_unit(kitten *, unsigned)
Definition kitten.c:1805
void kitten_flip_phases(kitten *)
Definition kitten.c:722
signed char kitten_fixed(kitten *, unsigned)
Definition kitten.c:2107
void kitten_release(kitten *)
Definition kitten.c:1028
bool kitten_flip_literal(kitten *, unsigned)
Definition kitten.c:2125
kitten * kitten_init(void)
kitten * kitten_embedded(struct kissat *)
Definition kitten.c:664
void kitten_clear(kitten *)
Definition kitten.c:986
void kitten_traverse_core_ids(kitten *, void *state, void(*traverse)(void *state, unsigned id))
Definition kitten.c:1964
void kitten_clause_with_id_and_exception(kitten *, unsigned id, size_t size, const unsigned *, unsigned except)
Definition kitten.c:1772
void kitten_clause(kitten *, size_t size, unsigned *)
Definition kitten.c:1800
int lit
Definition satVec.h:130
size_t size
Definition kitten.c:246
bool learned
Definition kitten.c:222