![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <HistoryNode.h>

Public Member Functions | |
| HistoryNode () | |
| Methods. More... | |
| HistoryNode (const EvalDoubleIntervalMap &_intervals) | |
| ~HistoryNode () | |
| const EvalDoubleIntervalMap & | intervals () const |
| Getters and Setters. More... | |
| EvalDoubleIntervalMap & | rIntervals () |
| DoubleInterval & | getInterval (carl::Variable::Arg _variable) |
| void | setIntervals (const EvalDoubleIntervalMap &_map) |
| bool | addInterval (carl::Variable::Arg _var, const DoubleInterval &_interval) |
| updates or inserts an interval into the actual map More... | |
| bool | hasEmptyInterval () const |
| std::set< const ContractionCandidate * > | appliedContractions () |
| FormulaSetT | appliedConstraints () |
| void | appliedConstraints (std::vector< FormulaT > &_result) |
| std::set< ConstraintT > & | rStateInfeasibleConstraints () |
| const std::set< ConstraintT > & | stateInfeasibleConstraints () const |
| set_icpVariable & | rStateInfeasibleVariables () |
| set_icpVariable | stateInfeasibleVariables () const |
| bool | addInfeasibleConstraint (const ConstraintT &_constraint, bool _addOnlyConstraint=false) |
| bool | addInfeasibleVariable (const IcpVariable *_variable, bool _addOnlyVariable=false) |
| void | addContraction (ContractionCandidate *_candidate, const set_icpVariable &_variables) |
| const std::set< const ContractionCandidate * > & | getCandidates () const |
| std::map< carl::Variable, std::set< ConstraintT > > & | rReasons () |
| const std::map< carl::Variable, std::set< ConstraintT > > & | reasons () const |
| std::set< ConstraintT > & | reasons (carl::Variable::Arg _variable) |
| void | addReason (carl::Variable::Arg _variable, const ConstraintT &_reason) |
| void | addReasons (carl::Variable::Arg _variable, const std::set< ConstraintT > &_reasons) |
| void | addReasons (carl::Variable::Arg _variable, const FormulasT &_origins) |
| void | addVariableReason (carl::Variable::Arg _variable, const IcpVariable *_reason) |
| void | addVariableReasons (carl::Variable::Arg _variable, set_icpVariable _variables) |
| const std::map< carl::Variable, set_icpVariable > & | variableReasons () |
| std::map< carl::Variable, set_icpVariable > & | rVariableReasons () |
| set_icpVariable | variableReasons (carl::Variable::Arg _variable) |
| void | variableHull (carl::Variable::Arg _variable, set_icpVariable &_result) const |
| void | propagateStateInfeasibleConstraints (HistoryNode *_target) const |
| void | propagateStateInfeasibleVariables (HistoryNode *_target) const |
| void | print (std::ostream &_out=std::cout) const |
| void | printReasons (std::ostream &_out=std::cout) const |
| void | printVariableReasons (std::ostream &_out=std::cout) const |
| void | reset () |
Private Member Functions | |
| void | gatherVariables (carl::Variable::Arg _var, set_icpVariable &_result) const |
| Functions. More... | |
Private Attributes | |
| EvalDoubleIntervalMap | mIntervals |
| Members. More... | |
| std::map< carl::Variable, std::set< ConstraintT > > | mReasons |
| std::map< carl::Variable, set_icpVariable > | mVariableReasons |
| std::set< const ContractionCandidate * > | mAppliedContractions |
| std::set< ConstraintT > | mStateInfeasibleConstraints |
| set_icpVariable | mStateInfeasibleVariables |
Definition at line 20 of file HistoryNode.h.
|
inline |
Methods.
Definition at line 44 of file HistoryNode.h.
|
inline |
Definition at line 53 of file HistoryNode.h.
|
inline |
Definition at line 62 of file HistoryNode.h.
|
inline |
|
inline |
Definition at line 180 of file HistoryNode.h.


|
inline |
Definition at line 197 of file HistoryNode.h.


|
inline |
updates or inserts an interval into the actual map
| _var | |
| _interval |
Definition at line 106 of file HistoryNode.h.
|
inline |
Definition at line 247 of file HistoryNode.h.


|
inline |
|
inline |
Definition at line 265 of file HistoryNode.h.


|
inline |
|
inline |
Definition at line 295 of file HistoryNode.h.
|
inline |
Definition at line 136 of file HistoryNode.h.
|
inline |
Definition at line 149 of file HistoryNode.h.
|
inline |
Definition at line 131 of file HistoryNode.h.
|
inlineprivate |
Functions.
Definition at line 435 of file HistoryNode.h.

|
inline |
Definition at line 225 of file HistoryNode.h.
|
inline |
Definition at line 79 of file HistoryNode.h.
|
inline |
Definition at line 120 of file HistoryNode.h.
|
inline |
Getters and Setters.
Definition at line 69 of file HistoryNode.h.
|
inline |
Definition at line 343 of file HistoryNode.h.
|
inline |
Definition at line 389 of file HistoryNode.h.
|
inline |
Definition at line 404 of file HistoryNode.h.
|
inline |
|
inline |
|
inline |
Definition at line 235 of file HistoryNode.h.
|
inline |
Definition at line 241 of file HistoryNode.h.
|
inline |
Definition at line 420 of file HistoryNode.h.
|
inline |
Definition at line 74 of file HistoryNode.h.
|
inline |
Definition at line 230 of file HistoryNode.h.
|
inline |
Definition at line 160 of file HistoryNode.h.
|
inline |
Definition at line 170 of file HistoryNode.h.
|
inline |
Definition at line 306 of file HistoryNode.h.
|
inline |
Definition at line 85 of file HistoryNode.h.
|
inline |
Definition at line 165 of file HistoryNode.h.
|
inline |
Definition at line 175 of file HistoryNode.h.
|
inline |
|
inline |
Definition at line 301 of file HistoryNode.h.
|
inline |
Definition at line 311 of file HistoryNode.h.
|
private |
Definition at line 33 of file HistoryNode.h.
|
private |
Members.
Definition at line 30 of file HistoryNode.h.
|
private |
Definition at line 31 of file HistoryNode.h.
|
private |
Definition at line 34 of file HistoryNode.h.
|
private |
Definition at line 35 of file HistoryNode.h.
|
private |
Definition at line 32 of file HistoryNode.h.