diff --git a/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc b/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc index bcf06918b58557ae8f142291eacc870267b17a0f..21aaa33eac0a8c630549a7eb86ff780660ccda17 100644 --- a/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc +++ b/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc @@ -132,7 +132,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const for (; m!=mEnd; ++m) { - if ((*this->recompute_)[i][0] || (*this->recompute_)[m.index()][0]) + if ((*this->recompute_)[i].any() || (*this->recompute_)[m.index()].any()) *m = 0; } } @@ -166,7 +166,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const int jv = jm.index(); - if (this->recompute_ && !((*this->recompute_)[iv][0]) && !((*this->recompute_)[jv][0])) + if (this->recompute_ && (*this->recompute_)[iv].none() && (*this->recompute_)[jv].none()) continue; typename MatrixType::block_type& cm = coarseMat[iv][jv]; diff --git a/dune/solvers/transferoperators/truncateddensemgtransfer.cc b/dune/solvers/transferoperators/truncateddensemgtransfer.cc index ba6b8a862f902ee427c20f41de011154dd675733..390c9767efdb7d512f82f8aea9a3da9399aef2b7 100644 --- a/dune/solvers/transferoperators/truncateddensemgtransfer.cc +++ b/dune/solvers/transferoperators/truncateddensemgtransfer.cc @@ -159,7 +159,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const for (; m!=mEnd; ++m) { - if ((*this->recompute_)[i][0] || (*this->recompute_)[m.index()][0]) + if ((*this->recompute_)[i].any() || (*this->recompute_)[m.index()].any()) *m = 0; } @@ -196,7 +196,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const int jv = jm.index(); - if (this->recompute_ && !((*this->recompute_)[iv][0]) && !((*this->recompute_)[jv][0])) + if (this->recompute_ && (*this->recompute_)[iv].none() && (*this->recompute_)[jv].none()) continue; typename MatrixType::block_type& cm = coarseMat[iv][jv];