diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h index dfdca4f94..a2337e216 100644 --- a/Eigen/src/Core/MathFunctions.h +++ b/Eigen/src/Core/MathFunctions.h @@ -841,7 +841,7 @@ template EIGEN_DEVICE_FUNC bool (isinf)(const std::complex& x) { - return numext::isinf(numext::real(x)) || numext::isinf(numext::imag(x)); + return (numext::isinf(numext::real(x)) || numext::isinf(numext::imag(x))) && (!numext::isnan(x)); } template