2024-09-14 15:57:00 +08:00
|
|
|
#include <benchmark/benchmark.h>
|
|
|
|
#include "test_header.cuh"
|
|
|
|
|
2024-09-14 16:15:13 +08:00
|
|
|
using namespace gfp;
|
|
|
|
|
2024-09-14 15:57:00 +08:00
|
|
|
static void bench_gfp(benchmark::State &state)
|
|
|
|
{
|
|
|
|
uint_fast32_t seed = 41921095;
|
|
|
|
size_t x = state.range(0), y = state.range(1), z = state.range(2);
|
|
|
|
MatGFP A(x, y), B(y, z);
|
|
|
|
A.randomize(seed);
|
|
|
|
B.randomize(seed);
|
|
|
|
for (auto _ : state)
|
|
|
|
{
|
|
|
|
MatGFP C = A * B;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-10-22 10:56:24 +08:00
|
|
|
BENCHMARK(bench_gfp)->Args({10000, 10000, 10000});
|