| 8 | using mint = modint998244353; |
| 9 | |
| 10 | void CONV_same_length(benchmark::State& state) { |
| 11 | vector<mint> a(state.range(0)), b(state.range(0)); |
| 12 | for (int i = 0; i < state.range(0); i++) { |
| 13 | a[i] = i + 1234; |
| 14 | b[i] = i + 5678; |
| 15 | } |
| 16 | for (auto _ : state) { |
| 17 | benchmark::DoNotOptimize(convolution(a, b)); |
| 18 | } |
| 19 | } |
| 20 | BENCHMARK(CONV_same_length)->RangeMultiplier(2)->Range(1, 1<<20); |
| 21 | BENCHMARK(CONV_same_length)->DenseRange(1, 100, 1); |
| 22 |
nothing calls this directly
no test coverage detected