Classes |
| struct | VarFilter |
| struct | VarOrderLt |
Public Types |
| enum | { polarity_true = 0,
polarity_false = 1,
polarity_user = 2,
polarity_rnd = 3
} |
Public Member Functions |
|
Var | newVar (bool polarity=true, bool dvar=true) |
|
void | reserveVars (int num_vars) |
|
bool | addClause (vec< Lit > &ps) |
|
bool | simplify () |
|
bool | solve (const vec< Lit > &assumps) |
|
bool | solve () |
|
bool | okay () const |
|
void | setPolarity (Var v, bool b) |
|
void | setDecisionVar (Var v, bool b) |
|
lbool | value (Var x) const |
|
lbool | value (Lit p) const |
|
lbool | modelValue (Lit p) const |
|
int | nAssigns () const |
|
int | nClauses () const |
|
int | nLearnts () const |
|
int | nVars () const |
|
void | insertVarOrder (Var x) |
|
Lit | pickBranchLit (int polarity_mode, double random_var_freq) |
|
void | newDecisionLevel () |
|
void | uncheckedEnqueue (Lit p, Clause *from=NULL) |
|
bool | enqueue (Lit p, Clause *from=NULL) |
|
Clause * | propagate () |
|
void | cancelUntil (int level) |
|
void | analyze (Clause *confl, vec< Lit > &out_learnt, int &out_btlevel) |
|
void | analyzeFinal (Lit p, vec< Lit > &out_conflict) |
|
bool | litRedundant (Lit p, uint32_t abstract_levels) |
|
lbool | search (int nof_conflicts, int nof_learnts) |
|
void | reduceDB () |
|
void | removeSatisfied (vec< Clause * > &cs) |
|
void | varDecayActivity () |
|
void | varBumpActivity (Var v) |
|
void | claDecayActivity () |
|
void | claBumpActivity (Clause &c) |
|
void | attachClause (Clause &c) |
|
void | detachClause (Clause &c) |
|
void | removeClause (Clause &c) |
|
bool | locked (const Clause &c) const |
|
bool | satisfied (const Clause &c) const |
|
int | decisionLevel () const |
|
uint32_t | abstractLevel (Var x) const |
|
double | progressEstimate () const |
|
void | printLit (Lit l) |
|
template<class C > |
| void | printClause (const C &c) |
|
void | verifyModel () |
|
void | checkLiteralCount () |
|
string | clause_to_string (Clause &c) |
Static Public Member Functions |
|
static double | drand (double &seed) |
|
static int | irand (double &seed, int size) |
Public Attributes |
|
vec< lbool > | model |
|
vec< Lit > | conflict |
|
double | var_decay |
|
double | clause_decay |
|
double | random_var_freq |
|
int | restart_first |
|
double | restart_inc |
|
double | learntsize_factor |
|
double | learntsize_inc |
|
bool | expensive_ccmin |
|
int | polarity_mode |
|
int | verbosity |
|
uint64_t | starts |
|
uint64_t | decisions |
|
uint64_t | rnd_decisions |
|
uint64_t | propagations |
|
uint64_t | conflicts |
|
uint64_t | clauses_literals |
|
uint64_t | learnts_literals |
|
uint64_t | max_literals |
|
uint64_t | tot_literals |
|
bool | ok |
|
vec< Clause * > | clauses |
|
vec< Clause * > | learnts |
|
double | cla_inc |
|
vec< double > | activity |
|
double | var_inc |
|
vec< vec< Clause * > > | watches |
|
vec< char > | assigns |
|
vec< char > | polarity |
|
vec< char > | decision_var |
|
vec< Lit > | trail |
|
vec< int > | trail_lim |
|
vec< Clause * > | reason |
|
vec< int > | level |
|
int | qhead |
|
int | simpDB_assigns |
|
int64_t | simpDB_props |
|
vec< Lit > | assumptions |
|
Heap< VarOrderLt > | order_heap |
|
double | random_seed |
|
double | progress_estimate |
|
bool | remove_satisfied |
|
vec< char > | seen |
|
vec< Lit > | analyze_stack |
|
vec< Lit > | analyze_toclear |
|
vec< Lit > | add_tmp |
Friends |
|
class | SkeletonSolver |
|
class | VarFilter |