From 0a48e9648cb6d43b19aa253976172e174101f32c Mon Sep 17 00:00:00 2001 From: Wenqing Wang <wenqing.wang@ufz.de> Date: Wed, 26 Jan 2022 11:37:51 +0100 Subject: [PATCH] [LisVector] Added a member function to set several entries --- MathLib/LinAlg/Lis/LisVector.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/MathLib/LinAlg/Lis/LisVector.h b/MathLib/LinAlg/Lis/LisVector.h index 93d7f08da3d..32057dd3772 100644 --- a/MathLib/LinAlg/Lis/LisVector.h +++ b/MathLib/LinAlg/Lis/LisVector.h @@ -89,13 +89,23 @@ public: /// return a raw Lis vector object LIS_VECTOR& getRawVector() { return vec_; } - /// + /// set entries + template <class T_SUBVEC> + void set(const std::vector<IndexType>& pos, const T_SUBVEC& sub_vec) + { + for (std::size_t i = 0; i < pos.size(); ++i) + { + set(pos[i], sub_vec[i]); + } + } + + /// add entries template <class T_SUBVEC> void add(const std::vector<IndexType>& pos, const T_SUBVEC& sub_vec) { for (std::size_t i = 0; i < pos.size(); ++i) { - this->add(pos[i], sub_vec[i]); + add(pos[i], sub_vec[i]); } } -- GitLab