From: Martin Kronbichler Date: Wed, 29 Apr 2009 16:33:07 +0000 (+0000) Subject: Use a collective set function. X-Git-Tag: v8.0.0~7723 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2acbc06bd2a82443d1d88187a99f17e7b4f278c;p=dealii.git Use a collective set function. git-svn-id: https://svn.dealii.org/trunk@18792 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/sparse_decomposition.templates.h b/deal.II/lac/include/lac/sparse_decomposition.templates.h index 3d58ed0ae9..9ed89e7ecd 100644 --- a/deal.II/lac/include/lac/sparse_decomposition.templates.h +++ b/deal.II/lac/include/lac/sparse_decomposition.templates.h @@ -204,9 +204,9 @@ SparseLUDecomposition::copy_from (const SparseMatrix& matrix = matrix.get_sparsity_pattern().get_column_numbers(); for (unsigned int row=0; rowm(); ++row) - for (const unsigned int * col = &column_numbers[rowstart_indices[row]]; - col != &column_numbers[rowstart_indices[row+1]]; ++col) - this->set (row, *col, matrix.global_entry(col-column_numbers)); + this->set (row, rowstart_indices[row+1]-rowstart_indices[row], + &column_numbers[rowstart_indices[row]], + &matrix.val[rowstart_indices[row]], false); }