aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-08-09 00:05:38 +0200
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-08-09 00:05:38 +0200
commit5f8d58f36a57b860d6af52574df6f3e62debe001 (patch)
treee1bd49ee6a975ec1ba0bb74a489b4fcfc253aaf0 /Eigen/src
parentb10637be508ca1102af9a9421867103ded00d74b (diff)
fix bug in sorting of singular values
Diffstat (limited to 'Eigen/src')
-rw-r--r--Eigen/src/SVD/SVD.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/Eigen/src/SVD/SVD.h b/Eigen/src/SVD/SVD.h
index 9b7d955c7..acc567f94 100644
--- a/Eigen/src/SVD/SVD.h
+++ b/Eigen/src/SVD/SVD.h
@@ -393,8 +393,9 @@ void SVD<MatrixType>::compute(const MatrixType& matrix)
{
int k;
W.end(n-i).minCoeff(&k);
- if (k != i)
+ if (k != 0)
{
+ k += i;
std::swap(W[k],W[i]);
A.col(i).swap(A.col(k));
V.col(i).swap(V.col(k));