milupHPC documentation
  • include
  • utils
timer.h
Go to the documentation of this file.
1
9#ifndef MILUPHPC_TIMER_H
10#define MILUPHPC_TIMER_H
11
12#include <chrono>
13#include <boost/mpi.hpp>
14
15class Timer {
16
17private:
18
19 using clock_t = std::chrono::high_resolution_clock;
20 using millisecond_t = std::chrono::milliseconds;
21 using second_t = std::chrono::duration<double, std::ratio<1> >;
22
23 //std::chrono::time_point<clock_t> m_beg;
24 boost::mpi::timer timer;
25
26public:
27
31 Timer();
35 void reset();
41 double elapsed() const;
42
43};
44
45
46#endif //MILUPHPC_TIMER_H
Timer
Definition: timer.h:15
Timer::millisecond_t
std::chrono::milliseconds millisecond_t
Definition: timer.h:20
Timer::Timer
Timer()
Constructor.
Definition: timer.cpp:7
Timer::elapsed
double elapsed() const
Get elapsed time since instantiation/latest reset.
Definition: timer.cpp:22
Timer::reset
void reset()
Reset timer instance.
Definition: timer.cpp:11
Timer::timer
boost::mpi::timer timer
Definition: timer.h:24
Timer::clock_t
std::chrono::high_resolution_clock clock_t
Definition: timer.h:19
Timer::second_t
std::chrono::duration< double, std::ratio< 1 > > second_t
Definition: timer.h:21

milupHPC - include/utils/timer.h Source File
Generated on Wed Aug 31 2022 12:16:52 by Doxygen 1.9.3