ergo
|
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 |
Time-measuring class.
Measures the time between the construction of the object and the call of the print method.
|
inline |
References get_current_cpu_times(), get_wall_seconds(), startTimeCPU_sys, startTimeCPU_usr, and startTimeWall.
|
inlinestatic |
Referenced by print(), SCF_timer::SCF_timer(), SCF_timer::stop(), and TimeMeter().
|
inline |
References get_wall_seconds(), and startTimeWall.
Referenced by PurificationGeneral< MatrixType >::compute_eigenvector(), PurificationGeneral< MatrixType >::compute_eigenvectors_without_diagonalization(), PurificationGeneral< MatrixType >::prepare_to_purification(), PurificationGeneral< MatrixType >::projection_method_one_puri_iter(), PurificationGeneral< MatrixType >::purification_process(), and PurificationGeneral< MatrixType >::PurificationStart().
|
inline |
References startTimeWall.
Referenced by get_density_mat_by_purification(), get_random_positive_definite_matrix(), main(), and report_timing().
|
inlinestatic |
|
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().
|
private |
Referenced by print(), and TimeMeter().
|
private |
Referenced by print(), and TimeMeter().
|
private |
Referenced by get_elapsed_wall_seconds(), get_start_time_wall_seconds(), print(), and TimeMeter().