From cd6be1111f4bce86b526901897adbce1854e1775 Mon Sep 17 00:00:00 2001 From: Guido Kanschat Date: Tue, 16 May 2000 14:22:42 +0000 Subject: [PATCH] extra argument for formatting git-svn-id: https://svn.dealii.org/trunk@2870 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/include/lac/sparse_matrix.h | 9 ++++++++- deal.II/lac/include/lac/sparse_matrix.templates.h | 5 +++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/deal.II/lac/include/lac/sparse_matrix.h b/deal.II/lac/include/lac/sparse_matrix.h index c2258cc8d7..e4cd14b2f7 100644 --- a/deal.II/lac/include/lac/sparse_matrix.h +++ b/deal.II/lac/include/lac/sparse_matrix.h @@ -589,6 +589,12 @@ class SparseMatrix : public Subscriptor * an empty value may be * specified. * + * Finally, the whole matrix can + * be multiplied with a common + * denominator to produce more + * readable output, even + * integers. + * * This function * may produce {\bf large} amounts of * output if applied to a large matrix! @@ -598,7 +604,8 @@ class SparseMatrix : public Subscriptor const unsigned int presicion=3, bool scientific=true, unsigned int width=0, - const char * zero_string = " ") const; + const char * zero_string = " ", + const double denominator = 1.) const; /** * Exception diff --git a/deal.II/lac/include/lac/sparse_matrix.templates.h b/deal.II/lac/include/lac/sparse_matrix.templates.h index e11a1193e2..2268ff33b9 100644 --- a/deal.II/lac/include/lac/sparse_matrix.templates.h +++ b/deal.II/lac/include/lac/sparse_matrix.templates.h @@ -920,7 +920,8 @@ void SparseMatrix::print_formatted (ostream &out, const unsigned int precision, bool scientific, unsigned int width, - const char* zero_string) const + const char* zero_string, + const double denominator) const { Assert (cols != 0, ExcMatrixNotInitialized()); Assert (val != 0, ExcMatrixNotInitialized()); @@ -942,7 +943,7 @@ void SparseMatrix::print_formatted (ostream &out, for (unsigned int j=0; joperator()(i,j)] << ' '; + << val[cols->operator()(i,j)] * denominator << ' '; else out << setw(width) << zero_string << ' '; out << endl; -- 2.39.5