21[[nodiscard]]
auto benchmark(functor test,
size_t block_size)
23 using namespace std::chrono;
24 std::vector<float> outp(2 * block_size);
25 float* output = outp.data();
26 float *x = &output[0], *y = &output[block_size];
29 memset(output, 0, 2 * block_size *
sizeof(
float));
31 auto before = high_resolution_clock::now();
36 auto after = high_resolution_clock::now();
38 auto dur = duration_cast<duration<double, std::ratio<1, 1>>>(after - before);
auto format_duration(std::string_view name, dur_t dur, size_t iterations, size_t block_size)
Definition benchmark_common.h:42