Lines Matching refs:BC_BASE_POW
213 assert(((size_t) *n) < BC_BASE_POW); in bc_num_zeroDigits()
319 assert(((BcBigDig) BC_BASE_POW) * 2 == ((BcDig) BC_BASE_POW) * 2); in bc_num_addDigits()
320 assert(a < BC_BASE_POW && a >= 0); in bc_num_addDigits()
321 assert(b < BC_BASE_POW && b >= 0); in bc_num_addDigits()
324 *carry = (a >= BC_BASE_POW); in bc_num_addDigits()
325 if (*carry) a -= BC_BASE_POW; in bc_num_addDigits()
328 assert(a < BC_BASE_POW); in bc_num_addDigits()
344 assert(a < BC_BASE_POW && a >= 0); in bc_num_subDigits()
345 assert(b < BC_BASE_POW && b >= 0); in bc_num_subDigits()
349 if (*carry) a += BC_BASE_POW; in bc_num_subDigits()
352 assert(a - b < BC_BASE_POW); in bc_num_subDigits()
418 assert(b <= BC_BASE_POW); in bc_num_mulArray()
431 c->num[i] = in % BC_BASE_POW; in bc_num_mulArray()
432 carry = in / BC_BASE_POW; in bc_num_mulArray()
435 assert(carry < BC_BASE_POW); in bc_num_mulArray()
439 assert(c->num[i] >= 0 && c->num[i] < BC_BASE_POW); in bc_num_mulArray()
471 BcBigDig in = ((BcBigDig) a->num[i]) + carry * BC_BASE_POW; in bc_num_divArray()
472 assert(in / b < BC_BASE_POW); in bc_num_divArray()
474 assert(c->num[i] >= 0 && c->num[i] < BC_BASE_POW); in bc_num_divArray()
803 assert(ptr[i] >= 0 && ptr[i] < BC_BASE_POW); in bc_num_shift()
1283 if (sum >= ((BcBigDig) BC_BASE_POW) * BC_BASE_POW) in bc_num_m_simp()
1285 carry += sum / BC_BASE_POW; in bc_num_m_simp()
1286 sum %= BC_BASE_POW; in bc_num_m_simp()
1291 if (sum >= BC_BASE_POW) in bc_num_m_simp()
1293 carry += sum / BC_BASE_POW; in bc_num_m_simp()
1294 sum %= BC_BASE_POW; in bc_num_m_simp()
1299 assert(ptr_c[i] < BC_BASE_POW); in bc_num_m_simp()
1675 assert(divisor < BC_BASE_POW); in bc_num_divExtend()
1826 dividend = n1 * BC_BASE_POW + (BcBigDig) n[len - 1]; in bc_num_d_long()
1839 assert(quotient <= BC_BASE_POW); in bc_num_d_long()
1849 assert(result <= BC_BASE_POW); in bc_num_d_long()
1858 assert(result < BC_BASE_POW); in bc_num_d_long()
2537 if (dig >= BC_BASE_POW) in bc_num_parseDecimal()
2542 n->num[idx + 1] = (BcDig) (dig / BC_BASE_POW); in bc_num_parseDecimal()
2543 n->num[idx] = (BcDig) (dig % BC_BASE_POW); in bc_num_parseDecimal()
2544 assert(n->num[idx] >= 0 && n->num[idx] < BC_BASE_POW); in bc_num_parseDecimal()
2546 n->num[idx + 1] < BC_BASE_POW); in bc_num_parseDecimal()
2551 assert(n->num[idx] >= 0 && n->num[idx] < BC_BASE_POW); in bc_num_parseDecimal()
3011 if (acc >= BC_BASE_POW) in bc_num_printFixup()
3028 a[i + 1] += acc / BC_BASE_POW; in bc_num_printFixup()
3029 acc %= BC_BASE_POW; in bc_num_printFixup()
3032 assert(acc < BC_BASE_POW); in bc_num_printFixup()
3083 assert(pow < BC_BASE_POW); in bc_num_printPrepare()
3189 while (vm->last_pow * base <= BC_BASE_POW) in bc_num_printNum()
3196 vm->last_rem = BC_BASE_POW - vm->last_pow; in bc_num_printNum()
3383 assert(base <= BC_BASE_POW); in bc_num_printBase()
3637 r = r * BC_BASE_POW + (BcBigDig) n->num[nrdx + 1]; in bc_num_bigdig2()
3645 r = r * BC_BASE_POW + (BcBigDig) n->num[nrdx]; in bc_num_bigdig2()
3691 for (ptr = n->num, i = 0; val; ++i, val /= BC_BASE_POW) in bc_num_bigdig2num()
3693 ptr[i] = val % BC_BASE_POW; in bc_num_bigdig2num()
3912 b->num[i] = (BcDig) (dig % BC_BASE_POW); in bc_num_irand()
3913 b->num[i + 1] = (BcDig) (dig / BC_BASE_POW); in bc_num_irand()
3937 bound = ((BcRand) atemp.num[i]) * BC_BASE_POW; in bc_num_irand()
3942 b->num[i - 1] = (BcDig) (dig % BC_BASE_POW); in bc_num_irand()
3943 b->num[i] = (BcDig) (dig / BC_BASE_POW); in bc_num_irand()
3954 b->num[i - 1] = (BcDig) bc_rand_bounded(rng, BC_BASE_POW); in bc_num_irand()
4197 half.num[0] = BC_BASE_POW / 2; in bc_num_sqrt()
4331 assert(rem < BC_BASE_POW); in bc_num_divmod()