diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-03-25 10:13:58 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-03-25 10:13:58 +0800 |
commit | 7be1cd64a42a3e9b21c98a43109cec652794e4ca (patch) | |
tree | 75040c2aa8ff8ebece0a053176794fe78c5a4785 | |
parent | 7d9ce3d4bf83938f1385f69dc99a60abe663ad0c (diff) | |
download | tangerine-mcl-7be1cd64a42a3e9b21c98a43109cec652794e4ca.tar.gz tangerine-mcl-7be1cd64a42a3e9b21c98a43109cec652794e4ca.tar.zst tangerine-mcl-7be1cd64a42a3e9b21c98a43109cec652794e4ca.zip |
compare Ec::add and mixed Ec::add
-rw-r--r-- | sample/bench.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sample/bench.cpp b/sample/bench.cpp index 2e1e364..565e8d2 100644 --- a/sample/bench.cpp +++ b/sample/bench.cpp @@ -82,9 +82,12 @@ void benchEcSub(const mcl::EcParam& para, mcl::fp::Mode mode, mcl::ec::Mode ecMo Fp x(para.gx); Fp y(para.gy); Ec P(x, y); + Ec P2; Ec::add(P2, P, P); Ec Q = P + P + P; - double addT, subT, dblT, mulT, mulRandT; - CYBOZU_BENCH_T(addT, Ec::add, Q, P, Q); + double addT, add2T, subT, dblT, mulT, mulRandT, normT; + CYBOZU_BENCH_T(addT, P = P2; Ec::add, Q, P, Q); + P.normalize(); + CYBOZU_BENCH_T(add2T, Ec::add, Q, P, Q); CYBOZU_BENCH_T(subT, Ec::sub, Q, P, Q); CYBOZU_BENCH_T(dblT, Ec::dbl, P, P); Zn z("-3"); @@ -92,7 +95,8 @@ void benchEcSub(const mcl::EcParam& para, mcl::fp::Mode mode, mcl::ec::Mode ecMo cybozu::XorShift rg; z.setRand(rg); CYBOZU_BENCH_T(mulRandT, Ec::mul, P, P, z); - printf("%10s %10s add %8.2f sub %8.2f dbl %8.2f mul(-3) %8.2f mul(rand) %8.2f\n", para.name, mcl::fp::ModeToStr(mode), addT, subT, dblT, mulT, mulRandT); + CYBOZU_BENCH_T(normT, Q = P; Q.normalize); + printf("%10s %10s add %8.2f add2 %8.2f sub %8.2f dbl %8.2f mul(-3) %8.2f mul(rand) %8.2f norm %8.2f\n", para.name, mcl::fp::ModeToStr(mode), addT, add2T, subT, dblT, mulT, mulRandT, normT); } void benchEc(size_t bitSize, int mode, mcl::ec::Mode ecMode) |