Lines Matching defs:dig
779 * @param dig The number of places to shift right.
782 bc_num_shift(BcNum* restrict n, BcBigDig dig)
788 assert(dig < BC_BASE_DIGS);
791 pow = bc_num_pow10[dig];
792 dig = bc_num_pow10[BC_BASE_DIGS - dig];
800 temp = carry * dig;
818 BcBigDig dig;
844 dig = (BcBigDig) (places % BC_BASE_DIGS);
845 shift = (dig != 0);
867 // We need to reverse dig to get the actual number of digits.
868 revdig = dig ? BC_BASE_DIGS - dig : 0;
901 if (shift) bc_num_shift(n, BC_BASE_DIGS - dig);
909 BcBigDig dig;
924 dig = (BcBigDig) (places % BC_BASE_DIGS);
925 shift = (dig != 0);
938 if (scale_mod + dig > BC_BASE_DIGS)
965 if (shift) bc_num_shift(n, dig);
1515 BcBigDig dig;
1520 dig = (BcBigDig) a->num[0];
1525 dig = (BcBigDig) b->num[0];
1529 bc_num_mulArray(operand, dig, c);
2524 BcBigDig dig;
2536 dig = ((BcBigDig) n->num[idx]) + ((BcBigDig) c) * pow;
2537 if (dig >= BC_BASE_POW)
2542 n->num[idx + 1] = (BcDig) (dig / BC_BASE_POW);
2543 n->num[idx] = (BcDig) (dig % BC_BASE_POW);
2550 n->num[idx] = (BcDig) dig;
2791 size_t dig = n / pow;
2794 n -= dig * pow;
2797 bc_num_putchar(((uchar) dig) + '0', bslash || exp != len - 1);
3101 BcBigDig dig = 0, acc, exp;
3226 dig = acc % base;
3231 dig = acc;
3235 assert(dig < base);
3238 bc_vec_push(&stack, &dig);
3319 dig = bc_num_bigdig2(&fracp2);
3322 bc_num_bigdig2num(&digit, dig);
3330 print(dig, len, radix, !newline || idigits != n->scale);
3551 BcBigDig dig = bc_num_parseChar(val[0], BC_NUM_MAX_LBASE);
3552 bc_num_bigdig2num(n, dig);
3908 BcRand dig;
3910 dig = bc_rand_bounded(rng, BC_BASE_RAND_POW);
3912 b->num[i] = (BcDig) (dig % BC_BASE_POW);
3913 b->num[i + 1] = (BcDig) (dig / BC_BASE_POW);
3932 BcRand dig;
3939 dig = bc_rand_bounded(rng, bound);
3942 b->num[i - 1] = (BcDig) (dig % BC_BASE_POW);
3943 b->num[i] = (BcDig) (dig / BC_BASE_POW);