diff options
author | Gael Guennebaud <g.gael@free.fr> | 2018-04-11 15:24:13 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2018-04-11 15:24:13 +0200 |
commit | e43ca0320d58587736d8bab7c6ed7212aa6b8d9d (patch) | |
tree | 8e62324a39cf298456fe025fb3064dccaf26a1e3 /Eigen/src/Core/MathFunctions.h | |
parent | b0eda3cb9fc08d7b0bd39d99a1874b9575439e2c (diff) |
bug #1520: workaround some -Wfloat-equal warnings by calling std::equal_to
Diffstat (limited to 'Eigen/src/Core/MathFunctions.h')
-rw-r--r-- | Eigen/src/Core/MathFunctions.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h index 84f9d0cd5..ac1b7a6a1 100644 --- a/Eigen/src/Core/MathFunctions.h +++ b/Eigen/src/Core/MathFunctions.h @@ -473,11 +473,11 @@ namespace std_fallback { EIGEN_USING_STD_MATH(exp); Scalar u = exp(x); - if (u == Scalar(1)) { + if (numext::equal_strict(u, Scalar(1))) { return x; } Scalar um1 = u - RealScalar(1); - if (um1 == Scalar(-1)) { + if (numext::equal_strict(um1, Scalar(-1))) { return RealScalar(-1); } @@ -519,7 +519,7 @@ namespace std_fallback { typedef typename NumTraits<Scalar>::Real RealScalar; EIGEN_USING_STD_MATH(log); Scalar x1p = RealScalar(1) + x; - return ( x1p == Scalar(1) ) ? x : x * ( log(x1p) / (x1p - RealScalar(1)) ); + return numext::equal_strict(x1p, Scalar(1)) ? x : x * ( log(x1p) / (x1p - RealScalar(1)) ); } } |