Manak  2.0.0
manak_benchmark_macros.hpp
Go to the documentation of this file.
1 
5 #define _MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, SP) \
6 _MANAK_CASE_TIS(BenchmarkCase, Name, Library, Function, Tol, Iter, SP)
7 
11 
12 #define _MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, SP) \
13 _MANAK_AUTO_CASE_TIS(BenchmarkCase, Name, Library, Tol, Iter, SP)
14 
18 
19 #define _MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, SP) \
20 _MANAK_CREATE_WITH_TEMPLATE_TIS(BenchmarkCase, Name, Lib, Fun, Tol, Iter, SP)
21 
25 
26 #define _MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Fun, Tol, Iter, SP) \
27 _MANAK_GROUP_CASE_TIS(BenchmarkCase, Name, Lib, Fun, Tol, Iter, SP)
28 
32 
33 #define _MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Tol, Iter, SP) \
34 _MANAK_AUTO_GROUP_CASE_TIS(BenchmarkCase, Name, Lib, Tol, Iter, SP)
35 
39 
40 #define _MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, SP) \
41 _MANAK_CREATE_GROUP_WITH_TEMPLATE_TIS(BenchmarkCase, Name, Lib, Fun, Tol, Iter, SP)
42 
46 
47 #ifdef MANAK_SIMPLE_MODULE
49 
50 #else // MANAK_SIMPLE_MODULE
52 
53 #endif // MANAK_SIMPLE_MODULE
54 
58 
59 #define MEASURE(Code) \
60 manak::Timer::StartTimer(); \
61 Code; \
62 manak::Timer::StopTimer();