15namespace uhd {
namespace math {
namespace fp_compare {
21 _epsilon = SINGLE_PRECISION_EPSILON;
27 _epsilon = DOUBLE_PRECISION_EPSILON;
38 : _value(copy._value),
39 _epsilon(copy._epsilon)
60 return (lhs_compare && rhs_compare);
91 bool lhs_compare = ((std::abs(lhs.
_value - rhs) / std::abs(lhs.
_value))
93 bool rhs_compare = ((std::abs(lhs.
_value - rhs) / std::abs(rhs))
94 <= DOUBLE_PRECISION_EPSILON);
96 return (lhs_compare && rhs_compare);
101 return !(lhs == rhs);
107 return (lhs.
_value + lhs.
_epsilon) < (rhs - DOUBLE_PRECISION_EPSILON);
118 return (lhs.
_value - lhs.
_epsilon) > (rhs + DOUBLE_PRECISION_EPSILON);
129 bool lhs_compare = ((std::abs(lhs - rhs.
_value) / std::abs(lhs))
130 <= DOUBLE_PRECISION_EPSILON);
131 bool rhs_compare = ((std::abs(lhs - rhs.
_value) / std::abs(rhs.
_value))
134 return (lhs_compare && rhs_compare);
139 return !(lhs == rhs);
145 return (lhs + DOUBLE_PRECISION_EPSILON) < (rhs.
_value - rhs.
_epsilon);
156 return (lhs - DOUBLE_PRECISION_EPSILON) > (rhs.
_value + rhs.
_epsilon);
float_t _epsilon
Definition math.hpp:80
UHD_INLINE ~fp_compare_epsilon()
Definition fp_compare_epsilon.ipp:43
UHD_INLINE void operator=(const fp_compare_epsilon ©)
Definition fp_compare_epsilon.ipp:47
float_t _value
Definition math.hpp:79
UHD_INLINE fp_compare_epsilon(float_t value)
#define UHD_INLINE
Definition config.h:52
UHD_INLINE bool operator!=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:64
UHD_INLINE bool operator<=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:75
UHD_INLINE bool operator==(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:58
UHD_INLINE bool operator<(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:69
UHD_INLINE bool operator>(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:80
UHD_INLINE bool operator>=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:86
Definition build_info.hpp:12