1#ifndef _internal_h_INCLUDED
2#define _internal_h_INCLUDED
80#if !defined(KISSAT_NDEBUG) || defined(METRICS)
81 bool backbone_computing;
95#if !defined(KISSAT_NDEBUG) || defined(METRICS)
96 bool transitive_reducing;
150#if defined(LOGGING) || !defined(KISSAT_NDEBUG)
221#if !defined(KISSAT_NDEBUG) || !defined(KISSAT_NPROOFS)
226#if !defined(KISSAT_NDEBUG) || !defined(KISSAT_NPROOFS) || defined(LOGGING)
228 size_t offset_of_last_original_clause;
235#ifndef KISSAT_NOPTIONS
243#ifndef KISSAT_NPROOFS
250#define VARS (solver->vars)
251#define LITS (2 * solver->vars)
254#define TIEDX (GET_OPTION (focusedtiers) ? 0 : solver->stable)
255#define TIER1 (solver->tier1[TIEDX])
256#define TIER2 (solver->tier2[TIEDX])
258#define TIER1 (solver->tier1[0])
259#define TIER2 (solver->tier2[1])
262#define SCORES (&solver->scores)
264static inline unsigned kissat_assigned (
kissat *
solver) {
269#define all_variables(IDX) \
270 unsigned IDX = 0, IDX##_END = solver->vars; \
274#define all_literals(LIT) \
275 unsigned LIT = 0, LIT##_END = LITS; \
279#define all_clauses(C) \
280 clause *C = (clause *) BEGIN_STACK (solver->arena), \
281 *const C##_END = (clause *) END_STACK (solver->arena), *C##_NEXT; \
282 C != C##_END && (C##_NEXT = kissat_next_clause (C), true); \
285#define capacity_last_learned \
286 (sizeof solver->last_learned / sizeof *solver->last_learned)
288#define real_end_last_learned (solver->last_learned + capacity_last_learned)
290#define really_all_last_learned(REF_PTR) \
291 reference *REF_PTR = solver->last_learned, \
292 *REF_PTR##_END = real_end_last_learned; \
293 REF_PTR != REF_PTR##_END; \
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
ABC_NAMESPACE_HEADER_START typedef uint64_t generator
ABC_NAMESPACE_IMPL_START typedef signed char value
void kissat_reset_last_learned(kissat *solver)
#define KISSAT_assert(ignore)
ABC_NAMESPACE_HEADER_START typedef unsigned reference
reference last_irredundant
classification classification
reference last_learned[4]
reference first_reducible
bool large_clauses_watched_after_binary_clauses
int(*volatile terminate)(void *)