10template<
typename ValueType>
12 STORM_LOG_THROW(
false, storm::exceptions::InvalidOperationException,
"Unable to perform comparison against bound on the check result.");
15template<
typename ValueType>
19 return {this->
getMin(), std::nullopt, std::nullopt};
21 return {this->
getMax(), std::nullopt, std::nullopt};
23 return {this->
sum(), std::nullopt, std::nullopt};
25 return {this->
average(), std::nullopt, std::nullopt};
31template<
typename ValueType>
virtual void filter(QualitativeCheckResult const &filter)=0
Filters the current result wrt.
virtual ExtendedValueType getMax() const =0
virtual AggregatedValue< ExtendedValueType > aggregate(FilterType filter) const
Aggregates the values of this result with the given filter, and each bound it carries alongside.
virtual ExtendedValueType average() const =0
virtual bool isQuantitative() const override
virtual std::unique_ptr< CheckResult > compareAgainstBound(storm::logic::ComparisonType comparisonType, ValueType const &bound) const
virtual ExtendedValueType sum() const =0
virtual ExtendedValueType getMin() const =0
#define STORM_LOG_THROW_UNCONDITIONALLY(exception, message)
#define STORM_LOG_THROW(cond, exception, message)
std::string toString(FilterType ft)
The aggregate of the values of a quantitative check result, together with the aggregate of each bound...