From bfd3eb428b5dea6c5d021b77fd3d551ef4d99ccb Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Wed, 31 Jul 2013 16:52:33 +0200
Subject: [PATCH] Add CRSMatrix::setZero().

---
 MathLib/LinAlg/Sparse/CRSMatrix.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/MathLib/LinAlg/Sparse/CRSMatrix.h b/MathLib/LinAlg/Sparse/CRSMatrix.h
index b55592c1d1d..d2e3e197c59 100644
--- a/MathLib/LinAlg/Sparse/CRSMatrix.h
+++ b/MathLib/LinAlg/Sparse/CRSMatrix.h
@@ -82,8 +82,13 @@ public:
 
 		// reserve memory for _data
 		_data = new FP_TYPE [nnz];
-		// initialize entries with zero
-		std::fill_n(_data, nnz, 0.0);
+		setZero();
+	}
+
+	/// Reset data entries to zero.
+	virtual void setZero()
+	{
+		std::fill_n(_data, _row_ptr[this->_n_rows], 0);
 	}
 
 	virtual ~CRSMatrix()
-- 
GitLab