aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Sánchez <cantonios@google.com>2024-01-29 23:46:23 +0000
committerAntonio Sanchez <cantonios@google.com>2024-01-30 08:39:35 -0800
commit287c8017808fb4c7a651ba4c02363a773e2f0c46 (patch)
tree985f9d786707dd07f9347ddf876bfb10edb70448
parent42b04a08c40b223197bbced29101f2edb6925034 (diff)
downloadeigen-287c8017808fb4c7a651ba4c02363a773e2f0c46.tar.gz
Use stableNorm in ComplexEigenSolver.
(cherry picked from commit 0f0c76dc2985fc6722406ccdf7488359f6f23400)
-rw-r--r--Eigen/src/Eigenvalues/ComplexEigenSolver.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/Eigen/src/Eigenvalues/ComplexEigenSolver.h
index 081e918f1..6a99f4c5e 100644
--- a/Eigen/src/Eigenvalues/ComplexEigenSolver.h
+++ b/Eigen/src/Eigenvalues/ComplexEigenSolver.h
@@ -316,9 +316,8 @@ void ComplexEigenSolver<MatrixType>::doComputeEigenvectors(RealScalar matrixnorm
// Compute V as V = U X; now A = U T U^* = U X D X^(-1) U^* = V D V^(-1)
m_eivec.noalias() = m_schur.matrixU() * m_matX;
// .. and normalize the eigenvectors
- for(Index k=0 ; k<n ; k++)
- {
- m_eivec.col(k).normalize();
+ for (Index k = 0; k < n; k++) {
+ m_eivec.col(k).stableNormalize();
}
}