Manak  2.0.0
module_benchmark_case.hpp
Go to the documentation of this file.
1 
8 
12 #define MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, SP) \
13 _MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, SP)
14 
15 #define MANAK_BENCHMARK_CASE_TI(Name, Library, Function, Tol, Iter) \
16 MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, Tol, Iter, MANAK_DEFAULT_SP)
17 
18 #define MANAK_BENCHMARK_CASE_IS(Name, Library, Function, Iter, SP) \
19 MANAK_BENCHMARK_CASE_TIS(Name, Library, Function, MANAK_DEFAULT_TOLERANCE, Iter, SP)
20 
21 #define MANAK_BENCHMARK_CASE_T(Name, Library, Function, Tol) \
22 MANAK_BENCHMARK_CASE_TI(Name, Library, Function, Tol,MANAK_DEFAULT_ITERATIONS)
23 
24 #define MANAK_BENCHMARK_CASE_I(Name, Library, Function, Iter) \
25 MANAK_BENCHMARK_CASE_TI(Name, Library, Function, MANAK_DEFAULT_TOLERANCE, Iter)
26 
27 #define MANAK_BENCHMARK_CASE(Name, Library, Function) \
28 MANAK_BENCHMARK_CASE_T(Name, Library, Function, MANAK_DEFAULT_TOLERANCE)
29 
30 
31 
35 
36 #define MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, SP) \
37 _MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, SP)
38 
39 #define MANAK_AUTO_BENCHMARK_CASE_TI(Name, Library, Tol, Iter) \
40 MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, Tol, Iter, MANAK_DEFAULT_SP)
41 
42 #define MANAK_AUTO_BENCHMARK_CASE_IS(Name, Library, Iter, SP) \
43 MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Library, MANAK_DEFAULT_TOLERANCE, Iter, SP)
44 
45 #define MANAK_AUTO_BENCHMARK_CASE_T(Name, Library, Tol) \
46 MANAK_AUTO_BENCHMARK_CASE_TI(Name, Library, Tol, MANAK_DEFAULT_ITERATIONS)
47 
48 #define MANAK_AUTO_BENCHMARK_CASE_I(Name, Library, Iter) \
49 MANAK_AUTO_BENCHMARK_CASE_TI(Name, Library, MANAK_DEFAULT_TOLERANCE, Iter)
50 
51 #define MANAK_AUTO_BENCHMARK_CASE(Name, Library) \
52 MANAK_AUTO_BENCHMARK_CASE_T(Name, Library, MANAK_DEFAULT_TOLERANCE)
53 
57 
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)
60 
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)
63 
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)
66 
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)
69 
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)
72 
73 #define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE(Name, Lib, Fun) \
74 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE)
75 
79 
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)
82 
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)
85 
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)
88 
89 #define MANAK_GROUP_BENCHMARK_CASE_T(Name, Lib, Fun, Tol) \
90 MANAK_GROUP_BENCHMARK_CASE_TI(Name, Lib, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
91 
92 #define MANAK_GROUP_BENCHMARK_CASE_I(Name, Lib, Fun, Iter) \
93 MANAK_GROUP_BENCHMARK_CASE_TI(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
94 
95 #define MANAK_GROUP_BENCHMARK_CASE(Name, Lib, Fun) \
96 MANAK_GROUP_BENCHMARK_CASE_T(Name, Lib, Fun, MANAK_DEFAULT_TOLERANCE)
97 
101 
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)
104 
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)
107 
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)
110 
111 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, Lib, Tol) \
112 MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Lib, Tol, MANAK_DEFAULT_ITERATIONS)
113 
114 #define MANAK_AUTO_GROUP_BENCHMARK_CASE_I(Name, Lib, Iter) \
115 MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Lib, MANAK_DEFAULT_TOLERANCE, Iter)
116 
117 #define MANAK_AUTO_GROUP_BENCHMARK_CASE(Name, Lib) \
118 MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, Lib, MANAK_DEFAULT_TOLERANCE)
119 
123 
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)
126 
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)
129 
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)
132 
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)
135 
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)
138 
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)