27 #ifndef CLASSES_TIMER_H_
28 #define CLASSES_TIMER_H_
51 _start{std::chrono::steady_clock::now()}, _end{_start}
62 _start = _end = std::chrono::steady_clock::now();
74 _end = std::chrono::steady_clock::now();
86 return std::chrono::duration_cast<std::chrono::duration<double>>(
98 template<
typename charT,
typename traits>
99 friend std::basic_ostream<charT, traits>&
100 operator<<(std::basic_ostream<charT, traits>& os,
const Timer& rhs)
const Timer & toc() noexcept
Stops the chronometer.
Definition: timer.h:72
Timer() noexcept
Constructs an instance with the current time as the starting point.
Definition: timer.h:50
std::chrono::steady_clock::time_point _end
Definition: timer.h:43
Quantum++ main namespace.
Definition: codes.h:30
Measures time.
Definition: timer.h:40
std::chrono::steady_clock::time_point _start
Definition: timer.h:43
double seconds() const noexcept
Time passed in seconds.
Definition: timer.h:84
void tic() noexcept
Resets the chronometer.
Definition: timer.h:60