10namespace modelchecker {
12template<
typename ValueType>
14 : values(values), state(state) {}
16template<
typename ValueType>
21template<
typename ValueType>
26template<
typename ValueType>
31template<
typename ValueType>
33 return std::make_unique<LexicographicCheckResult<ValueType>>(values, state);
36template<
typename ValueType>
41template<
typename ValueType>
43 STORM_LOG_THROW(filter.isExplicitQualitativeCheckResult(), storm::exceptions::InvalidOperationException,
44 "Cannot filter explicit check result with non-explicit filter.");
45 STORM_LOG_THROW(filter.isResultForAllStates(), storm::exceptions::InvalidOperationException,
"Cannot filter check result with non-complete filter.");
50 "The check result fails to contain some results referred to by the filter.");
53template<
typename ValueType>
56 for (
auto it = values.begin(); it != values.end(); ++it) {
57 if (it != values.begin()) {
66 for (
auto it = values.begin(); it != values.end(); ++it) {
67 if (it != values.begin()) {
70 out << std::setw(11) << storm::utility::convertNumber<double>(*it);
vector_type const & getTruthValuesVector() const
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
std::vector< ValueType > const & getInitialStateValue() const
storm::storage::sparse::state_type const & getState() const
virtual bool isExplicit() const override
virtual std::unique_ptr< CheckResult > clone() const override
virtual std::ostream & writeToStream(std::ostream &out) const override
LexicographicCheckResult()=default
virtual bool isLexicographicCheckResult() const override
A bit vector that is internally represented as a vector of 64-bit values.
uint_fast64_t getNumberOfSetBits() const
Returns the number of bits that are set to true in this bit vector.
bool get(uint_fast64_t index) const
Retrieves the truth value of the bit at the given index and performs a bound check.
#define STORM_LOG_THROW(cond, exception, message)