diff options
author | 2009-08-09 00:05:38 +0200 | |
---|---|---|
committer | 2009-08-09 00:05:38 +0200 | |
commit | 5f8d58f36a57b860d6af52574df6f3e62debe001 (patch) | |
tree | e1bd49ee6a975ec1ba0bb74a489b4fcfc253aaf0 /Eigen/src | |
parent | b10637be508ca1102af9a9421867103ded00d74b (diff) |
fix bug in sorting of singular values
Diffstat (limited to 'Eigen/src')
-rw-r--r-- | Eigen/src/SVD/SVD.h | 3 |
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)); |