dune-pdelab 2.7-git
|
Class for collecting statistics over several invocations. More...
#include <dune/pdelab/backend/istl/matrixfree/solverstatistics.hh>
Public Member Functions | |
SolverStatistics (const Dune::CollectiveCommunication< MPI_Comm > &comm_) | |
Create new instance of class. | |
void | append (const T x) |
Add new data point. | |
void | clear () |
clear out data | |
const size_t | size () const |
Total number of calls. | |
const double | avg () const |
Calculate global average. | |
const double | stddev () const |
Calculate standard deviation. | |
const T | min () const |
Calculate global minimum. | |
const T | max () const |
Calculate global maximum. | |
const StatisticsResult< T > | result () const |
Convert to statistics result. | |
Class for collecting statistics over several invocations.
Records data for every invocation and provides methods for calculating min/max/avg/stddev over all invocations. This can then be used to calculate statistics on the block-solves
|
inline |
Create new instance of class.
[in] | comm_ | Collective communication object |
|
inline |
Add new data point.
[in] | x | Data point to add |
|
inline |
Calculate global average.
Calculates global average over all processors and invocations
|
inline |
clear out data
|
inline |
Calculate global maximum.
Calculates global maximum over all processors and invocations
|
inline |
Calculate global minimum.
Calculates global minimum over all processors and invocations
|
inline |
Convert to statistics result.
|
inline |
Total number of calls.
Calculates total number of invocations
|
inline |
Calculate standard deviation.
Calculates standard deviation