]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Fix a problem with copy_from and SparseMatrix. From the mailing list:
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 4 Sep 2003 20:22:35 +0000 (20:22 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 4 Sep 2003 20:22:35 +0000 (20:22 +0000)
minor bug in full_matrix.h

From:
"Ralf B. Schulz" <r.schulz@dkfz-heidelberg.de>  (DKFZ)

To:
dealii@dealii.org

Date:
Mon Aug 18 07:15:28 2003

FullMatrix<>::copy_from(MATRIX &) fails for MATRIX = SparseMatrix as there is
no default constructor for the const_iterator, and probably also no copy
constructor.

Attached is a small patch for full_matrix.h that solves the problem by putting
the declaration of the iterator into the loop initializer.

Best,
Ralf

git-svn-id: https://svn.dealii.org/trunk@7958 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/lac/include/lac/full_matrix.h

index 30837e2c8dc5fc2209a6286e81029924ebadc5f8..3276f2bb97225758b8cd2b267e9650f69880d438 100644 (file)
@@ -935,9 +935,9 @@ void
 FullMatrix<number>::copy_from (const MATRIX& M)
 {
   reinit (M.m(), M.n());
-  typename MATRIX::const_iterator entry;
   const typename MATRIX::const_iterator end = M.end();
-  for (entry = M.begin(); entry != end; ++entry)
+  for (typename MATRIX::const_iterator entry = M.begin();
+       entry != end; ++entry)
     el(entry->row(), entry->column()) = entry->value();
 }
 

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.