]> git.siccegge.de Git - software/DIPE.git/blobdiff - benchmark/benchPBC.cpp
benchmarks\~
[software/DIPE.git] / benchmark / benchPBC.cpp
diff --git a/benchmark/benchPBC.cpp b/benchmark/benchPBC.cpp
new file mode 100644 (file)
index 0000000..980de5e
--- /dev/null
@@ -0,0 +1,35 @@
+#include <benchmark/benchmark.h>
+#include <pbc/pbc.h>
+
+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();