| FEAT 3
    Finite Element Analysis Toolbox | 
Helper class for iteration statistics collection. More...
#include <base.hpp>
| Public Member Functions | |
| IterationStats (const IterationStats &)=delete | |
| template<typename Vector_ > | |
| IterationStats (const SolverBase< Vector_ > &solver) | |
| Constructor.  More... | |
| ~IterationStats () | |
| Destructor.  More... | |
| void | destroy () | 
| destroy the objects contents (and generate Statistics::expression) before the actual destructor call  More... | |
| IterationStats & | operator= (const IterationStats &)=delete | 
| Private Attributes | |
| TimeStamp | _at | 
| bool | _destroyed | 
| double | _mpi_execute_blas2_start | 
| double | _mpi_execute_blas2_stop | 
| double | _mpi_execute_blas3_start | 
| double | _mpi_execute_blas3_stop | 
| double | _mpi_execute_collective_start | 
| double | _mpi_execute_collective_stop | 
| double | _mpi_execute_reduction_start | 
| double | _mpi_execute_reduction_stop | 
| double | _mpi_wait_start_blas2 | 
| double | _mpi_wait_start_blas3 | 
| double | _mpi_wait_start_collective | 
| double | _mpi_wait_start_reduction | 
| double | _mpi_wait_stop_blas2 | 
| double | _mpi_wait_stop_blas3 | 
| double | _mpi_wait_stop_collective | 
| double | _mpi_wait_stop_reduction | 
| const String | _solver_name | 
Helper class for iteration statistics collection.
This helper class collects timings for iterative solvers. Create an instance (object) of this class at the beginning of each iteration.
| 
 | inlineexplicit | 
| 
 | inline | 
Destructor.
This is called at the end of each iteration. This function computes the iteration runtimes and commits them to the Statistics collection system.
Definition at line 457 of file base.hpp.
References destroy().
| 
 | inline | 
destroy the objects contents (and generate Statistics::expression) before the actual destructor call
Definition at line 464 of file base.hpp.
References FEAT::TimeStamp::elapsed_now(), and XASSERTM.
Referenced by ~IterationStats(), FEAT::Solver::NLCG< Functional_, Filter_ >::_apply_intern(), FEAT::Solver::PCG< Matrix_, Filter_ >::_apply_intern(), FEAT::Solver::PipePCG< Matrix_, Filter_ >::_apply_intern(), FEAT::Solver::RBiCGStab< Matrix_, Filter_ >::_apply_intern(), FEAT::Solver::BiCGStab< Matrix_, Filter_ >::_apply_intern(), FEAT::Solver::BiCGStabL< Matrix_, Filter_ >::_apply_intern(), and FEAT::Solver::GroppPCG< Matrix_, Filter_ >::_apply_intern().
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private |