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