1
+ #include " CachedExponentials.hpp"
1
2
#include " Exponentials.hpp"
2
3
3
4
#include " benchmark-util.hpp"
4
5
#include < iostream>
5
6
6
7
using namespace ahr ;
7
8
using namespace ahr ::exp;
8
- template <typename Exp> static void BM_ExpKXKY (benchmark::State &state) {
9
+ template <space_like Exp> static void BM_ExpKXKY (benchmark::State &state) {
9
10
Dim const X = state.range (0 );
10
11
Dim const Y = state.range (1 );
11
12
@@ -21,7 +22,7 @@ template <typename Exp> static void BM_ExpKXKY(benchmark::State &state) {
21
22
}
22
23
}
23
24
24
- template <typename Exp> static void BM_ExpM (benchmark::State &state) {
25
+ template <moment_like Exp> static void BM_ExpM (benchmark::State &state) {
25
26
Dim const M = state.range (0 );
26
27
Dim const X = state.range (1 );
27
28
Dim const Y = state.range (2 );
@@ -52,3 +53,16 @@ BENCHMARK_WMIN(BM_ExpKXKY<NuG>)
52
53
BENCHMARK_WMIN (BM_ExpM<GM>)
53
54
->ArgsProduct({{2 , 4 , 10 }, {2048 , 4096 }, {2048 , 4096 }})
54
55
->Unit(benchmark::kMillisecond );
56
+
57
+ BENCHMARK_WMIN (BM_ExpKXKY<CachedKXKY<Eta>>)
58
+ ->ArgsProduct({{2048 , 4096 , 8192 }, {2048 , 4096 , 8192 }})
59
+ ->Unit(benchmark::kMillisecond );
60
+ BENCHMARK_WMIN (BM_ExpKXKY<CachedKXKY<Nu>>)
61
+ ->ArgsProduct({{2048 , 4096 , 8192 }, {2048 , 4096 , 8192 }})
62
+ ->Unit(benchmark::kMillisecond );
63
+ BENCHMARK_WMIN (BM_ExpKXKY<CachedKXKY<NuG>>)
64
+ ->ArgsProduct({{2048 , 4096 , 8192 }, {2048 , 4096 , 8192 }})
65
+ ->Unit(benchmark::kMillisecond );
66
+ BENCHMARK_WMIN (BM_ExpM<CachedM<GM>>)
67
+ ->ArgsProduct({{2 , 4 , 10 }, {2048 , 4096 }, {2048 , 4096 }})
68
+ ->Unit(benchmark::kMillisecond );
0 commit comments