aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-05-07 18:44:11 +0100
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-05-07 18:44:11 +0100
commit0896c6d97dc587f76b92687d87ae3e21d0c5aab4 (patch)
tree6904e35337bedd141299b5ed2fcdc8c6e5ce59cb
parent4e7e5d09e1b5934bbbd7bcf432afffde3df6caa6 (diff)
Get rid of wrong "subscript above bounds" warning (bug #149).
-rw-r--r--Eigen/src/Eigenvalues/EigenSolver.h6
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