return relativeToleranceAsPrecisionDependentUlp(magnitude, ulpDiff, ulpDiff);
}
-namespace
+namespace detail
{
//! Default tolerance in ULPs for two floating-point values to compare equal.
-static uint64_t g_defaultUlpTolerance = 4;
+constexpr uint64_t g_defaultUlpTolerance = 4;
}
/*! \brief
*/
static inline FloatingPointTolerance defaultRealTolerance()
{
- return relativeToleranceAsUlp(1.0, g_defaultUlpTolerance);
+ return relativeToleranceAsUlp(1.0, detail::g_defaultUlpTolerance);
}
static inline FloatingPointTolerance defaultFloatTolerance()
{
return relativeToleranceAsPrecisionDependentUlp
- (1.0, g_defaultUlpTolerance, g_defaultUlpTolerance * (GMX_FLOAT_EPS / GMX_DOUBLE_EPS));
+ (1.0, detail::g_defaultUlpTolerance, detail::g_defaultUlpTolerance * (GMX_FLOAT_EPS / GMX_DOUBLE_EPS));
}
/*! \name Assertions for floating-point comparison