![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Schedules theory variables statically. More...
#include <VarSchedulerMcsat.h>


Public Member Functions | |
| template<typename BaseModule > | |
| TheoryVarSchedulerStatic (BaseModule &baseModule) | |
| void | insert (Minisat::Var var) |
| bool | empty () |
| Minisat::Lit | pop () |
| void | print () const |
| template<typename Constraints > | |
| void | rebuildTheoryVars (const Constraints &c) |
| size_t | level () |
| Level of the next theory variable. More... | |
| size_t | univariateLevel (Minisat::Var v) |
| Returns the level in which the given constraint is univariate. More... | |
| void | rebuild () |
| Rebuild heap. More... | |
| void | increaseActivity (Minisat::Var) |
| void | decreaseActivity (Minisat::Var) |
| void | rebuildActivities () |
| void | attachClause (Minisat::CRef) |
| void | detachClause (Minisat::CRef) |
| void | relocateClauses (std::function< void(Minisat::CRef &)>) |
Private Attributes | |
| std::vector< Minisat::Var > | ordering |
| std::vector< Minisat::Var >::const_iterator | nextTheoryVar = ordering.end() |
| bool | initialized = false |
Schedules theory variables statically.
Should not be used directly.
Definition at line 39 of file VarSchedulerMcsat.h.
|
inlineexplicit |
Definition at line 47 of file VarSchedulerMcsat.h.
|
inlineinherited |
Definition at line 104 of file VarScheduler.h.
|
inlineinherited |
Definition at line 94 of file VarScheduler.h.
|
inlineinherited |
Definition at line 107 of file VarScheduler.h.
|
inline |
|
inlineinherited |
Definition at line 91 of file VarScheduler.h.
|
inline |
Definition at line 51 of file VarSchedulerMcsat.h.


|
inline |
Level of the next theory variable.
Definition at line 107 of file VarSchedulerMcsat.h.
|
inline |
Definition at line 70 of file VarSchedulerMcsat.h.


|
inline |
|
inlineinherited |
Rebuild heap.
Definition at line 57 of file VarScheduler.h.
|
inlineinherited |
Definition at line 97 of file VarScheduler.h.
|
inline |
|
inlineinherited |
Definition at line 110 of file VarScheduler.h.
|
inline |
Returns the level in which the given constraint is univariate.
Definition at line 114 of file VarSchedulerMcsat.h.

|
protectedinherited |
Definition at line 31 of file VarScheduler.h.
|
protectedinherited |
Definition at line 30 of file VarScheduler.h.
|
protectedinherited |
Definition at line 16 of file VarSchedulerMcsat.h.
|
protectedinherited |
Definition at line 29 of file VarScheduler.h.
|
protectedinherited |
Definition at line 18 of file VarSchedulerMcsat.h.
|
protectedinherited |
Definition at line 18 of file VarScheduler.h.
|
protectedinherited |
Definition at line 28 of file VarScheduler.h.
|
protectedinherited |
Definition at line 27 of file VarScheduler.h.
|
protectedinherited |
Definition at line 26 of file VarScheduler.h.
|
protectedinherited |
Definition at line 19 of file VarScheduler.h.
|
private |
Definition at line 42 of file VarSchedulerMcsat.h.
|
protectedinherited |
Definition at line 32 of file VarScheduler.h.
|
protectedinherited |
Definition at line 22 of file VarScheduler.h.
|
protectedinherited |
Definition at line 21 of file VarScheduler.h.
|
protectedinherited |
Definition at line 23 of file VarScheduler.h.
|
protectedinherited |
Definition at line 15 of file VarSchedulerMcsat.h.
|
protectedinherited |
Definition at line 17 of file VarSchedulerMcsat.h.
|
private |
Definition at line 41 of file VarSchedulerMcsat.h.
|
private |
Definition at line 40 of file VarSchedulerMcsat.h.
|
protectedinherited |
Definition at line 25 of file VarScheduler.h.
|
protectedinherited |
Definition at line 24 of file VarScheduler.h.
|
protectedinherited |
Definition at line 20 of file VarScheduler.h.