--- /dev/null
+#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();