16template<
typename ValueType>
23 return lower.has_value();
27 return upper.has_value();
31template<
typename ValueType>
virtual void filter(QualitativeCheckResult const &filter)=0
Filters the current result wrt.
virtual ExtendedValueType getMax() const =0
virtual void oneMinus()=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 ~QuantitativeCheckResult()=default
storm::utility::ExtendedValueType< ValueType > ExtendedValueType
virtual ExtendedValueType getMin() const =0
std::conditional_t< storm::NumberTraits< ValueType >::HasInfinity, ValueType, ExtendedNumber< ValueType > > ExtendedValueType
The type to use for values that may be infinite.
The aggregate of the values of a quantitative check result, together with the aggregate of each bound...
std::optional< ValueType > upper
std::optional< ValueType > lower