|
@ -36,15 +36,15 @@ namespace storm { |
|
|
template<typename ValueType> |
|
|
template<typename ValueType> |
|
|
class ConstantsComparator { |
|
|
class ConstantsComparator { |
|
|
public: |
|
|
public: |
|
|
bool isOne(ValueType const& value) { |
|
|
|
|
|
|
|
|
bool isOne(ValueType const& value) const { |
|
|
return value == one<ValueType>(); |
|
|
return value == one<ValueType>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool isZero(ValueType const& value) { |
|
|
|
|
|
|
|
|
bool isZero(ValueType const& value) const { |
|
|
return value == zero<ValueType>(); |
|
|
return value == zero<ValueType>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool isEqual(ValueType const& value1, ValueType const& value2) { |
|
|
|
|
|
|
|
|
bool isEqual(ValueType const& value1, ValueType const& value2) const { |
|
|
return value1 == value2; |
|
|
return value1 == value2; |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
@ -61,18 +61,22 @@ namespace storm { |
|
|
// Intentionally left empty. |
|
|
// Intentionally left empty. |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool isOne(double const& value) { |
|
|
|
|
|
|
|
|
bool isOne(double const& value) const { |
|
|
return std::abs(value - one<double>()) <= precision; |
|
|
return std::abs(value - one<double>()) <= precision; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool isZero(double const& value) { |
|
|
|
|
|
|
|
|
bool isZero(double const& value) const { |
|
|
return std::abs(value) <= precision; |
|
|
return std::abs(value) <= precision; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool isEqual(double const& value1, double const& value2) { |
|
|
|
|
|
|
|
|
bool isEqual(double const& value1, double const& value2) const { |
|
|
return std::abs(value1 - value2) <= precision; |
|
|
return std::abs(value1 - value2) <= precision; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool isConstant(double const& value) const { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private: |
|
|
private: |
|
|
// The precision used for comparisons. |
|
|
// The precision used for comparisons. |
|
|
double precision; |
|
|
double precision; |
|
|