13 method = nativeSettings.getLinearEquationSystemMethod();
14 methodSetFromDefault = nativeSettings.isLinearEquationSystemTechniqueSetFromDefaultValue();
15 if (nativeSettings.isMaximalIterationCountSet()) {
16 maxIterationCount = nativeSettings.getMaximalIterationCount();
18 maxIterationCount = std::numeric_limits<uint_fast64_t>::max();
21 considerRelativeTerminationCriterion =
25 "Unknown convergence criterion");
26 powerMethodMultiplicationStyle = nativeSettings.getPowerMethodMultiplicationStyle();
28 symmetricUpdates = nativeSettings.isForceIntervalIterationSymmetricUpdatesSet();
40 return methodSetFromDefault;
44 methodSetFromDefault =
false;
49 return maxIterationCount;
53 maxIterationCount = value;
65 return considerRelativeTerminationCriterion;
69 considerRelativeTerminationCriterion = value;
73 return powerMethodMultiplicationStyle;
77 powerMethodMultiplicationStyle = value;
89 return symmetricUpdates;
93 symmetricUpdates = value;
storm::RationalNumber const & getPrecision() const
void setSymmetricUpdates(bool value)
void setSorOmega(storm::RationalNumber const &value)
void setPowerMethodMultiplicationStyle(storm::solver::MultiplicationStyle value)
bool isSymmetricUpdatesSet() const
uint64_t const & getMaximalNumberOfIterations() const
bool const & isMethodSetFromDefault() const
void setMaximalNumberOfIterations(uint64_t value)
bool const & getRelativeTerminationCriterion() const
void setMethod(storm::solver::NativeLinearEquationSolverMethod value)
NativeSolverEnvironment()
void setRelativeTerminationCriterion(bool value)
void setPrecision(storm::RationalNumber value)
storm::solver::MultiplicationStyle const & getPowerMethodMultiplicationStyle() const
storm::solver::NativeLinearEquationSolverMethod const & getMethod() const
~NativeSolverEnvironment()
storm::RationalNumber const & getSorOmega() const
#define STORM_LOG_ASSERT(cond, message)
SettingsType const & getModule()
Get module.
TargetType convertNumber(SourceType const &number)