Lines Matching refs:pow

598 		size_t pow;  in bc_num_truncate()  local
602 pow = bc_num_leastSigPow(n->scale); in bc_num_truncate()
612 if (BC_NUM_NONZERO(n)) n->num[0] -= n->num[0] % (BcDig) pow; in bc_num_truncate()
785 BcBigDig carry = 0, pow; in bc_num_shift() local
791 pow = bc_num_pow10[dig]; in bc_num_shift()
801 carry = in % pow; in bc_num_shift()
802 ptr[i] = ((BcDig) (in / pow)) + (BcDig) temp; in bc_num_shift()
1673 size_t pow; in bc_num_divExtend() local
1677 pow = BC_BASE_DIGS - bc_num_log10((size_t) divisor); in bc_num_divExtend()
1679 bc_num_shiftLeft(a, pow); in bc_num_divExtend()
1680 bc_num_shiftLeft(b, pow); in bc_num_divExtend()
2504 BcBigDig exp, pow; in bc_num_parseDecimal() local
2510 pow = bc_num_pow10[exp]; in bc_num_parseDecimal()
2536 dig = ((BcBigDig) n->num[idx]) + ((BcBigDig) c) * pow; in bc_num_parseDecimal()
2555 if ((exp + 1) % BC_BASE_DIGS == 0) pow = 1; in bc_num_parseDecimal()
2556 else pow *= BC_BASE; in bc_num_parseDecimal()
2776 size_t exp, pow; in bc_num_printDigits() local
2782 for (exp = 0, pow = 1; exp < len - 1; ++exp, pow *= BC_BASE) in bc_num_printDigits()
2788 for (exp = 0; exp < len; pow /= BC_BASE, ++exp) in bc_num_printDigits()
2791 size_t dig = n / pow; in bc_num_printDigits()
2794 n -= dig * pow; in bc_num_printDigits()
2984 bc_num_printFixup(BcNum* restrict n, BcBigDig rem, BcBigDig pow, size_t idx) in bc_num_printFixup() argument
3004 a[i - 1] = (BcDig) (acc % pow); in bc_num_printFixup()
3007 acc /= pow; in bc_num_printFixup()
3051 bc_num_printPrepare(BcNum* restrict n, BcBigDig rem, BcBigDig pow) in bc_num_printPrepare() argument
3059 bc_num_printFixup(n, rem, pow, i); in bc_num_printPrepare()
3067 assert(pow == ((BcBigDig) ((BcDig) pow))); in bc_num_printPrepare()
3070 if (n->num[i] >= (BcDig) pow) in bc_num_printPrepare()
3083 assert(pow < BC_BASE_POW); in bc_num_printPrepare()
3086 n->num[i + 1] += n->num[i] / ((BcDig) pow); in bc_num_printPrepare()
3087 n->num[i] %= (BcDig) pow; in bc_num_printPrepare()
4133 size_t pow, len, rdx, req, resscale, realscale; in bc_num_sqrt() local
4216 pow = bc_num_intDigits(a); in bc_num_sqrt()
4222 if (pow) in bc_num_sqrt()
4226 if (pow & 1) x0->num[0] = 2; in bc_num_sqrt()
4229 pow -= 2 - (pow & 1); in bc_num_sqrt()
4230 bc_num_shiftLeft(x0, pow / 2); in bc_num_sqrt()