From e80bc2ddb07a0f8884685e3a8dbc7149a5a39dc4 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 10 Nov 2016 10:35:32 +0100 Subject: [PATCH] Fix printing of sparse expressions --- Eigen/src/SparseCore/SparseMatrixBase.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Eigen/src/SparseCore/SparseMatrixBase.h b/Eigen/src/SparseCore/SparseMatrixBase.h index 8816bcff4..813accce1 100644 --- a/Eigen/src/SparseCore/SparseMatrixBase.h +++ b/Eigen/src/SparseCore/SparseMatrixBase.h @@ -214,10 +214,11 @@ template class SparseMatrixBase if (Flags&RowMajorBit) { const Nested nm(m.derived()); + internal::evaluator thisEval(nm); for (Index row=0; row::InnerIterator it(thisEval, row); it; ++it) { for ( ; col class SparseMatrixBase else { const Nested nm(m.derived()); + internal::evaluator thisEval(nm); if (m.cols() == 1) { Index row = 0; - for (typename NestedCleaned::InnerIterator it(nm.derived(), 0); it; ++it) + for (typename internal::evaluator::InnerIterator it(thisEval, 0); it; ++it) { for ( ; row