16namespace uhd {
namespace math {
namespace fp_compare {
22 _epsilon = SINGLE_PRECISION_EPSILON;
29 _epsilon = DOUBLE_PRECISION_EPSILON;
32template <
typename float_t>
34 : _value(value), _epsilon(epsilon)
38template <
typename float_t>
41 : _value(copy._value), _epsilon(copy._epsilon)
45template <
typename float_t>
50template <
typename float_t>
58template <
typename float_t>
78 const bool lhs_compare =
80 const bool rhs_compare =
83 return (lhs_compare || rhs_compare);
86template <
typename float_t>
93template <
typename float_t>
100template <
typename float_t>
107template <
typename float_t>
114template <
typename float_t>
121template <
typename float_t>
127template <
typename float_t>
130 return !(lhs == rhs);
133template <
typename float_t>
136 return (lhs != rhs) && (lhs.
_value < rhs);
139template <
typename float_t>
145template <
typename float_t>
148 return (lhs != rhs) && (lhs.
_value > rhs);
151template <
typename float_t>
157template <
typename float_t>
163template <
typename float_t>
166 return !(lhs == rhs);
169template <
typename float_t>
172 return (lhs != rhs) && (lhs < rhs.
_value);
175template <
typename float_t>
181template <
typename float_t>
184 return (lhs != rhs) && (lhs > rhs.
_value);
187template <
typename float_t>
float_t _epsilon
Definition math.hpp:90
UHD_INLINE ~fp_compare_epsilon()
Definition fp_compare_epsilon.ipp:46
UHD_INLINE void operator=(const fp_compare_epsilon ©)
Definition fp_compare_epsilon.ipp:51
float_t _value
Definition math.hpp:89
UHD_INLINE fp_compare_epsilon(float_t value)
#define UHD_INLINE
Definition config.h:65
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