Go to the documentation of this file.
12 #define MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, SP) \
13 _MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, SP)
15 #define MANAK_BENCHMARK_CASE_TI(Name, Library, Function, Tol, Iter) \
16 MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, MANAK_DEFAULT_SP)
18 #define MANAK_BENCHMARK_CASE_IS(Name, Library, Function, Iter, SP) \
19 MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, MANAK_DEFAULT_TOLERANCE, Iter, SP)
21 #define MANAK_BENCHMARK_CASE_T(Name, Library, Function, Tol) \
22 MANAK_BENCHMARK_CASE_TI(Name, Library, Function, Tol,MANAK_DEFAULT_ITERATIONS)
24 #define MANAK_BENCHMARK_CASE_I(Name, Library, Function, Iter) \
25 MANAK_BENCHMARK_CASE_TI(Name, Library, Function, MANAK_DEFAULT_TOLERANCE, Iter)
27 #define MANAK_BENCHMARK_CASE(Name, Library, Function) \
28 MANAK_BENCHMARK_CASE_T(Name, Library, Function, MANAK_DEFAULT_TOLERANCE)
36 #define MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, SP) \
37 _MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, SP)
39 #define MANAK_AUTO_BENCHMARK_CASE_TI(Name, Library, Tol, Iter) \
40 MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, MANAK_DEFAULT_SP)
42 #define MANAK_AUTO_BENCHMARK_CASE_IS(Name, Library, Iter, SP) \
43 MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, MANAK_DEFAULT_TOLERANCE, Iter, SP)
45 #define MANAK_AUTO_BENCHMARK_CASE_T(Name, Library, Tol) \
46 MANAK_AUTO_BENCHMARK_CASE_TI(Name, Library, Tol, MANAK_DEFAULT_ITERATIONS)
48 #define MANAK_AUTO_BENCHMARK_CASE_I(Name, Library, Iter) \
49 MANAK_AUTO_BENCHMARK_CASE_TI(Name, Library, MANAK_DEFAULT_TOLERANCE, Iter)
51 #define MANAK_AUTO_BENCHMARK_CASE(Name, Library) \
52 MANAK_AUTO_BENCHMARK_CASE_T(Name, Library, MANAK_DEFAULT_TOLERANCE)
58 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, SP) \
59 _MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, SP)
61 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Lib, Fun, Tol, Iter) \
62 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, MANAK_DEFAULT_SP)
64 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_IS(Name, Lib, Fun, Iter, SP) \
65 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)
67 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T(Name, Lib, Fun, Tol) \
68 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Lib, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
70 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_I(Name, Lib, Fun, Iter) \
71 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
73 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE(Name, Lib, Fun) \
74 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE)
80 #define MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Fun, Tol, Iter, SP) \
81 _MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Fun, Tol, Iter, SP)
83 #define MANAK_GROUP_BENCHMARK_CASE_TI(Name, Lib, Fun, Tol, Iter) \
84 MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Fun, Tol, Iter, MANAK_DEFAULT_SP)
86 #define MANAK_GROUP_BENCHMARK_CASE_IS(Name, Lib, Fun, Iter, SP) \
87 MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)
89 #define MANAK_GROUP_BENCHMARK_CASE_T(Name, Lib, Fun, Tol) \
90 MANAK_GROUP_BENCHMARK_CASE_TI(Name, Lib, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
92 #define MANAK_GROUP_BENCHMARK_CASE_I(Name, Lib, Fun, Iter) \
93 MANAK_GROUP_BENCHMARK_CASE_TI(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
95 #define MANAK_GROUP_BENCHMARK_CASE(Name, Lib, Fun) \
96 MANAK_GROUP_BENCHMARK_CASE_T(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE)
102 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Tol, Iter, SP) \
103 _MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Tol, Iter, SP)
105 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Lib, Tol, Iter) \
106 MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Tol, Iter, MANAK_DEFAULT_SP)
108 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_IS(Name, Lib, Iter, SP) \
109 MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Lib, MANAK_DEFAULT_TOLERANCE, Iter, SP)
111 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, Lib, Tol) \
112 MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Lib, Tol, MANAK_DEFAULT_ITERATIONS)
114 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_I(Name, Lib, Iter) \
115 MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Lib, MANAK_DEFAULT_TOLERANCE, Iter)
117 #define MANAK_AUTO_GROUP_BENCHMARK_CASE(Name, Lib) \
118 MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, Lib, MANAK_DEFAULT_TOLERANCE)
124 #define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, SP) \
125 _MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, SP)
127 #define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Lib, Fun, Tol, Iter) \
128 MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, Tol, Iter, MANAK_DEFAULT_SP)
130 #define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_IS(Name, Lib, Fun, Iter, SP) \
131 MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)
133 #define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_T(Name, Lib, Fun, Tol) \
134 MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Lib, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
136 #define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_I(Name, Lib, Fun, Iter) \
137 MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
139 #define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE(Name, Lib, Fun) \
140 MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_T(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE)