diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-01-07 22:00:45 -0500 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-01-07 22:00:45 -0500 |
commit | b05f59ee07d1d245db7ef6d6b1ba5c371e9b12e4 (patch) | |
tree | 21be445e7e626fcd117049c934fe64ee27b6bb3b /Eigen/src/Core/BandMatrix.h | |
parent | 58fb27cd566f4057cee914be4cfe4f87abe8dc04 (diff) |
Backed out changeset 58fb27cd566f4057cee914be4cfe4f87abe8dc04
Diffstat (limited to 'Eigen/src/Core/BandMatrix.h')
-rw-r--r-- | Eigen/src/Core/BandMatrix.h | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Eigen/src/Core/BandMatrix.h b/Eigen/src/Core/BandMatrix.h index 67684eca3..7943e6280 100644 --- a/Eigen/src/Core/BandMatrix.h +++ b/Eigen/src/Core/BandMatrix.h @@ -171,21 +171,15 @@ class BandMatrix : public AnyMatrixBase<BandMatrix<_Scalar,Rows,Cols,Supers,Subs return Block<DataType,1,Dynamic>(m_data, supers()-i, std::max(0,i), 1, diagonalLength(i)); } - template<typename Dest> inline void evalTo(Dest& dst) const - { - dst.resize(rows(),cols()); - dst.setZero(); - dst.diagonal() = diagonal(); - for (int i=1; i<=supers();++i) - dst.diagonal(i) = diagonal(i); - for (int i=1; i<=subs();++i) - dst.diagonal(-i) = diagonal(-i); - } - DenseMatrixType toDenseMatrix() const { DenseMatrixType res(rows(),cols()); - evalTo(res); + res.setZero(); + res.diagonal() = diagonal(); + for (int i=1; i<=supers();++i) + res.diagonal(i) = diagonal(i); + for (int i=1; i<=subs();++i) + res.diagonal(-i) = diagonal(-i); return res; } |