@@ -509,7 +509,7 @@ namespace ack {
509
509
}
510
510
else {
511
511
// word_t* t = (word_t*)__builtin_alloca(sizeof(word_t) * yn);
512
- word_t t[sizeof ( word_t ) * yn ];
512
+ word_t t[yn ];
513
513
qv = x[yn - 1 ] / (yTop + 1 );
514
514
mul_word_n (t, y, qv, yn );
515
515
sub (x, x, t);
@@ -539,7 +539,7 @@ namespace ack {
539
539
}
540
540
541
541
// word_t* t = (word_t*)__builtin_alloca(sizeof(word_t) * yn);
542
- word_t t[sizeof ( word_t ) * yn ];
542
+ word_t t[yn ];
543
543
// word_t* t = (word_t*)alloca(sizeof(word_t) * yn);
544
544
word_t rev = 0 ;
545
545
// rev = M/2 M / yTop where M = 1 << word_bit_size
@@ -640,11 +640,11 @@ namespace ack {
640
640
const size_t shift = word_bit_size - 1 - yTopBit;
641
641
if (shift) {
642
642
// word_t* yShift = (word_t* )__builtin_alloca(sizeof(word_t) * yn);
643
- word_t yShift[sizeof ( word_t ) * yn ];
643
+ word_t yShift[yn ];
644
644
// word_t* yShift = (word_t* )alloca(sizeof(word_t) * yn);
645
645
shl_n (yShift, y, shift, yn );
646
646
// word_t* xx = (word_t*)__builtin_alloca(sizeof(word_t) * (xn + 1));
647
- word_t xx[sizeof ( word_t ) * ( xn + 1 ) ];
647
+ word_t xx[xn + 1 ];
648
648
// word_t* xx = (word_t*)alloca(sizeof(word_t) * (xn + 1));
649
649
word_t v = shl_n (xx, x, shift, xn);
650
650
if (v) {
@@ -982,7 +982,7 @@ namespace ack {
982
982
}
983
983
984
984
// word_t* xx = (word_t*)__builtin_alloca(sizeof(word_t) * xn);
985
- word_t xx[sizeof ( word_t ) * xn];
985
+ word_t xx[xn];
986
986
detail::copy_n (xx, &x[0 ], xn);
987
987
988
988
word_t * qq = q ? &q->buf_ [0 ] : nullptr ;
@@ -1073,10 +1073,10 @@ namespace ack {
1073
1073
1074
1074
constexpr size_t w = 4 ; // don't change
1075
1075
constexpr size_t m = word_bit_size / w;
1076
- constexpr size_t tblSize = (1 << w) - 1 ;
1077
- bigint tbl[tblSize ];
1076
+ constexpr size_t tbl_size = (1 << w) - 1 ;
1077
+ bigint tbl[tbl_size ];
1078
1078
tbl[0 ] = x;
1079
- for (size_t i = 1 ; i < tblSize ; i++) {
1079
+ for (size_t i = 1 ; i < tbl_size ; i++) {
1080
1080
if (!mul (tbl[i], tbl[i - 1 ], x)) {
1081
1081
return false ;
1082
1082
}
@@ -1100,7 +1100,7 @@ namespace ack {
1100
1100
}
1101
1101
}
1102
1102
1103
- const word_t idx = (v >> ((m - 1 - j) * w)) & tblSize ;
1103
+ const word_t idx = (v >> ((m - 1 - j) * w)) & tbl_size ;
1104
1104
if (idx) {
1105
1105
if (!mul (z, z, tbl[idx - 1 ])) {
1106
1106
return false ;
0 commit comments