Lines Matching refs:bf_t

97 } bf_t;  typedef
140 bf_t val;
218 void bf_init(bf_context_t *s, bf_t *r);
220 static inline void bf_delete(bf_t *r) in bf_delete()
229 static inline void bf_neg(bf_t *r) in bf_neg()
234 static inline int bf_is_finite(const bf_t *a) in bf_is_finite()
239 static inline int bf_is_nan(const bf_t *a) in bf_is_nan()
244 static inline int bf_is_zero(const bf_t *a) in bf_is_zero()
249 static inline void bf_memcpy(bf_t *r, const bf_t *a) in bf_memcpy()
254 int bf_set_ui(bf_t *r, uint64_t a);
255 int bf_set_si(bf_t *r, int64_t a);
256 void bf_set_nan(bf_t *r);
257 void bf_set_zero(bf_t *r, int is_neg);
258 void bf_set_inf(bf_t *r, int is_neg);
259 int bf_set(bf_t *r, const bf_t *a);
260 void bf_move(bf_t *r, bf_t *a);
261 int bf_get_float64(const bf_t *a, double *pres, bf_rnd_t rnd_mode);
262 int bf_set_float64(bf_t *a, double d);
264 int bf_cmpu(const bf_t *a, const bf_t *b);
265 int bf_cmp_full(const bf_t *a, const bf_t *b);
266 int bf_cmp(const bf_t *a, const bf_t *b);
267 static inline int bf_cmp_eq(const bf_t *a, const bf_t *b) in bf_cmp_eq()
272 static inline int bf_cmp_le(const bf_t *a, const bf_t *b) in bf_cmp_le()
277 static inline int bf_cmp_lt(const bf_t *a, const bf_t *b) in bf_cmp_lt()
282 int bf_add(bf_t *r, const bf_t *a, const bf_t *b, limb_t prec, bf_flags_t flags);
283 int bf_sub(bf_t *r, const bf_t *a, const bf_t *b, limb_t prec, bf_flags_t flags);
284 int bf_add_si(bf_t *r, const bf_t *a, int64_t b1, limb_t prec, bf_flags_t flags);
285 int bf_mul(bf_t *r, const bf_t *a, const bf_t *b, limb_t prec, bf_flags_t flags);
286 int bf_mul_ui(bf_t *r, const bf_t *a, uint64_t b1, limb_t prec, bf_flags_t flags);
287 int bf_mul_si(bf_t *r, const bf_t *a, int64_t b1, limb_t prec,
289 int bf_mul_2exp(bf_t *r, slimb_t e, limb_t prec, bf_flags_t flags);
290 int bf_div(bf_t *r, const bf_t *a, const bf_t *b, limb_t prec, bf_flags_t flags);
292 int bf_divrem(bf_t *q, bf_t *r, const bf_t *a, const bf_t *b,
294 int bf_rem(bf_t *r, const bf_t *a, const bf_t *b, limb_t prec,
296 int bf_remquo(slimb_t *pq, bf_t *r, const bf_t *a, const bf_t *b, limb_t prec,
299 int bf_rint(bf_t *r, int rnd_mode);
300 int bf_round(bf_t *r, limb_t prec, bf_flags_t flags);
301 int bf_sqrtrem(bf_t *r, bf_t *rem1, const bf_t *a);
302 int bf_sqrt(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
303 slimb_t bf_get_exp_min(const bf_t *a);
304 int bf_logic_or(bf_t *r, const bf_t *a, const bf_t *b);
305 int bf_logic_xor(bf_t *r, const bf_t *a, const bf_t *b);
306 int bf_logic_and(bf_t *r, const bf_t *a, const bf_t *b);
318 int bf_atof(bf_t *a, const char *str, const char **pnext, int radix,
322 int bf_atof2(bf_t *r, slimb_t *pexponent,
325 int bf_mul_pow_radix(bf_t *r, const bf_t *T, limb_t radix,
372 char *bf_ftoa(size_t *plen, const bf_t *a, int radix, limb_t prec,
377 int bf_get_int32(int *pres, const bf_t *a, int flags);
378 int bf_get_int64(int64_t *pres, const bf_t *a, int flags);
379 int bf_get_uint64(uint64_t *pres, const bf_t *a);
383 void bf_print_str(const char *str, const bf_t *a);
384 int bf_resize(bf_t *r, limb_t len);
386 int bf_normalize_and_round(bf_t *r, limb_t prec1, bf_flags_t flags);
387 int bf_can_round(const bf_t *a, slimb_t prec, bf_rnd_t rnd_mode, slimb_t k);
401 int bf_const_log2(bf_t *T, limb_t prec, bf_flags_t flags);
402 int bf_const_pi(bf_t *T, limb_t prec, bf_flags_t flags);
403 int bf_exp(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
404 int bf_log(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
406 int bf_pow(bf_t *r, const bf_t *x, const bf_t *y, limb_t prec, bf_flags_t flags);
407 int bf_cos(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
408 int bf_sin(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
409 int bf_tan(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
410 int bf_atan(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
411 int bf_atan2(bf_t *r, const bf_t *y, const bf_t *x,
413 int bf_asin(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
414 int bf_acos(bf_t *r, const bf_t *a, limb_t prec, bf_flags_t flags);
420 bf_init(s, (bf_t *)r); in bfdec_init()
424 bf_delete((bf_t *)r); in bfdec_delete()
449 bf_memcpy((bf_t *)r, (const bf_t *)a); in bfdec_memcpy()
457 bf_set_nan((bf_t *)r); in bfdec_set_nan()
461 bf_set_zero((bf_t *)r, is_neg); in bfdec_set_zero()
465 bf_set_inf((bf_t *)r, is_neg); in bfdec_set_inf()
469 return bf_set((bf_t *)r, (bf_t *)a); in bfdec_set()
473 bf_move((bf_t *)r, (bf_t *)a); in bfdec_move()
477 return bf_cmpu((const bf_t *)a, (const bf_t *)b); in bfdec_cmpu()
481 return bf_cmp_full((const bf_t *)a, (const bf_t *)b); in bfdec_cmp_full()
485 return bf_cmp((const bf_t *)a, (const bf_t *)b); in bfdec_cmp()
531 return bf_resize((bf_t *)r, len); in bfdec_resize()