Lines Matching refs:r
218 void bf_init(bf_context_t *s, bf_t *r);
220 static inline void bf_delete(bf_t *r) in bf_delete() argument
222 bf_context_t *s = r->ctx; in bf_delete()
224 if (s && r->tab) { in bf_delete()
225 bf_realloc(s, r->tab, 0); in bf_delete()
229 static inline void bf_neg(bf_t *r) in bf_neg() argument
231 r->sign ^= 1; in bf_neg()
249 static inline void bf_memcpy(bf_t *r, const bf_t *a) in bf_memcpy() argument
251 *r = *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);
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);
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);
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,
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);
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);
418 static inline void bfdec_init(bf_context_t *s, bfdec_t *r) in bfdec_init() argument
420 bf_init(s, (bf_t *)r); in bfdec_init()
422 static inline void bfdec_delete(bfdec_t *r) in bfdec_delete() argument
424 bf_delete((bf_t *)r); in bfdec_delete()
427 static inline void bfdec_neg(bfdec_t *r) in bfdec_neg() argument
429 r->sign ^= 1; in bfdec_neg()
447 static inline void bfdec_memcpy(bfdec_t *r, const bfdec_t *a) in bfdec_memcpy() argument
449 bf_memcpy((bf_t *)r, (const bf_t *)a); in bfdec_memcpy()
452 int bfdec_set_ui(bfdec_t *r, uint64_t a);
453 int bfdec_set_si(bfdec_t *r, int64_t a);
455 static inline void bfdec_set_nan(bfdec_t *r) in bfdec_set_nan() argument
457 bf_set_nan((bf_t *)r); in bfdec_set_nan()
459 static inline void bfdec_set_zero(bfdec_t *r, int is_neg) in bfdec_set_zero() argument
461 bf_set_zero((bf_t *)r, is_neg); in bfdec_set_zero()
463 static inline void bfdec_set_inf(bfdec_t *r, int is_neg) in bfdec_set_inf() argument
465 bf_set_inf((bf_t *)r, is_neg); in bfdec_set_inf()
467 static inline int bfdec_set(bfdec_t *r, const bfdec_t *a) in bfdec_set() argument
469 return bf_set((bf_t *)r, (bf_t *)a); in bfdec_set()
471 static inline void bfdec_move(bfdec_t *r, bfdec_t *a) in bfdec_move() argument
473 bf_move((bf_t *)r, (bf_t *)a); in bfdec_move()
500 int bfdec_add(bfdec_t *r, const bfdec_t *a, const bfdec_t *b, limb_t prec,
502 int bfdec_sub(bfdec_t *r, const bfdec_t *a, const bfdec_t *b, limb_t prec,
504 int bfdec_add_si(bfdec_t *r, const bfdec_t *a, int64_t b1, limb_t prec,
506 int bfdec_mul(bfdec_t *r, const bfdec_t *a, const bfdec_t *b, limb_t prec,
508 int bfdec_mul_si(bfdec_t *r, const bfdec_t *a, int64_t b1, limb_t prec,
510 int bfdec_div(bfdec_t *r, const bfdec_t *a, const bfdec_t *b, limb_t prec,
512 int bfdec_divrem(bfdec_t *q, bfdec_t *r, const bfdec_t *a, const bfdec_t *b,
514 int bfdec_rem(bfdec_t *r, const bfdec_t *a, const bfdec_t *b, limb_t prec,
516 int bfdec_rint(bfdec_t *r, int rnd_mode);
517 int bfdec_sqrt(bfdec_t *r, const bfdec_t *a, limb_t prec, bf_flags_t flags);
518 int bfdec_round(bfdec_t *r, limb_t prec, bf_flags_t flags);
520 int bfdec_pow_ui(bfdec_t *r, const bfdec_t *a, limb_t b);
523 int bfdec_atof(bfdec_t *r, const char *str, const char **pnext,
529 static inline int bfdec_resize(bfdec_t *r, limb_t len) in bfdec_resize() argument
531 return bf_resize((bf_t *)r, len); in bfdec_resize()
533 int bfdec_normalize_and_round(bfdec_t *r, limb_t prec1, bf_flags_t flags);