1 #ifndef _VIENNACL_TOOLS_TIMER_HPP_
2 #define _VIENNACL_TOOLS_TIMER_HPP_
30 #define WINDOWS_LEAN_AND_MEAN
50 QueryPerformanceFrequency(&freq);
55 QueryPerformanceCounter((LARGE_INTEGER*) &start_time);
60 LARGE_INTEGER elapsed;
61 QueryPerformanceCounter((LARGE_INTEGER*) &end_time);
62 elapsed.QuadPart = end_time.QuadPart - start_time.QuadPart;
63 return elapsed.QuadPart /
static_cast<double>(freq.QuadPart);
69 LARGE_INTEGER start_time;
70 LARGE_INTEGER end_time;
100 gettimeofday(&tval, NULL);
101 ts =
static_cast<double>(tval.tv_sec * 1000000 + tval.tv_usec);
107 gettimeofday(&tval, NULL);
108 double end_time =
static_cast<double>(tval.tv_sec * 1000000 + tval.tv_usec);
110 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.