ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
kitten.h
Go to the documentation of this file.
1#ifndef _cadical_kitten_h_INCLUDED
2#define _cadical_kitten_h_INCLUDED
3
4#include "global.h"
5
6#include <stdbool.h>
7#include <stdint.h>
8#include <stdio.h>
9#include <stdlib.h>
10
12
14
18
19#ifdef LOGGING
20void cadical_kitten_set_logging (cadical_kitten *cadical_kitten);
21#endif
22
24
28
31
32void cadical_kitten_clause (cadical_kitten *, size_t size, unsigned *);
33void citten_clause_with_id (cadical_kitten *, unsigned id, size_t size, int *);
34void cadical_kitten_unit (cadical_kitten *, unsigned);
35void cadical_kitten_binary (cadical_kitten *, unsigned, unsigned);
36
38 size_t size, const unsigned *,
39 unsigned except);
40
42 size_t size, const int *,
43 unsigned except);
45 size_t size, const int *,
46 unsigned, unsigned);
50
52void cadical_kitten_set_terminator (cadical_kitten *, void *, int (*) (void *));
53
56
57signed char cadical_kitten_value (cadical_kitten *, unsigned);
58signed char cadical_kitten_signed_value (cadical_kitten *, int); // converts second argument
59signed char cadical_kitten_fixed (cadical_kitten *, unsigned);
60signed char cadical_kitten_fixed_signed (cadical_kitten *, int); // converts
61bool cadical_kitten_failed (cadical_kitten *, unsigned);
64
67
69 void (*traverse) (void *state, unsigned id));
70
72 void (*traverse) (void *state,
73 bool learned, size_t,
74 const unsigned *));
76 cadical_kitten *, void *state,
77 void (*traverse) (void *state, unsigned, bool learned, size_t,
78 const unsigned *));
79void cadical_kitten_trace_core (cadical_kitten *, void *state,
80 void (*trace) (void *, unsigned, unsigned, bool,
81 size_t, const unsigned *, size_t,
82 const unsigned *));
83
85 bool (*ignore) (void *, unsigned));
86
88 void (*add_implicant) (void *, int, size_t,
89 const unsigned *));
90
92
94
95#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void cadical_kitten_set_terminator(cadical_kitten *, void *, int(*)(void *))
void cadical_kitten_trace_core(cadical_kitten *, void *state, void(*trace)(void *, unsigned, unsigned, bool, size_t, const unsigned *, size_t, const unsigned *))
bool cadical_kitten_flip_literal(cadical_kitten *, unsigned)
void cadical_kitten_clear(cadical_kitten *)
signed char cadical_kitten_signed_value(cadical_kitten *, int)
void citten_clause_with_id_and_exception(cadical_kitten *, unsigned id, size_t size, const int *, unsigned except)
void cadical_kitten_randomize_phases(cadical_kitten *)
cadical_kitten * cadical_kitten_init(void)
void cadical_kitten_traverse_core_clauses(cadical_kitten *, void *state, void(*traverse)(void *state, bool learned, size_t, const unsigned *))
int cadical_kitten_flip_and_implicant_for_signed_literal(cadical_kitten *cadical_kitten, int elit)
void cadical_kitten_traverse_core_ids(cadical_kitten *, void *state, void(*traverse)(void *state, unsigned id))
int cadical_kitten_status(cadical_kitten *)
void cadical_kitten_set_ticks_limit(cadical_kitten *, uint64_t)
void cadical_kitten_flip_phases(cadical_kitten *)
void cadical_kitten_clause_with_id_and_exception(cadical_kitten *, unsigned id, size_t size, const unsigned *, unsigned except)
unsigned cadical_kitten_compute_clausal_core(cadical_kitten *, uint64_t *learned)
void cadical_kitten_unit(cadical_kitten *, unsigned)
signed char cadical_kitten_fixed_signed(cadical_kitten *, int)
void citten_clause_with_id_and_equivalence(cadical_kitten *, unsigned id, size_t size, const int *, unsigned, unsigned)
void cadical_kitten_assume(cadical_kitten *, unsigned lit)
uint64_t cadical_kitten_current_ticks(cadical_kitten *)
int cadical_kitten_solve(cadical_kitten *)
void cadical_kitten_binary(cadical_kitten *, unsigned, unsigned)
void cadical_kitten_add_prime_implicant(cadical_kitten *cadical_kitten, void *state, int side, void(*add_implicant)(void *, int, size_t, const unsigned *))
bool cadical_kitten_flip_signed_literal(cadical_kitten *, int)
void cadical_kitten_traverse_core_clauses_with_id(cadical_kitten *, void *state, void(*traverse)(void *state, unsigned, bool learned, size_t, const unsigned *))
signed char cadical_kitten_value(cadical_kitten *, unsigned)
void cadical_kitten_no_terminator(cadical_kitten *)
void cadical_kitten_assume_signed(cadical_kitten *, int lit)
void citten_clause_with_id(cadical_kitten *, unsigned id, size_t size, int *)
int cadical_kitten_compute_prime_implicant(cadical_kitten *cadical_kitten, void *state, bool(*ignore)(void *, unsigned))
void cadical_kitten_track_antecedents(cadical_kitten *)
void cadical_kitten_no_ticks_limit(cadical_kitten *)
void cadical_kitten_release(cadical_kitten *)
signed char cadical_kitten_fixed(cadical_kitten *, unsigned)
void cadical_kitten_shrink_to_clausal_core(cadical_kitten *)
void cadical_kitten_shuffle_clauses(cadical_kitten *)
bool cadical_kitten_failed(cadical_kitten *, unsigned)
void cadical_kitten_clause(cadical_kitten *, size_t size, unsigned *)
bool trace
Definition globals.c:36
int lit
Definition satVec.h:130