aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/BandMatrix.h
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-01-07 22:00:45 -0500
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-01-07 22:00:45 -0500
commitb05f59ee07d1d245db7ef6d6b1ba5c371e9b12e4 (patch)
tree21be445e7e626fcd117049c934fe64ee27b6bb3b /Eigen/src/Core/BandMatrix.h
parent58fb27cd566f4057cee914be4cfe4f87abe8dc04 (diff)
Diffstat (limited to 'Eigen/src/Core/BandMatrix.h')
-rw-r--r--Eigen/src/Core/BandMatrix.h18
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;
}