15namespace uhd {
namespace math {
namespace fp_compare {
17template <
typename float_t>
20 return ((lhs_delta > rhs_delta) ? lhs_delta : rhs_delta);
27 _delta = SINGLE_PRECISION_DELTA;
34 _delta = DOUBLE_PRECISION_DELTA;
37template <
typename float_t>
39 : _value(value), _delta(delta)
43template <
typename float_t>
46 : _value(copy._value), _delta(copy._delta)
50template <
typename float_t>
55template <
typename float_t>
63template <
typename float_t>
70template <
typename float_t>
76template <
typename float_t>
83template <
typename float_t>
89template <
typename float_t>
96template <
typename float_t>
102template <
typename float_t>
107 return (std::abs(lhs.
_value - rhs) < delta);
110template <
typename float_t>
113 return !(lhs == rhs);
116template <
typename float_t>
121 return ((rhs - lhs.
_value) > delta);
124template <
typename float_t>
130template <
typename float_t>
135 return ((lhs.
_value - rhs) > delta);
138template <
typename float_t>
144template <
typename float_t>
148 return (std::abs(lhs - rhs.
_value) < delta);
151template <
typename float_t>
154 return !(lhs == rhs);
157template <
typename float_t>
162 return ((rhs.
_value - lhs) > delta);
165template <
typename float_t>
171template <
typename float_t>
176 return ((lhs - rhs.
_value) > delta);
179template <
typename float_t>
UHD_INLINE fp_compare_delta(float_t value)
float_t _delta
Definition math.hpp:213
UHD_INLINE void operator=(const fp_compare_delta ©)
Definition fp_compare_delta.ipp:56
UHD_INLINE ~fp_compare_delta()
Definition fp_compare_delta.ipp:51
float_t _value
Definition math.hpp:212
#define UHD_INLINE
Definition config.h:65
UHD_INLINE float_t fp_compare_select_delta(float_t lhs_delta, float_t rhs_delta)
Definition fp_compare_delta.ipp:18
UHD_INLINE bool operator!=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:71
UHD_INLINE bool operator<=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:84
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:77
UHD_INLINE bool operator>(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:90
UHD_INLINE bool operator>=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition fp_compare_delta.ipp:97
Definition build_info.hpp:12