aboutsummaryrefslogtreecommitdiffstats
path: root/test/bls12_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/bls12_test.cpp')
-rw-r--r--test/bls12_test.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/bls12_test.cpp b/test/bls12_test.cpp
index 7046a95..0aa06ae 100644
--- a/test/bls12_test.cpp
+++ b/test/bls12_test.cpp
@@ -631,10 +631,23 @@ void testCurve(const mcl::CurveParam& cp)
}
CYBOZU_TEST_AUTO(multi)
{
+ G1 P;
+ G2 Q;
+ int i;
puts("BN254");
testCurve(mcl::BN254);
+ i = 1;
+ CYBOZU_BENCH_C("calcBN1", 100, (BN::param.mapTo.calcBN<G1, Fp>), P, i++);
+ CYBOZU_BENCH_C("naiveG2", 100, (BN::param.mapTo.naiveMapTo<G1, Fp>), P, i++);
+ CYBOZU_BENCH_C("calcBN2", 100, (BN::param.mapTo.calcBN<G2, Fp2>), Q, i++);
+ CYBOZU_BENCH_C("naiveG2", 100, (BN::param.mapTo.naiveMapTo<G2, Fp2>), Q, i++);
puts("BLS12_381");
testCurve(mcl::BLS12_381);
+ i = 1;
+ CYBOZU_BENCH_C("calcBN1", 100, (BN::param.mapTo.calcBN<G1, Fp>), P, i++);
+ CYBOZU_BENCH_C("naiveG1", 100, (BN::param.mapTo.naiveMapTo<G1, Fp>), P, i++);
+ CYBOZU_BENCH_C("calcBN2", 100, (BN::param.mapTo.calcBN<G2, Fp2>), Q, i++);
+ CYBOZU_BENCH_C("naiveG2", 100, (BN::param.mapTo.naiveMapTo<G2, Fp2>), Q, i++);
}
CYBOZU_TEST_AUTO(BLS12_G1mulCofactor)