ergo
Util::TimeMeter Class Reference

Time-measuring class. More...

#include <utilities.h>

Public Member Functions

double get_start_time_wall_seconds () const
 
 TimeMeter ()
 
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

Util::TimeMeter::TimeMeter ( )
inline

Member Function Documentation

static void Util::TimeMeter::get_current_cpu_times ( double &  seconds_usr,
double &  seconds_sys 
)
inlinestatic
double Util::TimeMeter::get_start_time_wall_seconds ( ) const
inline
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(), 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(), compute_V_linear(), create_CSR_for_K(), densfit_compute_alpha_beta_matrix_inverse(), densfit_compute_gamma(), densfit_compute_J(), 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(), get_basis_func_pair_list_2el(), get_dens_from_cmo_FermiDiracDistr(), get_dens_from_cmo_zeroT(), get_dens_from_fock_full(), get_dens_from_fock_sparse(), get_density(), get_F_orbs(), get_Fock_matrix_in_ort_basis(), get_product_distrs(), getAllEigsInterval(), 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(), output_diff_norm_values(), SCF_restricted::report_density_difference(), run_one_puri_mmul_test(), SCF_general::SCF_general(), LR::LRSolver::solve(), and sort_list_of_multipole_jobs().

Member Data Documentation

double Util::TimeMeter::startTimeCPU_sys
private

Referenced by print(), and TimeMeter().

double Util::TimeMeter::startTimeCPU_usr
private

Referenced by print(), and TimeMeter().

double Util::TimeMeter::startTimeWall
private

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