diff options
author | 2011-05-07 18:44:11 +0100 | |
---|---|---|
committer | 2011-05-07 18:44:11 +0100 | |
commit | 0896c6d97dc587f76b92687d87ae3e21d0c5aab4 (patch) | |
tree | 6904e35337bedd141299b5ed2fcdc8c6e5ce59cb | |
parent | 4e7e5d09e1b5934bbbd7bcf432afffde3df6caa6 (diff) |
Get rid of wrong "subscript above bounds" warning (bug #149).
-rw-r--r-- | Eigen/src/Eigenvalues/EigenSolver.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Eigen/src/Eigenvalues/EigenSolver.h b/Eigen/src/Eigenvalues/EigenSolver.h index bd45d76ac..1ff24e5c0 100644 --- a/Eigen/src/Eigenvalues/EigenSolver.h +++ b/Eigen/src/Eigenvalues/EigenSolver.h @@ -496,7 +496,7 @@ void EigenSolver<MatrixType>::doComputeEigenvectors() } } } - else if (q < 0) // Complex vector + else if (q < 0 && n > 0) // Complex vector { Scalar lastra=0, lastsa=0, lastw=0; Index l = n-1; @@ -570,6 +570,10 @@ void EigenSolver<MatrixType>::doComputeEigenvectors() } } } + else + { + eigen_assert("Internal bug in EigenSolver"); // this should not happen + } } // Back transformation to get eigenvectors of original matrix |