Lines Matching refs:MPD_RDIGITS
252 _mpd_idiv_word(&q, &r, digits, MPD_RDIGITS);
620 result->digits = wdigits + (result->len-1) * MPD_RDIGITS;
791 _mpd_idiv_word(&len, &r, ctx->prec, MPD_RDIGITS);
821 _mpd_idiv_word(&len, &r, ctx->prec, MPD_RDIGITS);
857 _mpd_idiv_word(&len, &r, prec, MPD_RDIGITS);
879 * Assumes MPD_UINT_DIGITS == MPD_RDIGITS+1, which is true for 32 and 64 bit
891 assert(0 < n && n <= MPD_RDIGITS+1);
893 _mpd_div_word(&tmp, &r, dec->digits, MPD_RDIGITS);
894 r = (r == 0) ? MPD_RDIGITS : r; /* digits in the most significant word */
902 /* at this point 1 <= r < n <= MPD_RDIGITS+1 */
904 tmp = dec->data[dec->len-2] / mpd_pow10[MPD_RDIGITS-(n-r)];
936 tz = i * MPD_RDIGITS;
1034 _mpd_div_word(&q, &r, -dec->exp, MPD_RDIGITS);
1328 * MPD_UINT_DIGITS == MPD_RDIGITS+1, which is true for
1352 if (a->digits+a->exp > MPD_RDIGITS+1) {
1362 /* At this point a->digits+a->exp <= MPD_RDIGITS+1,
1372 _mpd_get_msdigits(&hi, &lo, a, MPD_RDIGITS+1);
1744 * If the precision is a multiple of MPD_RDIGITS, this situation is
1746 * If the precision is not a multiple of MPD_RDIGITS, we have to
1751 dec->data[dec->len-1] = mpd_pow10[MPD_RDIGITS-1];
2165 _mpd_div_word(&q, &r, (mpd_uint_t)shift, MPD_RDIGITS);
2172 _mpd_divmod_pow10(&h, &lprev, small[m--], MPD_RDIGITS-r);
2178 _mpd_divmod_pow10(&h, &l, small[m], MPD_RDIGITS-r);
2706 for (k = 0; k < MPD_RDIGITS; k++) {
2736 for (; k < MPD_RDIGITS; k++) {
2746 for (k = 0; k < MPD_RDIGITS; k++) {
2815 _mpd_idiv_word(&q, &r, digits, MPD_RDIGITS);
2824 for (k = 0; k < MPD_RDIGITS; k++) {
2897 for (k = 0; k < MPD_RDIGITS; k++) {
2926 for (; k < MPD_RDIGITS; k++) {
2938 for (k = 0; k < MPD_RDIGITS; k++) {
3216 for (k = 0; k < MPD_RDIGITS; k++) {
3245 for (; k < MPD_RDIGITS; k++) {
3257 for (k = 0; k < MPD_RDIGITS; k++) {
4572 prec += MPD_RDIGITS;
4645 #if MPD_RDIGITS != 19
4646 #error "mpdecimal.c: MPD_RDIGITS must be 19."
4673 #if MPD_RDIGITS != 9
4674 #error "mpdecimal.c: MPD_RDIGITS must be 9."
4693 MPD_STATIC|MPD_CONST_DATA, -(MPD_MINALLOC_MAX*MPD_RDIGITS-1),
4694 MPD_MINALLOC_MAX*MPD_RDIGITS, MPD_MINALLOC_MAX, MPD_MINALLOC_MAX,
4719 shift = MPD_MINALLOC_MAX*MPD_RDIGITS-prec;
4730 if (prec < MPD_MINALLOC_MAX*MPD_RDIGITS) {
5105 prec += MPD_RDIGITS;
5254 prec += MPD_RDIGITS;
7423 * k_0 := MPD_RDIGITS-2
7432 mpd_uint_t p10data[2] = {0, mpd_pow10[MPD_RDIGITS-2]};
7438 _mpd_get_msdigits(&dummy, &word, v, MPD_RDIGITS);
7440 word *= mpd_pow10[MPD_RDIGITS-n];
7446 z->exp = -(MPD_RDIGITS-2);
7492 initprec = MPD_RDIGITS-3;
8130 x = (double)srclen * (log10(base)/MPD_RDIGITS);