Lines Matching refs:ndigs
534 BNS *ndigs, *ddigs; /* work copy or divisor and dividend */
610 ndigs = mp_malloc(sizeof(BNS) * (num->size + 1));
612 memcpy(ndigs, num->digs, sizeof(BNS) * num->size);
613 ndigs[num->size] = 0;
620 /* i <= num->size because ndigs has an extra word */
622 value = ndigs[i] * (BNI)denorm + carry;
623 ndigs[i] = (BNS)value;
642 if (ndigs[npos] == ddigs[dpos])
645 qest = (BNS)((((BNI)(ndigs[npos]) << BNSBITS) + ndigs[npos - 1]) /
648 while ((value = ((BNI)(ndigs[npos]) << BNSBITS) + ndigs[npos - 1] -
651 (value << BNSBITS) + ndigs[npos - 2])
659 svalue = (long)ndigs[npos - dpos + i - 1] - (long)(value & SMASK) -
661 ndigs[npos - dpos + i - 1] = (BNS)svalue;
665 svalue = (long)ndigs[npos] - (long)(carry & SMASK) - (long)scarry;
666 ndigs[npos] = (BNS)svalue;
673 value = ndigs[npos - dpos + i - 1] + (BNI)carry + (BNI)ddigs[i];
674 ndigs[npos - dpos + i - 1] = (BNS)value;
677 ndigs[npos] += carry;
686 value = ((BNI)carry << BNSBITS) + ndigs[j];
692 mp_free(ndigs);