1 #ifndef _VIENNACL_TOOLS_TIMER_HPP_
2 #define _VIENNACL_TOOLS_TIMER_HPP_
30 #define WINDOWS_LEAN_AND_MEAN
49 QueryPerformanceFrequency(&freq);
54 QueryPerformanceCounter((LARGE_INTEGER*) &start_time);
59 LARGE_INTEGER end_time;
60 QueryPerformanceCounter((LARGE_INTEGER*) &end_time);
61 return (static_cast<double>(end_time.QuadPart) - static_cast<double>(start_time.QuadPart)) /
static_cast<double>(freq.QuadPart);
67 LARGE_INTEGER start_time;
97 gettimeofday(&tval, NULL);
98 ts =
static_cast<double>(tval.tv_sec * 1000000 + tval.tv_usec);
104 gettimeofday(&tval, NULL);
105 double end_time = tval.tv_sec * 1000000 + tval.tv_usec;
107 return static_cast<double>(end_time-ts) / 1000000.0;
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
Definition: cpu_ram.hpp:29