|
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