QMCPACK
NewTimer.h File Reference

NewTimer class various high-resolution timers. More...

+ Include dependency graph for NewTimer.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TimerManager< TIMER >
 Manager creates timers and handle reports. More...
 
class  StackKeyParam< N >
 
class  TimerType< CLOCK >
 Timer accumulates time and call counts. More...
 
class  ScopeGuard< TIMER >
 
union  StackKeyParam.__unnamed__
 

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Macros

#define USE_STACK_TIMERS
 

Typedefs

using timer_id_t = unsigned char
 
using StackKey = StackKeyParam< 2 >
 
using NewTimer = TimerType< ChronoClock >
 
using FakeTimer = TimerType< FakeChronoClock >
 
using ScopedTimer = ScopeGuard< NewTimer >
 
using ScopedFakeTimer = ScopeGuard< FakeTimer >
 

Enumerations

enum  timer_levels {
  timer_level_none, timer_level_coarse, timer_level_medium, timer_level_fine,
  num_timer_levels
}
 

Detailed Description

NewTimer class various high-resolution timers.

Definition in file NewTimer.h.


Class Documentation

◆ qmcplusplus::StackKeyParam.__unnamed__

union qmcplusplus::StackKeyParam.__unnamed__

Definition at line 70 of file NewTimer.h.

+ Collaboration diagram for StackKeyParam.__unnamed__:
Class Members
long int long_buckets[N]
timer_id_t short_buckets[sizeof(long int) *N/sizeof(timer_id_t)]

Macro Definition Documentation

◆ USE_STACK_TIMERS

#define USE_STACK_TIMERS

Definition at line 35 of file NewTimer.h.