41 const bc_num local_num = *num;
64 bc_num guess, guess1, point5, diff;
65 size_t rscale =
MAX(scale, local_num->
n_scale);
95 guess1 = bc_copy_num(guess);
99 bc_sub_ex(guess, guess1, &diff, cscale + 1);
101 if (cscale < rscale + 1) {
102 cscale =
MIN (cscale * 3, rscale + 1);
void bc_init_num(bc_num *num)
bool bc_is_neg(bc_num num)
#define bc_add_ex(n1, n2, result, scale_min)
#define bc_sub_ex(n1, n2, result, scale_min)
bool bc_is_zero(bc_num num)
bool bc_divide(bc_num n1, bc_num n2, bc_num *quot, size_t scale)
struct bc_struct * bc_num
void bc_raise_bc_exponent(bc_num base, bc_num exponent, bc_num *resul, size_t scale)
void bc_int2num(bc_num *num, int val)
#define bc_new_num(length, scale)
bcmath_compare_result bc_compare(bc_num n1, bc_num n2, size_t scale)
#define bc_multiply_ex(n1, n2, result, scale_min)
bool bc_is_near_zero(bc_num num, size_t scale)
bool bc_sqrt(bc_num *num, size_t scale)