30 static std::map<std::string, std::map<std::string, Timer_One>>
timer_pool;
39 static void start(
const std::string &class_name_in,
const std::string &name_in);
40 static void end(
const std::string &class_name_in,
const std::string &name_in);
46 static void start(
void);
55 static void finish(std::ofstream &ofs,
const bool print_flag =
true,
const bool check_end =
true);
96 static void print_all(std::ofstream &ofs,
const bool check_end);
Tracing computation time.
Definition timer.h:19
static bool enable_nvtx_
Member variable: NVTX range emission toggle (CUDA profiling only).
Definition timer.h:116
static std::map< std::string, std::map< std::string, Timer_One > > timer_pool
Definition timer.h:30
static void print_all(std::ofstream &ofs, const bool check_end)
Print all computational processes with during > 0.1 s.
Definition timer.cpp:267
static void finish(std::ofstream &ofs, const bool print_flag=true, const bool check_end=true)
Finish total time calculation and print computational processes with duration > 0....
Definition timer.cpp:33
static void enable(void)
Enable time computation.
Definition timer.h:61
static void set_nvtx_enabled(bool b)
Toggle NVTX range emission for CUDA profiling. Caller-injected; only consulted when built with __CUDA...
Definition timer.h:70
static size_t n_now
Member variable: the index of clocks.
Definition timer.h:122
static bool disabled
Member variable: if disabled , timer can't work.
Definition timer.h:111
static long double print_until_now(void)
Stop total time calculation, print total time until now, and then start total time calculation again.
Definition timer.cpp:151
static void write_to_json(std::string file_name)
Write all computational processes to json file.
Definition timer.cpp:160
static void start(void)
Start total time calculation.
Definition timer.cpp:44
static void end(const std::string &class_name_in, const std::string &name_in)
Definition timer.cpp:109
static void disable(void)
Disable time computation.
Definition timer.h:79
static double cpu_time(void)
Member function: calculate time.
Definition timer.cpp:51
Definition clebsch_gordan_coeff.cpp:8
double cpu_second
Definition timer.h:24
size_t calls
Definition timer.h:25
bool start_flag
Definition timer.h:27
size_t order
Definition timer.h:26
double cpu_start
Definition timer.h:23