diff options
author | Rasmus Munk Larsen <rmlarsen@google.com> | 2020-06-04 22:15:56 +0000 |
---|---|---|
committer | Rasmus Munk Larsen <rmlarsen@google.com> | 2020-06-04 22:15:56 +0000 |
commit | fdc1cbdce303a03284bc7c2cf71189a6ec12ee7c (patch) | |
tree | 46579ac69a4f9d677a3a1760963408b95861053e /Eigen/src/Core/GenericPacketMath.h | |
parent | daf9bbeca26e98da2eed0058835cbb04e0a30ad8 (diff) |
Avoid implicit float equality comparison in generic predux_any, but use numext::not_equal_strict to avoid breaking builds that compile with -Werror=float-equal.
Diffstat (limited to 'Eigen/src/Core/GenericPacketMath.h')
-rw-r--r-- | Eigen/src/Core/GenericPacketMath.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/Core/GenericPacketMath.h b/Eigen/src/Core/GenericPacketMath.h index d25b45ab0..41e1b0923 100644 --- a/Eigen/src/Core/GenericPacketMath.h +++ b/Eigen/src/Core/GenericPacketMath.h @@ -524,7 +524,7 @@ template<typename Packet> EIGEN_DEVICE_FUNC inline bool predux_any(const Packet& // - bits full of ones (NaN for floats), // - or first bit equals to 1 (1 for ints, smallest denormal for floats). // For all these cases, taking the sum is just fine, and this boils down to a no-op for scalars. - return bool(predux(a)); + return bool(numext::not_equal_strict(a, pzero(a))); } /** \internal \returns the reversed elements of \a a*/ |