#include "kitten.h"#include "random.h"#include "stack.h"#include <assert.h>#include <inttypes.h>#include <limits.h>#include <stdarg.h>#include <stdbool.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "allocate.h"#include "error.h"#include "internal.h"#include "terminate.h"
Go to the source code of this file.
Classes | |
| struct | kink |
| struct | katch |
| struct | klause |
| struct | kimits |
| struct | kitten |
Macros | |
| #define | KITTEN_TICKS (solver->statistics_.kitten_ticks) |
| #define | INVALID UINT_MAX |
| #define | MAX_VARS ((1u << 31) - 1) |
| #define | CORE_FLAG (1u) |
| #define | LEARNED_FLAG (2u) |
| #define | KITTEN_BLIT |
| #define | solver (kitten->kissat) |
| #define | KATCHES(KIT) |
| #define | all_klauses(C) |
| #define | all_original_klauses(C) |
| #define | all_learned_klauses(C) |
| #define | all_kits(KIT) |
| #define | BEGIN_KLAUSE(C) |
| #define | END_KLAUSE(C) |
| #define | all_literals_in_klause(KIT, C) |
| #define | all_antecedents(REF, C) |
| #define | LOG(...) |
| #define | ROG(...) |
| #define | RESIZE1(T, P) |
| #define | RESIZE2(T, P) |
| #define | INVALID_API_USAGE(...) |
| #define | REQUIRE_INITIALIZED() |
| #define | REQUIRE_STATUS(EXPECTED) |
| #define | UPDATE_STATUS(STATUS) |
Typedefs | |
| typedef struct katch | katch |
| #define all_antecedents | ( | REF, | |
| C ) |
Definition at line 346 of file kitten.c.
| #define all_kits | ( | KIT | ) |
Definition at line 331 of file kitten.c.
| #define all_klauses | ( | C | ) |
Definition at line 314 of file kitten.c.
| #define all_learned_klauses | ( | C | ) |
Definition at line 325 of file kitten.c.
| #define all_literals_in_klause | ( | KIT, | |
| C ) |
Definition at line 340 of file kitten.c.
| #define all_original_klauses | ( | C | ) |
Definition at line 319 of file kitten.c.
| #define END_KLAUSE | ( | C | ) |
| #define INVALID_API_USAGE | ( | ... | ) |
| #define KATCHES | ( | KIT | ) |
| #define LOG | ( | ... | ) |
| #define REQUIRE_INITIALIZED | ( | ) |
| #define REQUIRE_STATUS | ( | EXPECTED | ) |
Definition at line 634 of file kitten.c.
| #define RESIZE1 | ( | T, | |
| P ) |
Definition at line 546 of file kitten.c.
| #define RESIZE2 | ( | T, | |
| P ) |
Definition at line 559 of file kitten.c.
| #define ROG | ( | ... | ) |
| #define UPDATE_STATUS | ( | STATUS | ) |
Definition at line 643 of file kitten.c.
| void completely_backtrack_to_root_level | ( | kitten * | kitten | ) |
Definition at line 1260 of file kitten.c.

| void kitten_assume | ( | kitten * | kitten, |
| unsigned | elit ) |
| void kitten_binary | ( | kitten * | kitten, |
| unsigned | a, | ||
| unsigned | b ) |
Definition at line 1809 of file kitten.c.

| void kitten_clause | ( | kitten * | kitten, |
| size_t | size, | ||
| unsigned * | elits ) |
Definition at line 1800 of file kitten.c.


| void kitten_clause_with_id_and_exception | ( | kitten * | kitten, |
| unsigned | id, | ||
| size_t | size, | ||
| const unsigned * | elits, | ||
| unsigned | except ) |
Definition at line 1772 of file kitten.c.

| void kitten_clear | ( | kitten * | kitten | ) |
Definition at line 986 of file kitten.c.


| unsigned kitten_compute_clausal_core | ( | kitten * | kitten, |
| uint64_t * | learned_ptr ) |
Definition at line 1872 of file kitten.c.

Definition at line 2137 of file kitten.c.
| signed char kitten_fixed | ( | kitten * | kitten, |
| unsigned | elit ) |
Definition at line 2125 of file kitten.c.
| void kitten_flip_phases | ( | kitten * | kitten | ) |
Definition at line 722 of file kitten.c.
| void kitten_no_ticks_limit | ( | kitten * | kitten | ) |
| void kitten_randomize_phases | ( | kitten * | kitten | ) |
Definition at line 690 of file kitten.c.

| void kitten_release | ( | kitten * | kitten | ) |
| void kitten_set_ticks_limit | ( | kitten * | kitten, |
| uint64_t | delta ) |
Definition at line 749 of file kitten.c.

| void kitten_shrink_to_clausal_core | ( | kitten * | kitten | ) |
Definition at line 2022 of file kitten.c.


| void kitten_shuffle_clauses | ( | kitten * | kitten | ) |
| int kitten_solve | ( | kitten * | kitten | ) |
Definition at line 1818 of file kitten.c.


| int kitten_status | ( | kitten * | kitten | ) |
| void kitten_track_antecedents | ( | kitten * | kitten | ) |
Definition at line 680 of file kitten.c.

| void kitten_traverse_core_clauses | ( | kitten * | kitten, |
| void * | state, | ||
| void(* | traverse )(void *, bool, size_t, const unsigned *) ) |
Definition at line 1989 of file kitten.c.

| void kitten_traverse_core_ids | ( | kitten * | kitten, |
| void * | state, | ||
| void(* | traverse )(void *, unsigned) ) |
Definition at line 1964 of file kitten.c.

| void kitten_unit | ( | kitten * | kitten, |
| unsigned | lit ) |
| signed char kitten_value | ( | kitten * | kitten, |
| unsigned | elit ) |
| unsigned new_learned_klause | ( | kitten * | kitten | ) |
Definition at line 962 of file kitten.c.