Skip to content

Commit

Permalink
Bench prod pairings.
Browse files Browse the repository at this point in the history
  • Loading branch information
dfaranha committed Apr 29, 2024
1 parent a638e27 commit 029ed70
Showing 1 changed file with 21 additions and 19 deletions.
40 changes: 21 additions & 19 deletions bench/bench_cp.c
Original file line number Diff line number Diff line change
Expand Up @@ -943,10 +943,12 @@ static void pdpub(void) {
gt_free(g[3]);
}

#define AGGS 10

static void pdprv(void) {
bn_t r1, r2[3], ls[11];
g1_t p[10], u1[2], v1[3];
g2_t q[10], u2[2], v2[4], w2[4], ds[10], rs[11];
bn_t r1, r2[3], ls[AGGS+1];
g1_t p[AGGS], u1[2], v1[3];
g2_t q[AGGS], u2[2], v2[4], w2[4], ds[AGGS], rs[AGGS+1];
gt_t e[2], r, g[4];

bn_null(r1);
Expand All @@ -965,15 +967,15 @@ static void pdprv(void) {
g2_null(w2[i]);
gt_null(g[i]);
}
for (int i = 0; i < 10; i++) {
for (int i = 0; i < AGGS; i++) {
g1_null(p[i]);
g2_null(q[i]);
bn_null(ls[i]);
g2_null(ds[i])
g2_null(rs[i])
}
bn_null(ls[10]);
g2_null(rs[10]);
bn_null(ls[AGGS]);
g2_null(rs[AGGS]);

bn_new(r1);
g1_new(p);
Expand All @@ -993,7 +995,7 @@ static void pdprv(void) {
g2_new(w2[i]);
gt_new(g[i]);
}
for (int i = 0; i < 10; i++) {
for (int i = 0; i < AGGS; i++) {
g1_new(p[i]);
g2_new(q[i]);
bn_new(ls[i]);
Expand All @@ -1002,8 +1004,8 @@ static void pdprv(void) {
g1_rand(p[i]);
g2_rand(q[i]);
}
bn_new(ls[10]);
g2_new(rs[10]);
bn_new(ls[AGGS]);
g2_new(rs[AGGS]);

BENCH_RUN("cp_pdprv_gen") {
BENCH_ADD(cp_pdprv_gen(r1, r2, u1, u2, v2, e));
Expand Down Expand Up @@ -1049,19 +1051,19 @@ static void pdprv(void) {
BENCH_ADD(cp_lvprv_ver(r, g, r1, e));
} BENCH_END;

BENCH_RUN("cp_amprd_gen (10)") {
BENCH_ADD(cp_amprd_gen(ls, rs, r1, r2[0], r2[1], u1[0], u2[0], r2[2], e[0], 10));
BENCH_RUN("cp_amprd_gen (AGGS)") {
BENCH_ADD(cp_amprd_gen(ls, rs, r1, r2[0], r2[1], u1[0], u2[0], r2[2], e[0], AGGS));
} BENCH_END;

BENCH_RUN("cp_amprd_ask (10)") {
BENCH_ADD(cp_amprd_ask(ds, v1[0], v2[0], v1[1], v2[1], r1, r2[0], r2[1], p, q, u1[0], u2[0], ls, rs, 10));
BENCH_RUN("cp_amprd_ask (AGGS)") {
BENCH_ADD(cp_amprd_ask(ds, v1[0], v2[0], v1[1], v2[1], r1, r2[0], r2[1], p, q, u1[0], u2[0], ls, rs, AGGS));
} BENCH_END;

BENCH_RUN("cp_amprd_ans (10)") {
BENCH_ADD(cp_amprd_ans(g, ds, r2[1], v1[0], v2[0], v1[1], v2[1], p, q, 10));
BENCH_RUN("cp_amprd_ans (AGGS)") {
BENCH_ADD(cp_amprd_ans(g, ds, r2[1], v1[0], v2[0], v1[1], v2[1], p, q, AGGS));
} BENCH_END;

BENCH_RUN("cp_amprd_ver (10)") {
BENCH_RUN("cp_amprd_ver (AGGS)") {
BENCH_ADD(cp_amprd_ver(r, g, ls[0], r1, e[0]));
} BENCH_END;

Expand All @@ -1083,15 +1085,15 @@ static void pdprv(void) {
g2_free(w2[i]);
gt_free(g[i]);
}
for (int i = 0; i < 10; i++) {
for (int i = 0; i < AGGS; i++) {
g1_free(p[i]);
g2_free(q[i]);
bn_free(ls[i]);
g2_free(ds[i])
g2_free(rs[i])
}
bn_free(ls[10]);
g2_free(rs[10]);
bn_free(ls[AGGS]);
g2_free(rs[AGGS]);
}

static void sokaka(void) {
Expand Down

0 comments on commit 029ed70

Please sign in to comment.