12#ifndef INCLUDED_UHD_UTILS_FLOAT_COMPARE_DELTA_IPP
13#define INCLUDED_UHD_UTILS_FLOAT_COMPARE_DELTA_IPP
16namespace uhd {
namespace math {
namespace fp_compare {
20 return ((lhs_delta > rhs_delta) ? lhs_delta : rhs_delta);
27 _delta = SINGLE_PRECISION_DELTA;
33 _delta = DOUBLE_PRECISION_DELTA;
44 : _value(copy._value),
94 DOUBLE_PRECISION_DELTA));
95 return (std::abs(lhs.
_value - rhs) < delta);
100 return !(lhs == rhs);
106 DOUBLE_PRECISION_DELTA));
107 return ((rhs - lhs.
_value) > delta);
118 DOUBLE_PRECISION_DELTA));
119 return ((lhs.
_value - rhs) > delta);
131 return (std::abs(lhs - rhs.
_value) < delta);
136 return !(lhs == rhs);
143 return ((rhs.
_value - lhs) > delta);
155 return ((lhs - rhs.
_value) > delta);
UHD_INLINE fp_compare_delta(float_t value)
float_t _delta
Definition math.hpp:183
UHD_INLINE void operator=(const fp_compare_delta ©)
Definition fp_compare_delta.ipp:53
UHD_INLINE ~fp_compare_delta()
Definition fp_compare_delta.ipp:49
float_t _value
Definition math.hpp:182
#define UHD_INLINE
Definition config.h:53
UHD_INLINE float_t fp_compare_select_delta(float_t lhs_delta, float_t rhs_delta)
Definition fp_compare_delta.ipp:19
UHD_INLINE bool operator!=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:65
UHD_INLINE bool operator<=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:76
UHD_INLINE bool operator==(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:59
UHD_INLINE bool operator<(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:70
UHD_INLINE bool operator>(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:81
UHD_INLINE bool operator>=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:87
Definition build_info.hpp:13