#include "gates.h"
#include "ands.h"
#include "definition.h"
#include "eliminate.h"
#include "equivalences.h"
#include "ifthenelse.h"
#include "inline.h"
Go to the source code of this file.
◆ kissat_find_gates()
| bool kissat_find_gates |
( |
kissat * | solver, |
|
|
unsigned | lit ) |
Definition at line 36 of file gates.c.
36 {
37 solver->gate_eliminated = 0;
38 solver->resolve_gate =
false;
40 return false;
42 const unsigned not_lit =
NOT (
lit);
44 return false;
45 bool res = false;
47 res = true;
49 res = true;
51 res = true;
53 res = true;
55 res = true;
57 res = true;
58 if (res)
59 INC (gates_extracted);
60 return res;
61}
ABC_NAMESPACE_IMPL_START bool kissat_find_and_gate(kissat *solver, unsigned lit, unsigned negative)
bool kissat_find_definition(kissat *solver, unsigned lit)
ABC_NAMESPACE_IMPL_START bool kissat_find_equivalence_gate(kissat *solver, unsigned lit)
bool kissat_find_if_then_else_gate(kissat *solver, unsigned lit, unsigned negative)
◆ kissat_get_antecedents()
| void kissat_get_antecedents |
( |
kissat * | solver, |
|
|
unsigned | lit ) |
◆ kissat_mark_binaries()
Definition at line 11 of file gates.c.
11 {
13 size_t res = 0;
17 continue;
20 if (marks[other])
21 continue;
22 marks[other] = 1;
23 res++;
24 }
25 return res;
26}
ABC_NAMESPACE_IMPL_START typedef signed char value
#define KISSAT_assert(ignore)
#define all_binary_large_watches(WATCH, WATCHES)
◆ kissat_unmark_binaries()
| void kissat_unmark_binaries |
( |
kissat * | solver, |
|
|
unsigned | lit ) |