8#define PROPAGATE_LITERAL search_propagate_literal
9#define PROPAGATION_TYPE "search"
15 const unsigned *saved_propagate) {
17 const unsigned propagated =
solver->propagate - saved_propagate;
19 LOG (
"propagated %u literals", propagated);
20 LOG (
"propagation took %" PRIu64
" ticks",
solver->ticks);
22 ADD (propagations, propagated);
25 ADD (search_propagations, propagated);
29 ADD (stable_propagations, propagated);
32 ADD (focused_propagations, propagated);
39 unsigned *propagate =
solver->propagate;
41 res = search_propagate_literal (
solver, *propagate++);
42 solver->propagate = propagate;
54 const unsigned *saved_propagate =
solver->propagate;
56 update_search_propagation_statistics (
solver, saved_propagate);
57 kissat_update_conflicts_and_trail (
solver, conflict,
true);
58 if (conflict &&
solver->randec) {
61 else if (
solver->randec == 1)
63 "one more random decision conflict to go");
66 "%s more random decision conflicts to go",
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define KISSAT_assert(ignore)
#define kissat_very_verbose(...)
clause * kissat_search_propagate(kissat *solver)