aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-03-25 10:13:58 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-03-25 10:13:58 +0800
commit7be1cd64a42a3e9b21c98a43109cec652794e4ca (patch)
tree75040c2aa8ff8ebece0a053176794fe78c5a4785
parent7d9ce3d4bf83938f1385f69dc99a60abe663ad0c (diff)
downloadtangerine-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.cpp10
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)