From: Guido Kanschat Date: Wed, 19 Aug 2009 17:02:26 +0000 (+0000) Subject: allow printing to deallog X-Git-Tag: v8.0.0~7255 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f9fa6292de3497de67b7764941dbdcd68bfcb0d;p=dealii.git allow printing to deallog git-svn-id: https://svn.dealii.org/trunk@19313 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/sparse_matrix.h b/deal.II/lac/include/lac/sparse_matrix.h index 277a213708..94a1ab8dcc 100644 --- a/deal.II/lac/include/lac/sparse_matrix.h +++ b/deal.II/lac/include/lac/sparse_matrix.h @@ -1889,7 +1889,8 @@ class SparseMatrix : public virtual Subscriptor * i.e. one nonzero entry of the * matrix per line. */ - void print (std::ostream &out) const; + template + void print (STREAM &out) const; /** * Print the matrix in the usual @@ -2935,6 +2936,20 @@ SparseMatrix::end (const unsigned int r) +template +template +inline +void SparseMatrix::print (STREAM &out) const +{ + Assert (cols != 0, ExcNotInitialized()); + Assert (val != 0, ExcNotInitialized()); + + for (unsigned int i=0; irows; ++i) + for (unsigned int j=cols->rowstart[i]; jrowstart[i+1]; ++j) + out << "(" << i << "," << cols->colnums[j] << ") " << val[j] << std::endl; +} + + template inline void diff --git a/deal.II/lac/include/lac/sparse_matrix.templates.h b/deal.II/lac/include/lac/sparse_matrix.templates.h index 523d802d2a..439aee252f 100644 --- a/deal.II/lac/include/lac/sparse_matrix.templates.h +++ b/deal.II/lac/include/lac/sparse_matrix.templates.h @@ -1724,20 +1724,6 @@ SparseMatrix::get_sparsity_pattern () const -template -void SparseMatrix::print (std::ostream &out) const -{ - Assert (cols != 0, ExcNotInitialized()); - Assert (val != 0, ExcNotInitialized()); - - for (unsigned int i=0; irows; ++i) - for (unsigned int j=cols->rowstart[i]; jrowstart[i+1]; ++j) - out << "(" << i << "," << cols->colnums[j] << ") " << val[j] << std::endl; - - AssertThrow (out, ExcIO()); -} - - template void SparseMatrix::print_formatted (std::ostream &out, const unsigned int precision,