diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2018-07-30 06:24:37 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2018-07-30 06:24:37 +0800 |
commit | b071e0f5e072197712756444916aafe15fffb608 (patch) | |
tree | bf4994e5dcdb093fbb125cc61d100fd00b86c209 | |
parent | 0ed2a0ceb4fa057a261c2924b6597f363e4b699e (diff) | |
download | tangerine-mcl-b071e0f5e072197712756444916aafe15fffb608.tar.gz tangerine-mcl-b071e0f5e072197712756444916aafe15fffb608.tar.zst tangerine-mcl-b071e0f5e072197712756444916aafe15fffb608.zip |
fix ec for affine
-rw-r--r-- | test/ec_test.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/ec_test.cpp b/test/ec_test.cpp index 1f61b67..be4767e 100644 --- a/test/ec_test.cpp +++ b/test/ec_test.cpp @@ -1,3 +1,4 @@ +#define MCL_EC_USE_AFFINE #define PUT(x) std::cout << #x "=" << (x) << std::endl #define CYBOZU_TEST_DISABLE_AUTO_RUN #include <cybozu/test.hpp> @@ -18,7 +19,11 @@ typedef mcl::EcT<Fp> Ec; CYBOZU_TEST_AUTO(sizeof) { CYBOZU_TEST_EQUAL(sizeof(Fp), sizeof(mcl::fp::Unit) * Fp::maxSize); +#ifdef MCL_EC_USE_AFFINE + CYBOZU_TEST_EQUAL(sizeof(Ec), sizeof(Fp) * 2 + sizeof(mcl::fp::Unit)); +#else CYBOZU_TEST_EQUAL(sizeof(Ec), sizeof(Fp) * 3); +#endif } struct Test { @@ -93,7 +98,9 @@ struct Test { { Ec::dbl(R, P); +#ifndef MCL_EC_USE_AFFINE CYBOZU_TEST_ASSERT(!R.isNormalized()); +#endif CYBOZU_TEST_ASSERT(R.isValid()); Ec R2 = P + P; CYBOZU_TEST_EQUAL(R, R2); |