From 210d510a90e3a718fb25850e44c06a4ad1407d0e Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 12 Dec 2018 22:47:00 +0100 Subject: [PATCH] Fix compilation with expression template scalar type. (grafted from f582ea357997cf9a18927f479de7e21fb96b3b5a ) --- Eigen/src/Eigenvalues/RealSchur.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Eigen/src/Eigenvalues/RealSchur.h b/Eigen/src/Eigenvalues/RealSchur.h index 82d76dfe0..9191519ab 100644 --- a/Eigen/src/Eigenvalues/RealSchur.h +++ b/Eigen/src/Eigenvalues/RealSchur.h @@ -304,8 +304,8 @@ RealSchur& RealSchur::computeFromHessenberg(const HessMa Scalar norm = computeNormOfT(); // sub-diagonal entries smaller than considerAsZero will be treated as zero. // We use eps^2 to enable more precision in small eigenvalues. - Scalar considerAsZero = numext::maxi( norm * numext::abs2(NumTraits::epsilon()), - (std::numeric_limits::min)() ); + Scalar considerAsZero = numext::maxi( norm * numext::abs2(NumTraits::epsilon()), + (std::numeric_limits::min)() ); if(norm!=Scalar(0)) { @@ -376,7 +376,7 @@ inline Index RealSchur::findSmallSubdiagEntry(Index iu, const Scalar { Scalar s = abs(m_matT.coeff(res-1,res-1)) + abs(m_matT.coeff(res,res)); - s = numext::maxi(s * NumTraits::epsilon(), considerAsZero); + s = numext::maxi(s * NumTraits::epsilon(), considerAsZero); if (abs(m_matT.coeff(res,res-1)) <= s) break;