ergo
Util::TimeMeter Class Reference

Time-measuring class. More...

#include <utilities.h>

Public Member Functions

double get_start_time_wall_seconds () const
 
 TimeMeter ()
 
double get_elapsed_wall_seconds ()
 
void print (int area, const char *routine)
 

Static Public Member Functions

static double get_wall_seconds ()
 
static void get_current_cpu_times (double &seconds_usr, double &seconds_sys)
 

Private Attributes

double startTimeCPU_sys
 
double startTimeCPU_usr
 
double startTimeWall
 

Detailed Description

Time-measuring class.

Measures the time between the construction of the object and the call of the print method.

Constructor & Destructor Documentation

◆ TimeMeter()

Util::TimeMeter::TimeMeter ( )
inline

Member Function Documentation

◆ get_current_cpu_times()

static void Util::TimeMeter::get_current_cpu_times ( double &  seconds_usr,
double &  seconds_sys 
)
inlinestatic

◆ get_elapsed_wall_seconds()

◆ get_start_time_wall_seconds()

double Util::TimeMeter::get_start_time_wall_seconds ( ) const
inline

◆ get_wall_seconds()

◆ print()

void Util::TimeMeter::print ( int  area,
const char *  routine 
)
inline

References do_output(), get_current_cpu_times(), get_wall_seconds(), LOG_CAT_TIMINGS, startTimeCPU_sys, startTimeCPU_usr, and startTimeWall.

Referenced by DIISManagerRestricted::AddIterationToList(), DIISManagerUnrestricted::AddIterationToList(), PurificationGeneral< MatrixType >::compute_eigenvector(), PurificationGeneral< MatrixType >::compute_eigenvectors_without_diagonalization(), compute_exp_of_matrix(), compute_FDSminusSDF_sparse(), compute_grid(), compute_h_core_matrix_full(), compute_h_core_matrix_sparse(), compute_J_and_K_integraldriven(), compute_J_by_boxes_linear(), compute_J_by_boxes_sparse(), compute_JK_single_box(), compute_K_by_boxes(), compute_K_by_boxes_sparse(), compute_K_by_boxes_sparse_nosymm(), compute_operator_matrix_sparse(), PurificationGeneral< MatrixType >::compute_spectrum_bounds(), compute_V_and_gradient_linear(), compute_V_hierarchical(), create_CSR_for_K(), dft_get_uxc(), dft_get_uxc_mt(), dft_get_xc(), dft_get_xc_mt(), dft_lin_resp_mt(), dft_lin_respao(), do_density_images(), SCF_general::do_SCF_iterations(), do_tdhf_dynamics(), execute_joblist_J_fmm_serial(), execute_joblist_J_fmm_thread(), execute_joblist_J_std_serial(), execute_joblist_J_std_threaded(), SCF_restricted::get_2e_part_and_energy(), get_basis_func_pair_list_1el_for_V(), get_basis_func_pair_list_2el(), get_basis_func_pair_list_simple(), get_dens_from_cmo_FermiDiracDistr(), get_dens_from_cmo_zeroT(), GetDensFromFock::get_dens_from_fock(), get_dens_from_fock_full(), GetDensFromFock::get_dens_from_fock_sparse(), get_density(), get_eucl_diff_with_adapted_accuracy(), SCF_restricted::get_expected_values_pos_operator(), get_F_orbs(), get_Fock_matrix_in_ort_basis(), SCF_restricted::get_new_density_matrix(), get_product_distrs(), XCEvaluatorRestricted::getXC(), getXC_mt(), grid_generate_sparse_pattern(), grid_stream_generate(), hicu_grid_generate(), BoysFunctionManager::init(), hermite_conversion_info_struct::init(), load_density_and_project_sparse(), SCF_restricted::output_density_images(), SCF_unrestricted::output_density_images(), SCF_restricted::output_density_images_orbital(), output_diff_norm_values(), PurificationGeneral< MatrixType >::output_time_WriteAndReadAll(), PurificationGeneral< MatrixType >::prepare_to_purification(), PurificationGeneral< MatrixType >::projection_method_one_puri_iter(), PurificationGeneral< MatrixType >::purification_process(), PurificationGeneral< MatrixType >::PurificationStart(), SCF_restricted::report_density_difference(), SCF_general::SCF_general(), LR::LRSolver::solve(), and sort_list_of_multipole_jobs().

Member Data Documentation

◆ startTimeCPU_sys

double Util::TimeMeter::startTimeCPU_sys
private

Referenced by print(), and TimeMeter().

◆ startTimeCPU_usr

double Util::TimeMeter::startTimeCPU_usr
private

Referenced by print(), and TimeMeter().

◆ startTimeWall

double Util::TimeMeter::startTimeWall
private

The documentation for this class was generated from the following file: