Typedefs | |
| typedef vector< Bin > | Bins |
| typedef heap< block_more_occs_size > | BlockSchedule |
| typedef vector< CheckerWatch > | CheckerWatcher |
| typedef int * | literal_iterator |
| typedef const int * | const_literal_iterator |
| typedef int64_t | LRAT_ID |
| typedef std::vector< lit_implication > | lit_implications |
| typedef std::vector< lit_equivalence > | lit_equivalences |
| typedef vector< Gate * > | GOccs |
| typedef heap< elim_more > | ElimSchedule |
| typedef heap< factor_occs_size > | FactorSchedule |
| typedef vector< Clause * > | Occs |
| typedef Occs::iterator | occs_iterator |
| typedef Occs::const_iterator | const_occs_iterator |
| typedef std::vector< Link > | Links |
| typedef heap< score_smaller > | ScoreSchedule |
| typedef vector< Watch > | Watches |
| typedef Watches::iterator | watch_iterator |
| typedef Watches::const_iterator | const_watch_iterator |
Enumerations | |
| enum | Status { SATISFIABLE = 10 , UNSATISFIABLE = 20 , UNKNOWN = 0 } |
| enum | State { INITIALIZING = 1 , CONFIGURING = 2 , STEADY = 4 , ADDING = 8 , SOLVING = 16 , SATISFIED = 32 , UNSATISFIED = 64 , DELETING = 128 , INCONCLUSIVE = 256 , READY = CONFIGURING | STEADY | SATISFIED | UNSATISFIED | INCONCLUSIVE , VALID = READY | ADDING , INVALID = INITIALIZING | DELETING } |
| enum class | Gate_Type { And_Gate , XOr_Gate , ITE_Gate } |
| enum | Special_ITE_GATE { NORMAL = 0 , NO_PLUS_THEN = (1 << 0) , NO_NEG_THEN = (1 << 1) , NO_THEN = NO_PLUS_THEN + NO_NEG_THEN , NO_PLUS_ELSE = (1 << 2) , NO_NEG_ELSE = (1 << 3) , NO_ELSE = NO_PLUS_ELSE + NO_NEG_ELSE , COND_LHS = NO_NEG_THEN + NO_PLUS_ELSE , UCOND_LHS = NO_PLUS_THEN + NO_NEG_ELSE } |
| enum | GateType { NO = 0 , EQUI = 1 , AND = 2 , ITE = 3 , XOR = 4 , DEF = 5 } |
| enum | ConclusionType { CONFLICT = 1 , ASSUMPTIONS = 2 , CONSTRAINT = 4 } |
| enum class | Vivify_Mode { TIER1 , TIER2 , TIER3 , IRREDUNDANT } |
Functions | |
| void | shrink_bins (Bins &bs) |
| void | erase_bins (Bins &bs) |
| void | update_ite_flags (Gate *g) |
| void | check_correct_ite_flags (const Gate *const g) |
| bool | gate_contains (Gate *g, int lit) |
| bool | parity_lits (const vector< int > &lits) |
| void | inc_lits (vector< int > &lits) |
| std::string | string_of_gate (Gate_Type t) |
| void | check_ite_lits_normalized (const std::vector< int > &lits) |
| bool | less_litpair (lit_equivalence p, lit_equivalence q) |
| bool | non_tautological_cube (std::vector< int > cube) |
| void | fatal_message_start () |
| void | fatal_message_end () |
| void | fatal (const char *fmt,...) |
| double | absolute_real_time () |
| double | absolute_process_time () |
| uint64_t | maximum_resident_set_size () |
| uint64_t | current_resident_set_size () |
| bool | parse_int_str (const char *val_str, int &val) |
| bool | has_suffix (const char *str, const char *suffix) |
| bool | has_prefix (const char *str, const char *prefix) |
| bool | is_color_option (const char *arg) |
| bool | is_no_color_option (const char *arg) |
| uint64_t | hash_string (const char *str) |
| const char * | version () |
| const char * | copyright () |
| const char * | authors () |
| const char * | affiliations () |
| const char * | signature () |
| const char * | identifier () |
| const char * | compiler () |
| const char * | date () |
| const char * | flags () |
| vivify_ref | create_ref (Internal *internal, Clause *c) |
| std::vector< vivify_ref > & | current_refs_schedule (Vivifier &vivifier) |
| std::vector< Clause * > & | current_schedule (Vivifier &vivifier) |
| void | set_vivifier_mode (Vivifier &vivifier, Vivify_Mode tier) |
| bool | ite_flags_no_then_clauses (int8_t flag) |
| bool | ite_flags_no_else_clauses (int8_t flag) |
| bool | ite_flags_neg_cond_lhs (int8_t flag) |
| bool | ite_flags_cond_lhs (int8_t flag) |
| void | shrink_occs (Occs &os) |
| void | erase_occs (Occs &os) |
| void | remove_occs (Occs &os, Clause *c) |
| template<class I, class Rank> | |
| void | rsort (I first, I last, Rank rank) |
| double | relative (double a, double b) |
| double | percent (double a, double b) |
| int | sign (int lit) |
| unsigned | bign (int lit) |
| bool | is_power_of_two (unsigned n) |
| bool | contained (int64_t c, int64_t l, int64_t u) |
| bool | aligned (size_t n, size_t alignment) |
| size_t | align (size_t n, size_t alignment) |
| bool | parity (unsigned a) |
| template<class T> | |
| void | erase_vector (std::vector< T > &v) |
| template<class T> | |
| void | shrink_vector (std::vector< T > &v) |
| template<class T> | |
| void | clear_n (T *base, size_t n) |
| void | remove_watch (Watches &ws, Clause *clause) |
| void | update_watch_size (Watches &ws, int blit, Clause *conflict) |
Variables | |
| Terminal | tout (stdout) |
| Terminal | terr (stderr) |
| const unsigned | invalid_heap_position = UINT_MAX |
| typedef vector<Bin> CaDiCaL::Bins |
| typedef vector<CheckerWatch> CaDiCaL::CheckerWatcher |
Definition at line 50 of file checker.hpp.
| typedef const int* CaDiCaL::const_literal_iterator |
Definition at line 18 of file clause.hpp.
| typedef Occs::const_iterator CaDiCaL::const_occs_iterator |
| typedef Watches::const_iterator CaDiCaL::const_watch_iterator |
| typedef heap<elim_more> CaDiCaL::ElimSchedule |
| typedef heap<factor_occs_size> CaDiCaL::FactorSchedule |
Definition at line 33 of file factor.hpp.
| typedef vector<Gate *> CaDiCaL::GOccs |
Definition at line 264 of file congruence.hpp.
| typedef std::vector<Link> CaDiCaL::Links |
| typedef std::vector<lit_equivalence> CaDiCaL::lit_equivalences |
Definition at line 131 of file congruence.hpp.
| typedef std::vector<lit_implication> CaDiCaL::lit_implications |
Definition at line 130 of file congruence.hpp.
| typedef int* CaDiCaL::literal_iterator |
Definition at line 17 of file clause.hpp.
| typedef int64_t CaDiCaL::LRAT_ID |
Definition at line 26 of file congruence.hpp.
| typedef vector<Clause *> CaDiCaL::Occs |
| typedef Occs::iterator CaDiCaL::occs_iterator |
| typedef heap<score_smaller> CaDiCaL::ScoreSchedule |
| typedef Watches::iterator CaDiCaL::watch_iterator |
| typedef vector<Watch> CaDiCaL::Watches |
|
strong |
| enum CaDiCaL::GateType |
| Enumerator | |
|---|---|
| NORMAL | |
| NO_PLUS_THEN | |
| NO_NEG_THEN | |
| NO_THEN | |
| NO_PLUS_ELSE | |
| NO_NEG_ELSE | |
| NO_ELSE | |
| COND_LHS | |
| UCOND_LHS | |
Definition at line 176 of file congruence.hpp.
| enum CaDiCaL::State |
| Enumerator | |
|---|---|
| INITIALIZING | |
| CONFIGURING | |
| STEADY | |
| ADDING | |
| SOLVING | |
| SATISFIED | |
| UNSATISFIED | |
| DELETING | |
| INCONCLUSIVE | |
| READY | |
| VALID | |
| INVALID | |
Definition at line 186 of file cadical.hpp.
| enum CaDiCaL::Status |
| Enumerator | |
|---|---|
| SATISFIABLE | |
| UNSATISFIABLE | |
| UNKNOWN | |
Definition at line 28 of file cadical.hpp.
|
strong |
| double CaDiCaL::absolute_process_time | ( | ) |
Definition at line 89 of file cadical_resources.cpp.

| double CaDiCaL::absolute_real_time | ( | ) |
Definition at line 78 of file cadical_resources.cpp.

| const char * CaDiCaL::affiliations | ( | ) |
Definition at line 104 of file cadical_version.cpp.
|
inline |
|
inline |
| const char * CaDiCaL::authors | ( | ) |
Definition at line 103 of file cadical_version.cpp.
|
inline |
Definition at line 60 of file cadical_congruence.cpp.

| void CaDiCaL::check_ite_lits_normalized | ( | const std::vector< int > & | lits | ) |
Definition at line 6867 of file cadical_congruence.cpp.
|
inline |
| const char * CaDiCaL::compiler | ( | ) |
|
inline |
| const char * CaDiCaL::copyright | ( | ) |
Definition at line 102 of file cadical_version.cpp.
| vivify_ref CaDiCaL::create_ref | ( | Internal * | internal, |
| Clause * | c ) |
Definition at line 1328 of file cadical_vivify.cpp.


|
inline |
Definition at line 1489 of file cadical_vivify.cpp.

| uint64_t CaDiCaL::current_resident_set_size | ( | ) |
Definition at line 147 of file cadical_resources.cpp.
Definition at line 1511 of file cadical_vivify.cpp.

| const char * CaDiCaL::date | ( | ) |
|
inline |
Definition at line 22 of file bins.hpp.

|
inline |
Definition at line 21 of file occs.hpp.


| void CaDiCaL::erase_vector | ( | std::vector< T > & | v | ) |
| void CaDiCaL::fatal | ( | const char * | fmt, |
| ... ) |
Definition at line 206 of file cadical_message.cpp.

| void CaDiCaL::fatal_message_end | ( | ) |
Definition at line 200 of file cadical_message.cpp.


| void CaDiCaL::fatal_message_start | ( | ) |
Definition at line 190 of file cadical_message.cpp.

| const char * CaDiCaL::flags | ( | ) |
Definition at line 109 of file cadical_version.cpp.
Definition at line 82 of file cadical_util.cpp.
| uint64_t CaDiCaL::hash_string | ( | const char * | str | ) |
Definition at line 119 of file cadical_util.cpp.
| const char * CaDiCaL::identifier | ( | ) |
| void CaDiCaL::inc_lits | ( | vector< int > & | lits | ) |
Definition at line 3407 of file cadical_congruence.cpp.

Definition at line 100 of file cadical_util.cpp.

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool CaDiCaL::less_litpair | ( | lit_equivalence | p, |
| lit_equivalence | q ) |
Definition at line 7054 of file cadical_congruence.cpp.
| uint64_t CaDiCaL::maximum_resident_set_size | ( | ) |
Definition at line 133 of file cadical_resources.cpp.

| bool CaDiCaL::non_tautological_cube | ( | std::vector< int > | cube | ) |
Definition at line 253 of file cadical_lookahead.cpp.

|
inline |
Definition at line 3400 of file cadical_congruence.cpp.

Definition at line 11 of file cadical_util.cpp.


|
inline |
|
inline |
Definition at line 23 of file occs.hpp.

Definition at line 50 of file watch.hpp.

| void CaDiCaL::rsort | ( | I | first, |
| I | last, | ||
| Rank | rank ) |
Definition at line 45 of file radix.hpp.


| void CaDiCaL::set_vivifier_mode | ( | Vivifier & | vivifier, |
| Vivify_Mode | tier ) |
Definition at line 1772 of file cadical_vivify.cpp.

|
inline |
Definition at line 21 of file bins.hpp.

|
inline |
Definition at line 20 of file occs.hpp.


| void CaDiCaL::shrink_vector | ( | std::vector< T > & | v | ) |
|
inline |
| const char * CaDiCaL::signature | ( | ) |
| std::string CaDiCaL::string_of_gate | ( | Gate_Type | t | ) |
Definition at line 4823 of file cadical_congruence.cpp.
| void CaDiCaL::update_ite_flags | ( | Gate * | g | ) |
Definition at line 28 of file cadical_congruence.cpp.

Definition at line 63 of file watch.hpp.

| const char * CaDiCaL::version | ( | ) |
| Terminal CaDiCaL::terr | ( | stderr | ) |
Definition at line 98 of file terminal.hpp.
| Terminal CaDiCaL::tout | ( | stdout | ) |
Definition at line 97 of file terminal.hpp.