23 #ifndef TIMER_H_INCLUDED 24 #define TIMER_H_INCLUDED 41 std::ostream &out = std::cout;
67 out <<
"Elapsed time : " << elapsedTime(std::clock() - start)
74 int getSecondsFromTime(std::clock_t time)
76 return time * 1./CLOCKS_PER_SEC;
80 int getModulo(
int& init,
int modulo)
82 int res = init / modulo;
88 std::string getStringFromTime(
int number,
int nDigits = 2)
90 std::ostringstream sout;
91 if (number < std::pow(10, nDigits-1))
92 for (
int i = 0; i != nDigits-1; ++i)
99 std::string elapsedTime(std::clock_t time)
101 int nSec = getSecondsFromTime(time);
102 int nMili = 1000*(time*1./CLOCKS_PER_SEC-nSec);
103 int nHours = getModulo(nSec, 3600);
104 int nMin = getModulo(nSec, 60);
106 return getStringFromTime(nHours) +
"h " 107 + getStringFromTime(nMin) +
"m " 108 + getStringFromTime(nSec) +
"s " 109 + getStringFromTime(nMili, 2) +
"ms";
Namespace for csl library.
Definition: abreviation.h:34