diff --git a/Eigen/src/Core/Visitor.h b/Eigen/src/Core/Visitor.h index 037a60519..03026464f 100644 --- a/Eigen/src/Core/Visitor.h +++ b/Eigen/src/Core/Visitor.h @@ -781,7 +781,7 @@ EIGEN_DEVICE_FUNC inline bool DenseBase::hasNaN() const { */ template EIGEN_DEVICE_FUNC inline bool DenseBase::allFinite() const { - return derived().array().isFinite().all(); + return derived().array().isFiniteTyped().all(); } } // end namespace Eigen diff --git a/Eigen/src/plugins/ArrayCwiseUnaryOps.inc b/Eigen/src/plugins/ArrayCwiseUnaryOps.inc index 5e5d45b05..3f9d4e8b0 100644 --- a/Eigen/src/plugins/ArrayCwiseUnaryOps.inc +++ b/Eigen/src/plugins/ArrayCwiseUnaryOps.inc @@ -1,5 +1,3 @@ - - typedef CwiseUnaryOp, const Derived> AbsReturnType; typedef CwiseUnaryOp, const Derived> ArgReturnType; typedef CwiseUnaryOp, const Derived> CArgReturnType; @@ -41,6 +39,7 @@ typedef CwiseUnaryOp, const Derived> TruncRetu typedef CwiseUnaryOp, const Derived> IsNaNReturnType; typedef CwiseUnaryOp, const Derived> IsInfReturnType; typedef CwiseUnaryOp, const Derived> IsFiniteReturnType; +typedef CwiseUnaryOp, const Derived> IsFiniteTypedReturnType; /** \returns an expression of the coefficient-wise absolute value of \c *this * @@ -417,6 +416,9 @@ EIGEN_DEVICE_FUNC inline const IsInfReturnType isInf() const { return IsInfRetur * \sa isnan(), isinf() */ EIGEN_DEVICE_FUNC inline const IsFiniteReturnType isFinite() const { return IsFiniteReturnType(derived()); } +EIGEN_DEVICE_FUNC inline const IsFiniteTypedReturnType isFiniteTyped() const { + return IsFiniteTypedReturnType(derived()); +} /** \returns an expression of the coefficient-wise ! operator of *this *