aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-07-30 06:24:37 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-07-30 06:24:37 +0800
commitb071e0f5e072197712756444916aafe15fffb608 (patch)
treebf4994e5dcdb093fbb125cc61d100fd00b86c209
parent0ed2a0ceb4fa057a261c2924b6597f363e4b699e (diff)
downloadtangerine-mcl-b071e0f5e072197712756444916aafe15fffb608.tar.gz
tangerine-mcl-b071e0f5e072197712756444916aafe15fffb608.tar.zst
tangerine-mcl-b071e0f5e072197712756444916aafe15fffb608.zip
fix ec for affine
-rw-r--r--test/ec_test.cpp7
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);