From cfb76b242f9c0ab8c471d825a772ed0e30782ac0 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 26 Jul 2012 18:04:58 +0200 Subject: [PATCH] RealSchur: improve speed of computeNormOfT --- Eigen/src/Eigenvalues/RealSchur.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Eigen/src/Eigenvalues/RealSchur.h b/Eigen/src/Eigenvalues/RealSchur.h index da877dd04..4cdfb17c2 100644 --- a/Eigen/src/Eigenvalues/RealSchur.h +++ b/Eigen/src/Eigenvalues/RealSchur.h @@ -300,7 +300,7 @@ inline typename MatrixType::Scalar RealSchur::computeNormOfT() // + m_matT.bottomLeftCorner(size-1,size-1).diagonal().cwiseAbs().sum(); Scalar norm(0); for (Index j = 0; j < size; ++j) - norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum(); + norm += m_matT.col(j).segment(0, (std::min)(size,j+2)).cwiseAbs().sum(); return norm; }