diff options
Diffstat (limited to 'test/bls12_test.cpp')
-rw-r--r-- | test/bls12_test.cpp | 13 |
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) |