BIG_CHUNK_SIZE
#if (BIG_CHUNK_SIZE != 32)
((((x) - 1) / BIG_CHUNK_SIZE) + 1) : 0)
#define BIGNUM_WORDSIZE (BIG_CHUNK_SIZE / BITSINBYTE) /* word size in bytes */
result->value[i - 1] = (ai << (BIG_CHUNK_SIZE - offs)) | cy;
highb = highb >> (BIG_CHUNK_SIZE / 2);
offs = (BIG_CHUNK_SIZE / 2);
if (offs <= (BIG_CHUNK_SIZE / 2 - 1)) {
big_shiftleft(&bbhigh, &bblow, BIG_CHUNK_SIZE / 2);
big_shiftright(&bbhigh, &bblow, BIG_CHUNK_SIZE / 2);
higha = (tmp1.value[tlen - 1] << (BIG_CHUNK_SIZE / 2)) +
(tmp1.value[tlen - 2] >> (BIG_CHUNK_SIZE / 2));
tresult.value[rlen - i - 1] = coeff << (BIG_CHUNK_SIZE / 2);
#if (BIG_CHUNK_SIZE == 32)
dhigh = digit >> (BIG_CHUNK_SIZE / 2);
cy = (cy1 >> (BIG_CHUNK_SIZE / 2)) +
cy1 = (cy >> (BIG_CHUNK_SIZE / 2)) +
dlow * (a[i] >> (BIG_CHUNK_SIZE / 2)) +
(r[i] >> (BIG_CHUNK_SIZE / 2));
(cy1 << (BIG_CHUNK_SIZE / 2));
retcy = cy1 >> (BIG_CHUNK_SIZE / 2);
cy = (cy1 >> (BIG_CHUNK_SIZE / 2)) +
(r[i] >> (BIG_CHUNK_SIZE / 2));
(cy << (BIG_CHUNK_SIZE / 2));
cy1 = (cy >> (BIG_CHUNK_SIZE / 2)) +
dhigh * (a[i] >> (BIG_CHUNK_SIZE / 2)) +
cy = (cy1 >> (BIG_CHUNK_SIZE / 2)) +
(r[len - 1] >> (BIG_CHUNK_SIZE / 2));
(cy << (BIG_CHUNK_SIZE / 2));
retcy = (cy >> (BIG_CHUNK_SIZE / 2)) +
dhigh * (a[len - 1] >> (BIG_CHUNK_SIZE / 2)) + retcy;
#if (BIG_CHUNK_SIZE != 32)
for (i = 0; i < BIG_CHUNK_SIZE; i++) {
for (j = BIG_CHUNK_SIZE; j > 0; j--) {
return (BIG_CHUNK_SIZE * i + j);
bitind = nbits % BIG_CHUNK_SIZE;
for (i = nbits / BIG_CHUNK_SIZE; i >= 0; i--) {
bitind = BIG_CHUNK_SIZE;
nlen = (BIG_CHUNK_SIZE / 32) * n->len;
#if (BIG_CHUNK_SIZE == 32)
#if (BIG_CHUNK_SIZE == 32)
#if (BIG_CHUNK_SIZE == 32)
bitind = nbits % BIG_CHUNK_SIZE;
for (i = nbits / BIG_CHUNK_SIZE; i >= 0; i--) {
bitind = BIG_CHUNK_SIZE;
#if (BIG_CHUNK_SIZE == 32)
t1.len = t2.len = t3.len = (nrootbits - 1) / BIG_CHUNK_SIZE + 1;
highbits = nrootbits - BIG_CHUNK_SIZE * (t1.len - 1);
if (highbits == BIG_CHUNK_SIZE) {
ki.len = (m - 1) / BIG_CHUNK_SIZE + 1;
w = (m - 1) / BIG_CHUNK_SIZE;
bit = (BIG_CHUNK_TYPE)1 << ((m - 1) % BIG_CHUNK_SIZE);
if ((shift = rlen % BIG_CHUNK_SIZE) != 0)
r->value[rwords - 1] >>= (BIG_CHUNK_SIZE - shift);
b = BIG_CHUNK_SIZE;
return (l * BIG_CHUNK_SIZE + b);
cy1 = a[i] << (BIG_CHUNK_SIZE - 1);
cy1 = a[i] >> (BIG_CHUNK_SIZE - 1);
rem = ((rem << (BIG_CHUNK_SIZE / 2)) |
(aa->value[i] >> (BIG_CHUNK_SIZE / 2))) % b;
rem = ((rem << (BIG_CHUNK_SIZE / 2)) |
t2 = (ai >> (BIG_CHUNK_SIZE / 2)) * b +
(t1 >> (BIG_CHUNK_SIZE / 2));
(t2 << (BIG_CHUNK_SIZE / 2));
cy = t2 >> (BIG_CHUNK_SIZE / 2);
t2 = (ai >> (BIG_CHUNK_SIZE / 2)) * b +
(t1 >> (BIG_CHUNK_SIZE / 2));
r[i] = (t1 << (BIG_CHUNK_SIZE / 2)) + ri;
cy = t2 >> (BIG_CHUNK_SIZE / 2);
r[i] = (cy << (BIG_CHUNK_SIZE / 2)) + ri;
cy = ai >> (BIG_CHUNK_SIZE - offs);