#include "keatures.h"#include "reference.h"#include "stack.h"#include "vector.h"#include <stdbool.h>#include "global.h"

Go to the source code of this file.
Classes | |
| struct | binary_tagged_literal |
| struct | binary_tagged_reference |
| union | watch |
| struct | litwatch |
| struct | litpair |
| struct | litriple |
Macros | |
| #define | EMPTY_WATCHES(W) |
| #define | SIZE_WATCHES(W) |
| #define | PUSH_WATCHES(W, E) |
| #define | LAST_WATCH_POINTER(WS) |
| #define | BEGIN_WATCHES(WS) |
| #define | END_WATCHES(WS) |
| #define | BEGIN_CONST_WATCHES(WS) |
| #define | END_CONST_WATCHES(WS) |
| #define | RELEASE_WATCHES(WS) |
| #define | SET_END_OF_WATCHES(WS, P) |
| #define | REMOVE_WATCHES(W, E) |
| #define | WATCHES(LIT) |
| #define | all_binary_blocking_watch_ref(WATCH, REF, WATCHES) |
| #define | all_binary_blocking_watches(WATCH, WATCHES) |
| #define | all_binary_large_watches(WATCH, WATCHES) |
Typedefs | |
| typedef typedefABC_NAMESPACE_HEADER_START union watch | watch |
| typedef struct binary_tagged_literal | watch_type |
| typedef struct binary_tagged_literal | binary_watch |
| typedef struct binary_tagged_literal | blocking_watch |
| typedef struct binary_tagged_reference | large_watch |
| typedef vector | watches |
| typedef struct litwatch | litwatch |
| typedef struct litpair | litpair |
| typedef struct litriple | litriple |
Functions | |
| typedef | STACK (litwatch) litwatches |
| typedef | STACK (litpair) litpairs |
| typedef | STACK (litriple) litriples |
| void | kissat_remove_binary_watch (struct kissat *, watches *, unsigned) |
| void | kissat_remove_blocking_watch (struct kissat *, watches *, reference) |
| void | kissat_substitute_large_watch (struct kissat *, watches *, watch src, watch dst) |
| void | kissat_flush_all_connected (struct kissat *) |
| void | kissat_flush_large_watches (struct kissat *) |
| void | kissat_watch_large_clauses (struct kissat *) |
| void | kissat_flush_large_connected (struct kissat *) |
| void | kissat_connect_irredundant_large_clauses (struct kissat *) |
| #define all_binary_blocking_watch_ref | ( | WATCH, | |
| REF, | |||
| WATCHES ) |
Definition at line 141 of file watch.h.
| #define all_binary_blocking_watches | ( | WATCH, | |
| WATCHES ) |
Definition at line 151 of file watch.h.
| #define all_binary_large_watches | ( | WATCH, | |
| WATCHES ) |
Definition at line 158 of file watch.h.
| #define BEGIN_CONST_WATCHES | ( | WS | ) |
| #define BEGIN_WATCHES | ( | WS | ) |
| #define END_CONST_WATCHES | ( | WS | ) |
| #define END_WATCHES | ( | WS | ) |
| #define LAST_WATCH_POINTER | ( | WS | ) |
| #define PUSH_WATCHES | ( | W, | |
| E ) |
Definition at line 106 of file watch.h.
| #define RELEASE_WATCHES | ( | WS | ) |
| #define REMOVE_WATCHES | ( | W, | |
| E ) |
Definition at line 134 of file watch.h.
| #define SET_END_OF_WATCHES | ( | WS, | |
| P ) |
| #define WATCHES | ( | LIT | ) |
| typedef struct binary_tagged_literal binary_watch |
| typedef struct binary_tagged_literal blocking_watch |
| typedef struct binary_tagged_reference large_watch |
| typedef struct binary_tagged_literal watch_type |
| void kissat_connect_irredundant_large_clauses | ( | struct kissat * | solver | ) |
Definition at line 171 of file watch.c.


| void kissat_flush_all_connected | ( | struct kissat * | solver | ) |
| void kissat_flush_large_connected | ( | struct kissat * | solver | ) |
| void kissat_flush_large_watches | ( | struct kissat * | solver | ) |
Definition at line 112 of file watch.c.


Definition at line 8 of file watch.c.
Definition at line 46 of file watch.c.
| void kissat_substitute_large_watch | ( | struct kissat * | solver, |
| watches * | watches, | ||
| watch | src, | ||
| watch | dst ) |
Definition at line 83 of file watch.c.
| void kissat_watch_large_clauses | ( | struct kissat * | solver | ) |
Definition at line 145 of file watch.c.


| typedef STACK | ( | litpair | ) |
| typedef STACK | ( | litriple | ) |
| typedef STACK | ( | litwatch | ) |