1#ifndef STORM_MODELCHECKER_SYMBOLICQUANTITATIVECHECKRESULT_H_
2#define STORM_MODELCHECKER_SYMBOLICQUANTITATIVECHECKRESULT_H_
10namespace modelchecker {
12template<storm::dd::DdType Type>
13class SymbolicQualitativeCheckResult;
15template<storm::dd::DdType Type,
typename ValueType =
double>
32 virtual std::unique_ptr<CheckResult>
clone()
const override;
45 virtual std::ostream&
writeToStream(std::ostream& out)
const override;
49 virtual ValueType
getMin()
const override;
50 virtual ValueType
getMax()
const override;
52 virtual ValueType
average()
const override;
53 virtual ValueType
sum()
const override;
virtual std::unique_ptr< CheckResult > clone() const override
SymbolicQuantitativeCheckResult(SymbolicQuantitativeCheckResult const &other)=default
virtual ValueType getMax() const override
storm::dd::Add< Type, ValueType > const & getValueVector() const
storm::dd::Bdd< Type > const & getStates() const
virtual void oneMinus() override
SymbolicQuantitativeCheckResult(SymbolicQuantitativeCheckResult &&other)=default
virtual ValueType getMin() const override
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
virtual bool isSymbolicQuantitativeCheckResult() const override
SymbolicQuantitativeCheckResult & operator=(SymbolicQuantitativeCheckResult &&other)=default
virtual std::unique_ptr< CheckResult > compareAgainstBound(storm::logic::ComparisonType comparisonType, ValueType const &bound) const override
virtual bool isResultForAllStates() const override
virtual ValueType average() const override
virtual ValueType sum() const override
virtual std::ostream & writeToStream(std::ostream &out) const override
storm::dd::Bdd< Type > const & getReachableStates() const
SymbolicQuantitativeCheckResult & operator=(SymbolicQuantitativeCheckResult const &other)=default
SymbolicQuantitativeCheckResult()=default
virtual bool isSymbolic() const override