SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Represents the quotients and remainders of a variable in a positional notation to the basis Settings::expansionBase. More...
Public Member Functions | |
Expansion (const carl::Variable &rationalization) | |
Data Fields | |
const carl::Variable | mRationalization |
Original variable to which this expansion is dedicated to and its discrete substitute. More... | |
const carl::Variable | mDiscretization |
Rational | mNucleus |
Center point of the domain where the search starts. More... | |
DomainSize | mMaximalDomainSize |
Size of the maximal domain. More... | |
RationalInterval | mMaximalDomain |
Maximal domain deduced from received constraints and the currently active domain. More... | |
RationalInterval | mActiveDomain |
std::vector< carl::Variable > | mQuotients |
Sequences of quotients and remainders used for the virtual positional notation. More... | |
std::vector< carl::Variable > | mRemainders |
std::vector< Purification * > | mPurifications |
Active purifications of monomials that contain the rationalization variable. More... | |
bool | mChangedBounds |
Flag that indicates whether the variable bounds changed since last check call. More... | |
Represents the quotients and remainders of a variable in a positional notation to the basis Settings::expansionBase.
Definition at line 64 of file CSplitModule.h.
|
inline |
Definition at line 81 of file CSplitModule.h.
RationalInterval smtrat::CSplitModule< Settings >::Expansion::mActiveDomain |
Definition at line 73 of file CSplitModule.h.
bool smtrat::CSplitModule< Settings >::Expansion::mChangedBounds |
Flag that indicates whether the variable bounds changed since last check call.
Definition at line 79 of file CSplitModule.h.
const carl::Variable smtrat::CSplitModule< Settings >::Expansion::mDiscretization |
Definition at line 67 of file CSplitModule.h.
RationalInterval smtrat::CSplitModule< Settings >::Expansion::mMaximalDomain |
Maximal domain deduced from received constraints and the currently active domain.
Definition at line 73 of file CSplitModule.h.
DomainSize smtrat::CSplitModule< Settings >::Expansion::mMaximalDomainSize |
Size of the maximal domain.
Definition at line 71 of file CSplitModule.h.
Rational smtrat::CSplitModule< Settings >::Expansion::mNucleus |
Center point of the domain where the search starts.
Definition at line 69 of file CSplitModule.h.
std::vector<Purification *> smtrat::CSplitModule< Settings >::Expansion::mPurifications |
Active purifications of monomials that contain the rationalization variable.
Definition at line 77 of file CSplitModule.h.
std::vector<carl::Variable> smtrat::CSplitModule< Settings >::Expansion::mQuotients |
Sequences of quotients and remainders used for the virtual positional notation.
Definition at line 75 of file CSplitModule.h.
const carl::Variable smtrat::CSplitModule< Settings >::Expansion::mRationalization |
Original variable to which this expansion is dedicated to and its discrete substitute.
Definition at line 67 of file CSplitModule.h.
std::vector<carl::Variable> smtrat::CSplitModule< Settings >::Expansion::mRemainders |
Definition at line 75 of file CSplitModule.h.