14template<
typename ValueType,
typename Enable>
16 return isEqual(value, storm::utility::one<ValueType>());
19template<
typename ValueType,
typename Enable>
21 return isEqual(value, storm::utility::zero<ValueType>());
24template<
typename ValueType,
typename Enable>
26 return value1 == value2;
29template<
typename ValueType,
typename Enable>
34template<
typename ValueType,
typename Enable>
36 return value1 < value2;
39template<
typename ValueType>
48template<
typename ValueType>
50 : precision(precision), relative(relative) {
54template<
typename ValueType>
56 return isEqual(value, storm::utility::one<ValueType>());
59template<
typename ValueType>
61 return isEqual(value, storm::utility::zero<ValueType>());
64template<
typename ValueType>
66 if (value1 == value2) {
71 ValueType absDiff = storm::utility::abs<ValueType>(value1 - value2);
75 return absDiff <= precision;
80template<
typename ValueType>
85template<
typename ValueType>
90template<
typename ValueType>
92 return value1 < value2 - precision;
100#ifdef STORM_HAVE_CARL
101#if defined(STORM_HAVE_CLN)
105#if defined(STORM_HAVE_GMP)
bool isOne(ValueType const &value) const
bool isZero(ValueType const &value) const
bool isEqual(ValueType const &value1, ValueType const &value2) const
bool isConstant(ValueType const &value) const
bool isLess(ValueType const &value1, ValueType const &value2) const
bool isOne(ValueType const &a)
bool isConstant(ValueType const &)
bool isZero(ValueType const &a)
ValueType abs(ValueType const &number)
bool isInfinity(ValueType const &a)
TargetType convertNumber(SourceType const &number)