2 #ifndef DUNE_PDELAB_BACKEND_ISTL_PATTERNSTATISTICS_HH 3 #define DUNE_PDELAB_BACKEND_ISTL_PATTERNSTATISTICS_HH 27 size_type longest_row,
28 size_type overflow_count,
32 , _longest_row(longest_row)
33 , _overflow_count(overflow_count)
55 return _overflow_count;
73 return static_cast<double>(_nnz) / _rows;
78 std::cout <<
"==== Pattern statistics ====" << std::endl
79 <<
"matrix rows: " << s.
rows() << std::endl
80 <<
"nonzero entries: " << s.
nonZeros() << std::endl
81 <<
"maximum number of nonzeros per row: " << s.
longestRow() << std::endl
84 <<
"number of entries in overflow area during setup: " << s.
overflowCount() << std::endl;
91 size_type _longest_row;
92 size_type _overflow_count;
102 #endif // DUNE_PDELAB_BACKEND_ISTL_PATTERNSTATISTICS_HH double averageEntriesPerRow() const
The average number of nonzero entries per row, after matrix construction was completed.
Definition: patternstatistics.hh:71
size_type estimatedEntriesPerRow() const
The estimated number of nonzeros per row as provided by the user before pattern construction.
Definition: patternstatistics.hh:59
const std::string s
Definition: function.hh:1101
size_type overflowCount() const
The number of nonzero entries that had to be temporarily stored in the overflow area during pattern c...
Definition: patternstatistics.hh:53
size_type rows() const
The number of matrix rows.
Definition: patternstatistics.hh:65
size_type nonZeros() const
The total number of nonzero entries in the matrix.
Definition: patternstatistics.hh:41
For backward compatibility – Do not use this!
Definition: adaptivity.hh:27
T size_type
size_type of the associated BCRSMatrix.
Definition: patternstatistics.hh:22
friend std::ostream & operator<<(std::ostream &os, const PatternStatistics &s)
Definition: patternstatistics.hh:76
size_type longestRow() const
The maximum number of nonzero entries in any row of the matrix.
Definition: patternstatistics.hh:47
Statistics about the pattern of a BCRSMatrix.
Definition: patternstatistics.hh:16