Lines Matching refs:num
90 void _bc_free_num_ex(bc_num *num, bool persistent);
93 static inline bc_num bc_copy_num(bc_num num) in bc_copy_num() argument
95 num->n_refs++; in bc_copy_num()
96 return num; in bc_copy_num()
99 void bc_init_num(bc_num *num);
101 bool bc_str2num(bc_num *num, const char *str, const char *end, size_t scale, bool auto_scale);
103 zend_string *bc_num2str_ex(bc_num num, size_t scale);
105 void bc_int2num(bc_num *num, int val);
107 long bc_num2long(bc_num num);
111 bool bc_is_zero(bc_num num);
113 bool bc_is_zero_for_scale(bc_num num, size_t scale);
115 bool bc_is_near_zero(bc_num num, size_t scale);
117 bool bc_is_neg(bc_num num);
149 bc_num bc_floor_or_ceil(bc_num num, bool is_floor);
151 void bc_round(bc_num num, zend_long places, zend_long mode, bc_num *result);
168 bool bc_sqrt(bc_num *num, size_t scale);
173 #define bc_free_num(num) _bc_free_num_ex((num), 0) argument
174 #define bc_num2str(num) bc_num2str_ex((num), (num->n_scale)) argument