aboutsummaryrefslogtreecommitdiffstats
path: root/include/mcl/bn.hpp
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-09-17 16:03:45 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-09-17 16:03:45 +0800
commitc54e8a6b97bb93d67c59e58a1d96cec0b4743d93 (patch)
treeb8ccaf4d6ccab8ac3e95487d56d464c4f380b1a4 /include/mcl/bn.hpp
parentc0d84156f202d25e4d7dbf3a2af103bbbc5a03fb (diff)
downloaddexon-mcl-c54e8a6b97bb93d67c59e58a1d96cec0b4743d93.tar.gz
dexon-mcl-c54e8a6b97bb93d67c59e58a1d96cec0b4743d93.tar.zst
dexon-mcl-c54e8a6b97bb93d67c59e58a1d96cec0b4743d93.zip
fix sign of Vint::adu1
Diffstat (limited to 'include/mcl/bn.hpp')
-rw-r--r--include/mcl/bn.hpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/include/mcl/bn.hpp b/include/mcl/bn.hpp
index cec183a..c69656d 100644
--- a/include/mcl/bn.hpp
+++ b/include/mcl/bn.hpp
@@ -186,7 +186,7 @@ struct GLV1 {
Unit w[splitN][maxUnit]; // unit array of u[i]
int maxBit = 0; // max bit of u[i]
int maxN = 0;
- int m = 0;
+ int remainBit = 0;
x %= r;
if (x == 0) {
@@ -226,15 +226,15 @@ struct GLV1 {
assert(maxBit > 0);
maxBit--;
/*
- maxBit = maxN * UnitBitSize + m
- 0 < m <= UnitBitSize
+ maxBit = maxN * UnitBitSize + remainBit
+ 0 < remainBit <= UnitBitSize
*/
maxN = maxBit / mcl::fp::UnitBitSize;
- m = maxBit % mcl::fp::UnitBitSize;
- m++;
+ remainBit = maxBit % mcl::fp::UnitBitSize;
+ remainBit++;
Q.clear();
for (int i = maxN; i >= 0; i--) {
- for (int j = m - 1; j >= 0; j--) {
+ for (int j = remainBit - 1; j >= 0; j--) {
G1::dbl(Q, Q);
uint32_t b0 = (w[0][i] >> j) & 1;
uint32_t b1 = (w[1][i] >> j) & 1;
@@ -245,7 +245,7 @@ struct GLV1 {
Q += tbl[c];
}
}
- m = (int)mcl::fp::UnitBitSize;
+ remainBit = (int)mcl::fp::UnitBitSize;
}
#endif
DummyLoop:
@@ -366,7 +366,7 @@ struct GLV2 {
Unit w[splitN][maxUnit]; // unit array of u[i]
int maxBit = 0; // max bit of u[i]
int maxN = 0;
- int m = 0;
+ int remainBit = 0;
x %= r;
if (x == 0) {
@@ -422,15 +422,15 @@ struct GLV2 {
}
maxBit--;
/*
- maxBit = maxN * UnitBitSize + m
- 0 < m <= UnitBitSize
+ maxBit = maxN * UnitBitSize + remainBit
+ 0 < remainBit <= UnitBitSize
*/
maxN = maxBit / mcl::fp::UnitBitSize;
- m = maxBit % mcl::fp::UnitBitSize;
- m++;
+ remainBit = maxBit % mcl::fp::UnitBitSize;
+ remainBit++;
Q.clear();
for (int i = maxN; i >= 0; i--) {
- for (int j = m - 1; j >= 0; j--) {
+ for (int j = remainBit - 1; j >= 0; j--) {
T::dbl(Q, Q);
uint32_t b0 = (w[0][i] >> j) & 1;
uint32_t b1 = (w[1][i] >> j) & 1;
@@ -443,7 +443,7 @@ struct GLV2 {
Q += tbl[c];
}
}
- m = (int)mcl::fp::UnitBitSize;
+ remainBit = (int)mcl::fp::UnitBitSize;
}
#endif
DummyLoop: