#include <external.hpp>

Public Attributes | |
| Internal * | internal |
| int | max_var |
| size_t | vsize |
| vector< bool > | vals |
| vector< int > | e2i |
| vector< int > | assumptions |
| vector< int > | constraint |
| vector< int64_t > | ext_units |
| vector< bool > | ext_flags |
| vector< int > | eclause |
| bool | extended |
| bool | concluded |
| vector< int > | extension |
| vector< bool > | witness |
| vector< bool > | tainted |
| vector< bool > | ervars |
| vector< unsigned > | frozentab |
| Terminator * | terminator |
| Learner * | learner |
| FixedAssignmentListener * | fixed_listener |
| ExternalPropagator * | propagator |
| vector< bool > | is_observed |
| unordered_map< uint64_t, vector< int > > | forgettable_original |
| signed char * | solution |
| int | solution_size |
| vector< int > | original |
| vector< bool > | moltentab |
| const Range | vars |
Definition at line 57 of file external.hpp.
| CaDiCaL::External::External | ( | Internal * | i | ) |
Definition at line 10 of file cadical_external.cpp.

| CaDiCaL::External::~External | ( | ) |
Definition at line 19 of file cadical_external.cpp.
| void CaDiCaL::External::add | ( | int | elit | ) |
Definition at line 171 of file cadical_external.cpp.

| void CaDiCaL::External::add_observed_var | ( | int | elit | ) |
Definition at line 341 of file cadical_external.cpp.

| void CaDiCaL::External::assume | ( | int | elit | ) |
Definition at line 227 of file cadical_external.cpp.

| void CaDiCaL::External::check_assignment | ( | int(External::* | assignment )(int) const | ) |
Definition at line 697 of file cadical_external.cpp.


| void CaDiCaL::External::check_assumptions_satisfied | ( | ) |
Definition at line 793 of file cadical_external.cpp.


| void CaDiCaL::External::check_constraint_satisfied | ( | ) |
Definition at line 806 of file cadical_external.cpp.


| void CaDiCaL::External::check_failing | ( | ) |
Definition at line 816 of file cadical_external.cpp.


|
inline |
Definition at line 417 of file external.hpp.

|
inline |
Definition at line 407 of file external.hpp.

|
inline |
Definition at line 412 of file external.hpp.

| void CaDiCaL::External::check_no_solution_after_learning_empty_clause | ( | ) |
| void CaDiCaL::External::check_satisfiable | ( | ) |
Definition at line 544 of file cadical_external.cpp.


|
inline |
Definition at line 422 of file external.hpp.

| void CaDiCaL::External::check_solution_on_learned_clause | ( | ) |
Definition at line 17 of file cadical_solution.cpp.


| void CaDiCaL::External::check_solution_on_learned_unit_clause | ( | int | unit | ) |
Definition at line 47 of file cadical_solution.cpp.


| void CaDiCaL::External::check_solution_on_shrunken_clause | ( | Clause * | c | ) |
Definition at line 30 of file cadical_solution.cpp.


| void CaDiCaL::External::check_solve_result | ( | int | res | ) |
Definition at line 568 of file cadical_external.cpp.


| void CaDiCaL::External::check_unsatisfiable | ( | ) |
Definition at line 558 of file cadical_external.cpp.


| void CaDiCaL::External::conclude_sat | ( | ) |
Definition at line 269 of file cadical_extend.cpp.

| void CaDiCaL::External::conclude_unknown | ( | ) |
Definition at line 530 of file cadical_external.cpp.

| void CaDiCaL::External::constrain | ( | int | elit | ) |
Definition at line 288 of file cadical_external.cpp.

| void CaDiCaL::External::copy_flags | ( | External & | other | ) | const |
Definition at line 964 of file cadical_external.cpp.

|
inline |
Definition at line 208 of file external.hpp.

| void CaDiCaL::External::enlarge | ( | int | new_max_var | ) |
Definition at line 24 of file cadical_external.cpp.

| void CaDiCaL::External::export_learned_empty_clause | ( | ) |
Definition at line 989 of file cadical_external.cpp.
Definition at line 1010 of file cadical_external.cpp.
| void CaDiCaL::External::export_learned_unit_clause | ( | int | ilit | ) |
Definition at line 998 of file cadical_external.cpp.
| void CaDiCaL::External::extend | ( | ) |
Definition at line 117 of file cadical_extend.cpp.


| bool CaDiCaL::External::failed | ( | int | elit | ) |
Definition at line 274 of file cadical_external.cpp.

| bool CaDiCaL::External::failed_constraint | ( | ) |
|
inline |
Definition at line 1768 of file internal.hpp.

| bool CaDiCaL::External::flip | ( | int | elit | ) |
Definition at line 239 of file cadical_external.cpp.

| bool CaDiCaL::External::flippable | ( | int | elit | ) |
Definition at line 258 of file cadical_external.cpp.

| void CaDiCaL::External::force_backtrack | ( | size_t | new_level | ) |
Definition at line 488 of file cadical_external.cpp.
| void CaDiCaL::External::freeze | ( | int | elit | ) |
Definition at line 654 of file cadical_external.cpp.


|
inline |
Definition at line 257 of file external.hpp.

| CaDiCaL::CubesWithStatus CaDiCaL::External::generate_cubes | ( | int | depth, |
| int | min_depth = 0 ) |
Definition at line 631 of file cadical_external.cpp.

| void CaDiCaL::External::implied | ( | std::vector< int > & | entrailed | ) |
Definition at line 508 of file cadical_external.cpp.


Definition at line 35 of file cadical_external.cpp.


Definition at line 120 of file cadical_external.cpp.


| bool CaDiCaL::External::is_decision | ( | int | elit | ) |
Definition at line 477 of file cadical_external.cpp.

|
inline |
Definition at line 170 of file external.hpp.
| bool CaDiCaL::External::is_witness | ( | int | elit | ) |
Definition at line 468 of file cadical_external.cpp.

|
inline |
Definition at line 325 of file external.hpp.

| int CaDiCaL::External::lookahead | ( | ) |
Definition at line 621 of file cadical_external.cpp.

Definition at line 221 of file external.hpp.

Definition at line 216 of file external.hpp.


| void CaDiCaL::External::melt | ( | int | elit | ) |
Definition at line 670 of file cadical_external.cpp.


| bool CaDiCaL::External::observed | ( | int | elit | ) |
Definition at line 456 of file cadical_external.cpp.

| void CaDiCaL::External::phase | ( | int | elit | ) |
Definition at line 310 of file cadical_external.cpp.

| int CaDiCaL::External::propagate_assumptions | ( | ) |
Definition at line 499 of file cadical_external.cpp.

| void CaDiCaL::External::push_binary_clause_on_extension_stack | ( | int64_t | id, |
| int | witness, | ||
| int | other ) |
Definition at line 67 of file cadical_extend.cpp.

| void CaDiCaL::External::push_clause_literal_on_extension_stack | ( | int | ilit | ) |
Definition at line 22 of file cadical_extend.cpp.

| void CaDiCaL::External::push_clause_on_extension_stack | ( | Clause * | c | ) |
Definition at line 51 of file cadical_extend.cpp.


| void CaDiCaL::External::push_clause_on_extension_stack | ( | Clause * | c, |
| int | witness ) |
Definition at line 61 of file cadical_extend.cpp.

| void CaDiCaL::External::push_external_clause_and_witness_on_extension_stack | ( | const vector< int > & | clause, |
| const vector< int > & | witness, | ||
| int64_t | id ) |
Definition at line 82 of file cadical_extend.cpp.

| void CaDiCaL::External::push_id_on_extension_stack | ( | int64_t | id | ) |
Definition at line 14 of file cadical_extend.cpp.

| void CaDiCaL::External::push_witness_literal_on_extension_stack | ( | int | ilit | ) |
Definition at line 31 of file cadical_extend.cpp.


| void CaDiCaL::External::push_zero_on_extension_stack | ( | ) |
| void CaDiCaL::External::remove_observed_var | ( | int | elit | ) |
Definition at line 408 of file cadical_external.cpp.

| void CaDiCaL::External::reset_assumptions | ( | ) |
Definition at line 90 of file cadical_external.cpp.
| void CaDiCaL::External::reset_concluded | ( | ) |
Definition at line 95 of file cadical_external.cpp.
| void CaDiCaL::External::reset_constraint | ( | ) |
| void CaDiCaL::External::reset_extended | ( | ) |
| void CaDiCaL::External::reset_limits | ( | ) |
Definition at line 112 of file cadical_external.cpp.

| void CaDiCaL::External::reset_observed_vars | ( | ) |
Definition at line 430 of file cadical_external.cpp.

| void CaDiCaL::External::restore_clause | ( | const vector< int >::const_iterator & | begin, |
| const vector< int >::const_iterator & | end, | ||
| const int64_t | id ) |
Definition at line 54 of file cadical_restore.cpp.


| void CaDiCaL::External::restore_clauses | ( | ) |
Definition at line 88 of file cadical_restore.cpp.

|
inline |
Definition at line 446 of file external.hpp.

| int CaDiCaL::External::solve | ( | bool | preprocess_only | ) |
Definition at line 610 of file cadical_external.cpp.

| void CaDiCaL::External::terminate | ( | ) |
Definition at line 619 of file cadical_external.cpp.
| bool CaDiCaL::External::traverse_all_frozen_units_as_clauses | ( | ClauseIterator & | it | ) |
Definition at line 914 of file cadical_external.cpp.

| bool CaDiCaL::External::traverse_all_non_frozen_units_as_witnesses | ( | WitnessIterator & | it | ) |
Definition at line 936 of file cadical_external.cpp.

| bool CaDiCaL::External::traverse_witnesses_backward | ( | WitnessIterator & | it | ) |
Definition at line 204 of file cadical_extend.cpp.

| bool CaDiCaL::External::traverse_witnesses_forward | ( | WitnessIterator & | it | ) |
Definition at line 235 of file cadical_extend.cpp.

| void CaDiCaL::External::unphase | ( | int | elit | ) |
Definition at line 317 of file cadical_external.cpp.
| void CaDiCaL::External::update_molten_literals | ( | ) |
Definition at line 582 of file cadical_external.cpp.


|
inline |
Definition at line 155 of file external.hpp.

|
inline |
Definition at line 163 of file external.hpp.
| vector<int> CaDiCaL::External::assumptions |
Definition at line 69 of file external.hpp.
| bool CaDiCaL::External::concluded |
Definition at line 84 of file external.hpp.
| vector<int> CaDiCaL::External::constraint |
Definition at line 70 of file external.hpp.
| vector<int> CaDiCaL::External::e2i |
Definition at line 67 of file external.hpp.
| vector<int> CaDiCaL::External::eclause |
Definition at line 75 of file external.hpp.
Definition at line 90 of file external.hpp.
Definition at line 74 of file external.hpp.
| vector<int64_t> CaDiCaL::External::ext_units |
Definition at line 73 of file external.hpp.
| bool CaDiCaL::External::extended |
Definition at line 83 of file external.hpp.
| vector<int> CaDiCaL::External::extension |
Definition at line 85 of file external.hpp.
| FixedAssignmentListener* CaDiCaL::External::fixed_listener |
Definition at line 109 of file external.hpp.
| unordered_map<uint64_t, vector<int> > CaDiCaL::External::forgettable_original |
Definition at line 121 of file external.hpp.
| vector<unsigned> CaDiCaL::External::frozentab |
Definition at line 92 of file external.hpp.
| Internal* CaDiCaL::External::internal |
Definition at line 61 of file external.hpp.
Definition at line 115 of file external.hpp.
| Learner* CaDiCaL::External::learner |
Definition at line 101 of file external.hpp.
| int CaDiCaL::External::max_var |
Definition at line 63 of file external.hpp.
Definition at line 145 of file external.hpp.
| vector<int> CaDiCaL::External::original |
Definition at line 137 of file external.hpp.
| ExternalPropagator* CaDiCaL::External::propagator |
Definition at line 113 of file external.hpp.
| signed char* CaDiCaL::External::solution |
Definition at line 135 of file external.hpp.
| int CaDiCaL::External::solution_size |
Definition at line 136 of file external.hpp.
Definition at line 88 of file external.hpp.
| Terminator* CaDiCaL::External::terminator |
Definition at line 97 of file external.hpp.
Definition at line 66 of file external.hpp.
Definition at line 149 of file external.hpp.
| size_t CaDiCaL::External::vsize |
Definition at line 64 of file external.hpp.
Definition at line 87 of file external.hpp.