X-Git-Url: https://git.siccegge.de//index.cgi?p=software%2FDIPE.git;a=blobdiff_plain;f=benchmark%2FbenchPBC.cpp;fp=benchmark%2FbenchPBC.cpp;h=980de5eea48d9cc6585adb16fd3a286a6d8c609e;hp=0000000000000000000000000000000000000000;hb=f4b9c6d562c88198f9e9557d3c69c2d9d91938dc;hpb=1456d1c666d403b51244d39bde73e8b4a129695a diff --git a/benchmark/benchPBC.cpp b/benchmark/benchPBC.cpp new file mode 100644 index 0000000..980de5e --- /dev/null +++ b/benchmark/benchPBC.cpp @@ -0,0 +1,35 @@ +#include +#include + +void pbc_multiply_elements(benchmark::State& state) { + pairing_t pairing; + FILE *fp; + + fp = fopen("../tests/a.param", "r"); + if (fp == NULL) { + perror("Reading Pairing Parameters"); + return; + } + char buffer[2<<16]; + size_t count = fread(buffer, 1, 2<<16, fp); + pairing_init_set_buf(pairing, buffer, 2<<16); + + element_t a, b, c; + element_init_G1(a, pairing); + element_init_G1(b, pairing); + element_init_G1(c, pairing); + + element_random(a); + element_random(b); + for (auto _ : state) { + element_mul(c, a, b); + } +} + + + + + +BENCHMARK(pbc_multiply_elements); + +BENCHMARK_MAIN();