aboutsummaryrefslogtreecommitdiffstats
path: root/test/bls12_test.cpp
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-09-22 07:51:34 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-09-22 07:51:34 +0800
commit76b13b05edab0bdf26b918286670bccf9013a0bf (patch)
tree10e55674a6b0a95ec7669ff2a15918373d897b41 /test/bls12_test.cpp
parentbe1211d42ef2098015eda3a9f09992b9cfddba40 (diff)
downloaddexon-mcl-76b13b05edab0bdf26b918286670bccf9013a0bf.tar.gz
dexon-mcl-76b13b05edab0bdf26b918286670bccf9013a0bf.tar.zst
dexon-mcl-76b13b05edab0bdf26b918286670bccf9013a0bf.zip
mapToFunction for BLS12 is changed to calcBN
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)