13 template<std::
floating_po
int T>
14 constexpr
bool float_compare(T fLeft, T fRight, T fEps)
19 return qx::abs(fLeft - fRight) <= fEps * std::max(
abs(fLeft),
abs(fRight));
25 return abs(left - right) < eps;
31 return abs(value) < eps;
constexpr bool epsilon_greater_equal(T left, T right, T eps=std::numeric_limits< T >::epsilon())
Constexpr comparison function for a user defined epsilon values.
constexpr bool epsilon_zero(T value, T eps=std::numeric_limits< T >::epsilon())
Constexpr comparison with zero for a user defined epsilon values.
constexpr bool epsilon_less_equal(T left, T right, T eps=std::numeric_limits< T >::epsilon())
Constexpr comparison function for a user defined epsilon values.
constexpr bool epsilon_equal(T left, T right, T eps=std::numeric_limits< T >::epsilon())
Constexpr comparison function for a user defined epsilon values.
constexpr T abs(T value)
Constexpr absolute value.