Lines Matching refs:mpd_t
84 mpd_t name = {flags|MPD_STATIC|MPD_STATIC_DATA, exp, digits, \
89 mpd_t name = {flags|MPD_STATIC|MPD_CONST_DATA, exp, digits, \
93 mpd_t name = {(a->flags&~MPD_DATAFLAGS)|MPD_STATIC|MPD_SHARED_DATA, \
99 static const mpd_t one = {MPD_STATIC|MPD_CONST_DATA, 0, 1, 1, 1, data_one};
100 static const mpd_t minus_one = {MPD_NEG|MPD_STATIC|MPD_CONST_DATA, 0, 1, 1, 1,
102 static const mpd_t zero = {MPD_STATIC|MPD_CONST_DATA, 0, 1, 1, 1, data_zero};
104 static inline void _mpd_check_exp(mpd_t *dec, const mpd_context_t *ctx,
106 static void _settriple(mpd_t *result, uint8_t sign, mpd_uint_t a,
110 static int _mpd_cmp_abs(const mpd_t *a, const mpd_t *b);
112 static void _mpd_qadd(mpd_t *result, const mpd_t *a, const mpd_t *b,
114 static inline void _mpd_qmul(mpd_t *result, const mpd_t *a, const mpd_t *b,
116 static void _mpd_base_ndivmod(mpd_t *q, mpd_t *r, const mpd_t *a,
117 const mpd_t *b, uint32_t *status);
118 static inline void _mpd_qpow_uint(mpd_t *result, const mpd_t *base,
122 static mpd_uint_t mpd_qsshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n);
202 mpd_adjexp(const mpd_t *dec)
223 mpd_msword(const mpd_t *dec)
266 mpd_iscanonical(const mpd_t *dec)
274 mpd_isfinite(const mpd_t *dec)
281 mpd_isinfinite(const mpd_t *dec)
288 mpd_isnan(const mpd_t *dec)
295 mpd_isnegative(const mpd_t *dec)
302 mpd_ispositive(const mpd_t *dec)
309 mpd_isqnan(const mpd_t *dec)
316 mpd_issigned(const mpd_t *dec)
323 mpd_issnan(const mpd_t *dec)
330 mpd_isspecial(const mpd_t *dec)
337 mpd_iszero(const mpd_t *dec)
344 mpd_iszerocoeff(const mpd_t *dec)
351 mpd_isnormal(const mpd_t *dec, const mpd_context_t *ctx)
361 mpd_issubnormal(const mpd_t *dec, const mpd_context_t *ctx)
378 mpd_isoddcoeff(const mpd_t *dec)
385 mpd_sign(const mpd_t *dec)
392 mpd_arith_sign(const mpd_t *dec)
406 mpd_isdynamic(const mpd_t *dec)
413 mpd_isstatic(const mpd_t *dec)
420 mpd_isdynamic_data(const mpd_t *dec)
427 mpd_isstatic_data(const mpd_t *dec)
434 mpd_isshared_data(const mpd_t *dec)
441 mpd_isconst_data(const mpd_t *dec)
464 mpd_del(mpd_t *dec)
499 mpd_qresize(mpd_t *result, mpd_ssize_t nwords, uint32_t *status)
521 mpd_qresize_cxx(mpd_t *result, mpd_ssize_t nwords)
544 mpd_qresize_zero(mpd_t *result, mpd_ssize_t nwords, uint32_t *status)
573 mpd_minalloc(mpd_t *result)
589 mpd_resize(mpd_t *result, mpd_ssize_t nwords, mpd_context_t *ctx)
600 mpd_resize_zero(mpd_t *result, mpd_ssize_t nwords, mpd_context_t *ctx)
617 mpd_setdigits(mpd_t *result)
625 mpd_set_sign(mpd_t *result, uint8_t sign)
633 mpd_signcpy(mpd_t *result, const mpd_t *a)
643 mpd_set_infinity(mpd_t *result)
651 mpd_set_qnan(mpd_t *result)
659 mpd_set_snan(mpd_t *result)
667 mpd_set_negative(mpd_t *result)
674 mpd_set_positive(mpd_t *result)
681 mpd_set_dynamic(mpd_t *result)
688 mpd_set_static(mpd_t *result)
695 mpd_set_dynamic_data(mpd_t *result)
702 mpd_set_static_data(mpd_t *result)
710 mpd_set_shared_data(mpd_t *result)
718 mpd_set_const_data(mpd_t *result)
726 mpd_clear_flags(mpd_t *result)
733 mpd_set_flags(mpd_t *result, uint8_t flags)
741 mpd_copy_flags(mpd_t *result, const mpd_t *a)
770 _mpd_negate(mpd_t *dec)
777 mpd_zerocoeff(mpd_t *result)
787 mpd_qmaxcoeff(mpd_t *result, const mpd_context_t *ctx, uint32_t *status)
815 _mpd_cap(mpd_t *result, const mpd_context_t *ctx)
844 _mpd_fix_nan(mpd_t *result, const mpd_context_t *ctx)
886 _mpd_get_msdigits(mpd_uint_t *hi, mpd_uint_t *lo, const mpd_t *dec,
928 mpd_trail_zeros(const mpd_t *dec)
950 _mpd_isint(const mpd_t *dec)
964 mpd_isinteger(const mpd_t *dec)
988 mpd_coeff_ispow10(const mpd_t *dec)
1015 mpd_coeff_isallnine(const mpd_t *dec)
1028 mpd_isodd(const mpd_t *dec)
1043 mpd_iseven(const mpd_t *dec)
1054 _ssettriple(mpd_t *result, uint8_t sign, mpd_uint_t a, mpd_ssize_t exp)
1065 _settriple(mpd_t *result, uint8_t sign, mpd_uint_t a, mpd_ssize_t exp)
1077 mpd_setspecial(mpd_t *result, uint8_t sign, uint8_t type)
1087 mpd_seterror(mpd_t *result, uint32_t flags, uint32_t *status)
1098 mpd_qsset_ssize(mpd_t *result, mpd_ssize_t a, const mpd_context_t *ctx,
1123 mpd_qsset_uint(mpd_t *result, mpd_uint_t a, const mpd_context_t *ctx,
1132 mpd_qsset_i32(mpd_t *result, int32_t a, const mpd_context_t *ctx,
1140 mpd_qsset_u32(mpd_t *result, uint32_t a, const mpd_context_t *ctx,
1149 mpd_qsset_i64(mpd_t *result, int64_t a, const mpd_context_t *ctx,
1157 mpd_qsset_u64(mpd_t *result, uint64_t a, const mpd_context_t *ctx,
1166 mpd_qset_ssize(mpd_t *result, mpd_ssize_t a, const mpd_context_t *ctx,
1175 mpd_qset_uint(mpd_t *result, mpd_uint_t a, const mpd_context_t *ctx,
1184 mpd_qset_i32(mpd_t *result, int32_t a, const mpd_context_t *ctx,
1192 mpd_qset_u32(mpd_t *result, uint32_t a, const mpd_context_t *ctx,
1201 _c32setu64(mpd_t *result, uint64_t u, uint8_t sign, uint32_t *status)
1228 _c32_qset_u64(mpd_t *result, uint64_t a, const mpd_context_t *ctx,
1237 _c32_qset_i64(mpd_t *result, int64_t a, const mpd_context_t *ctx,
1263 mpd_qset_i64(mpd_t *result, int64_t a, const mpd_context_t *ctx,
1275 mpd_qset_i64_exact(mpd_t *result, int64_t a, uint32_t *status)
1295 mpd_qset_u64(mpd_t *result, uint64_t a, const mpd_context_t *ctx,
1307 mpd_qset_u64_exact(mpd_t *result, uint64_t a, uint32_t *status)
1334 _mpd_qget_uint(int use_sign, const mpd_t *a, uint32_t *status)
1336 mpd_t tmp;
1397 mpd_qget_uint(const mpd_t *a, uint32_t *status)
1404 mpd_qabs_uint(const mpd_t *a, uint32_t *status)
1411 mpd_qget_ssize(const mpd_t *a, uint32_t *status)
1441 _c32_qget_u64(int use_sign, const mpd_t *a, uint32_t *status)
1497 _c32_qget_i64(const mpd_t *a, uint32_t *status)
1523 mpd_qget_u64(const mpd_t *a, uint32_t *status)
1530 mpd_qget_i64(const mpd_t *a, uint32_t *status)
1537 mpd_qget_u32(const mpd_t *a, uint32_t *status)
1556 mpd_qget_i32(const mpd_t *a, uint32_t *status)
1576 mpd_qget_u64(const mpd_t *a, uint32_t *status)
1586 mpd_qget_i64(const mpd_t *a, uint32_t *status)
1597 mpd_qget_u32(const mpd_t *a, uint32_t *status)
1604 mpd_qget_i32(const mpd_t *a, uint32_t *status)
1621 mpd_qcheck_nan(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
1640 mpd_qcheck_nans(mpd_t *result, const mpd_t *a, const mpd_t *b,
1644 const mpd_t *choice = b;
1669 mpd_qcheck_3nans(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_t *c,
1673 const mpd_t *choice = c;
1701 _mpd_rnd_incr(const mpd_t *dec, mpd_uint_t rnd, const mpd_context_t *ctx)
1736 _mpd_apply_round(mpd_t *dec, mpd_uint_t rnd, const mpd_context_t *ctx,
1770 _mpd_apply_round_excess(mpd_t *dec, mpd_uint_t rnd, const mpd_context_t *ctx,
1792 _mpd_apply_round_fit(mpd_t *dec, mpd_uint_t rnd, const mpd_context_t *ctx,
1817 _mpd_check_exp(mpd_t *dec, const mpd_context_t *ctx, uint32_t *status)
1930 mpd_check_underflow(mpd_t *dec, const mpd_context_t *ctx, uint32_t *status)
1940 _mpd_check_round(mpd_t *dec, const mpd_context_t *ctx, uint32_t *status)
1964 mpd_qfinalize(mpd_t *result, const mpd_context_t *ctx, uint32_t *status)
1984 _mpd_copy_shared(mpd_t *dest, const mpd_t *src)
2000 mpd_qcopy(mpd_t *result, const mpd_t *a, uint32_t *status)
2019 mpd_qcopy_cxx(mpd_t *result, const mpd_t *a)
2041 mpd_qcopy_static(mpd_t *result, const mpd_t *a)
2057 mpd_t *
2058 mpd_qncopy(const mpd_t *a)
2060 mpd_t *result;
2079 mpd_qcopy_abs(mpd_t *result, const mpd_t *a, uint32_t *status)
2093 mpd_qcopy_negate(mpd_t *result, const mpd_t *a, uint32_t *status)
2107 mpd_qcopy_sign(mpd_t *result, const mpd_t *a, const mpd_t *b, uint32_t *status)
2197 _mpd_cmp_same_adjexp(const mpd_t *a, const mpd_t *b)
2226 _mpd_cmp(const mpd_t *a, const mpd_t *b)
2278 _mpd_cmp_abs(const mpd_t *a, const mpd_t *b)
2325 mpd_qcmp(const mpd_t *a, const mpd_t *b, uint32_t *status)
2343 mpd_qcompare(mpd_t *result, const mpd_t *a, const mpd_t *b,
2361 mpd_qcompare_signal(mpd_t *result, const mpd_t *a, const mpd_t *b,
2380 mpd_cmp_total(const mpd_t *a, const mpd_t *b)
2382 mpd_t aa, bb;
2432 mpd_compare_total(mpd_t *result, const mpd_t *a, const mpd_t *b)
2443 mpd_cmp_total_mag(const mpd_t *a, const mpd_t *b)
2445 mpd_t aa, bb;
2462 mpd_compare_total_mag(mpd_t *result, const mpd_t *a, const mpd_t *b)
2473 _mpd_cmp_numequal(const mpd_t *a, const mpd_t *b)
2502 mpd_qshiftl(mpd_t *result, const mpd_t *a, mpd_ssize_t n, uint32_t *status)
2551 * Same as mpd_qshiftr(), but 'result' is an mpd_t with a static coefficient.
2556 mpd_qsshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n)
2592 mpd_qshiftr_inplace(mpd_t *result, mpd_ssize_t n)
2629 mpd_qshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n, uint32_t *status)
2678 mpd_qand(mpd_t *result, const mpd_t *a, const mpd_t *b,
2681 const mpd_t *big = a, *small = b;
2769 mpd_class(const mpd_t *a, const mpd_context_t *ctx)
2801 mpd_qinvert(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
2849 mpd_qlogb(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
2869 mpd_qor(mpd_t *result, const mpd_t *a, const mpd_t *b,
2872 const mpd_t *big = a, *small = b;
2965 mpd_qrotate(mpd_t *result, const mpd_t *a, const mpd_t *b,
3041 mpd_qscaleb(mpd_t *result, const mpd_t *a, const mpd_t *b,
3111 mpd_qshiftn(mpd_t *result, const mpd_t *a, mpd_ssize_t n, const mpd_context_t *ctx,
3143 mpd_qshift(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx,
3188 mpd_qxor(mpd_t *result, const mpd_t *a, const mpd_t *b,
3191 const mpd_t *big = a, *small = b;
3290 mpd_qabs(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
3308 _mpd_ptrswap(const mpd_t **a, const mpd_t **b)
3310 const mpd_t *t = *a;
3317 _mpd_qaddsub_inf(mpd_t *result, const mpd_t *a, const mpd_t *b, uint8_t sign_b,
3335 _mpd_qaddsub(mpd_t *result, const mpd_t *a, const mpd_t *b, uint8_t sign_b,
3338 const mpd_t *big, *small;
3476 _mpd_qadd(mpd_t *result, const mpd_t *a, const mpd_t *b,
3484 _mpd_qsub(mpd_t *result, const mpd_t *a, const mpd_t *b,
3492 mpd_qadd(mpd_t *result, const mpd_t *a, const mpd_t *b,
3509 _mpd_qadd_exact(mpd_t *result, const mpd_t *a, const mpd_t *b,
3523 mpd_qsub(mpd_t *result, const mpd_t *a, const mpd_t *b,
3540 _mpd_qsub_exact(mpd_t *result, const mpd_t *a, const mpd_t *b,
3554 mpd_qadd_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b,
3568 mpd_qadd_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b,
3582 mpd_qsub_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b,
3596 mpd_qsub_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b,
3610 mpd_qadd_i32(mpd_t *result, const mpd_t *a, int32_t b,
3618 mpd_qadd_u32(mpd_t *result, const mpd_t *a, uint32_t b,
3627 mpd_qadd_i64(mpd_t *result, const mpd_t *a, int64_t b,
3635 mpd_qadd_u64(mpd_t *result, const mpd_t *a, uint64_t b,
3643 mpd_qadd_i64(mpd_t *result, const mpd_t *a, int64_t b,
3657 mpd_qadd_u64(mpd_t *result, const mpd_t *a, uint64_t b,
3672 mpd_qsub_i32(mpd_t *result, const mpd_t *a, int32_t b,
3680 mpd_qsub_u32(mpd_t *result, const mpd_t *a, uint32_t b,
3689 mpd_qsub_i64(mpd_t *result, const mpd_t *a, int64_t b,
3697 mpd_qsub_u64(mpd_t *result, const mpd_t *a, uint64_t b,
3705 mpd_qsub_i64(mpd_t *result, const mpd_t *a, int64_t b,
3719 mpd_qsub_u64(mpd_t *result, const mpd_t *a, uint64_t b,
3735 _mpd_qdiv_inf(mpd_t *result, const mpd_t *a, const mpd_t *b,
3754 _mpd_qdiv(int action, mpd_t *q, const mpd_t *a, const mpd_t *b,
3876 mpd_qdiv(mpd_t *q, const mpd_t *a, const mpd_t *b,
3949 _mpd_qdivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b,
4092 mpd_qdivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b,
4145 mpd_qdivint(mpd_t *q, const mpd_t *a, const mpd_t *b,
4189 mpd_qdiv_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b,
4203 mpd_qdiv_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b,
4217 mpd_qdiv_i32(mpd_t *result, const mpd_t *a, int32_t b,
4225 mpd_qdiv_u32(mpd_t *result, const mpd_t *a, uint32_t b,
4234 mpd_qdiv_i64(mpd_t *result, const mpd_t *a, int64_t b,
4242 mpd_qdiv_u64(mpd_t *result, const mpd_t *a, uint64_t b,
4250 mpd_qdiv_i64(mpd_t *result, const mpd_t *a, int64_t b,
4264 mpd_qdiv_u64(mpd_t *result, const mpd_t *a, uint64_t b,
4279 _mpd_zeropad(mpd_t *result, const mpd_context_t *ctx, uint32_t *status)
4291 _mpd_qexp_check_one(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
4313 _mpd_get_exp_iterations(const mpd_t *r, mpd_ssize_t p)
4378 * - The analysis for early abortion has been adapted for the mpd_t
4382 _mpd_qexp(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
4490 mpd_qexp(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
4589 mpd_qfma(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_t *c,
4593 mpd_t *cc = NULL;
4692 static const mpd_t _mpd_ln10 = {
4707 mpd_qln10(mpd_t *result, mpd_ssize_t prec, uint32_t *status)
4842 _mpd_qln(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
4846 mpd_t *z = result;
5010 mpd_qln(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
5128 _mpd_qlog10(int action, mpd_t *result, const mpd_t *a,
5154 mpd_qlog10(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
5273 mpd_qmax(mpd_t *result, const mpd_t *a, const mpd_t *b,
5309 mpd_qmax_mag(mpd_t *result, const mpd_t *a, const mpd_t *b,
5346 mpd_qmin(mpd_t *result, const mpd_t *a, const mpd_t *b,
5382 mpd_qmin_mag(mpd_t *result, const mpd_t *a, const mpd_t *b,
5872 _mpd_qmul_inf(mpd_t *result, const mpd_t *a, const mpd_t *b, uint32_t *status)
5897 _mpd_qmul(mpd_t *result, const mpd_t *a, const mpd_t *b,
5900 const mpd_t *big = a, *small = b;
5992 mpd_qmul(mpd_t *result, const mpd_t *a, const mpd_t *b,
6001 _mpd_qmul_exact(mpd_t *result, const mpd_t *a, const mpd_t *b,
6015 mpd_qmul_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b,
6029 mpd_qmul_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b,
6042 mpd_qmul_i32(mpd_t *result, const mpd_t *a, int32_t b,
6049 mpd_qmul_u32(mpd_t *result, const mpd_t *a, uint32_t b,
6057 mpd_qmul_i64(mpd_t *result, const mpd_t *a, int64_t b,
6064 mpd_qmul_u64(mpd_t *result, const mpd_t *a, uint64_t b,
6072 mpd_qmul_i64(mpd_t *result, const mpd_t *a, int64_t b,
6086 mpd_qmul_u64(mpd_t *result, const mpd_t *a, uint64_t b,
6101 mpd_qminus(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
6122 mpd_qplus(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
6143 mpd_qnext_minus(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
6190 mpd_qnext_plus(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
6240 mpd_qnext_toward(mpd_t *result, const mpd_t *a, const mpd_t *b,
6284 _mpd_qpow_uint(mpd_t *result, const mpd_t *base, mpd_uint_t exp,
6316 * Internal function: Integer power with mpd_t exponent, tbase and texp
6326 _mpd_qpow_mpd(mpd_t *result, mpd_t *tbase, mpd_t *texp, uint8_t resultsign,
6364 _mpd_qpow_int(mpd_t *result, const mpd_t *base, const mpd_t *exp,
6424 _qcheck_pow_one_inf(mpd_t *result, const mpd_t *base, uint8_t resultsign,
6449 _qcheck_pow_one(mpd_t *result, const mpd_t *base, const mpd_t *exp,
6559 _lower_bound_zeta(const mpd_t *x, uint32_t *status)
6597 _qcheck_pow_bounds(mpd_t *result, const mpd_t *x, const mpd_t *y,
6644 _mpd_qpow_exact(mpd_t *result, const mpd_t *base, const mpd_t *exp,
6656 _mpd_qpow_real(mpd_t *result, const mpd_t *base, const mpd_t *exp,
6708 mpd_qpow(mpd_t *result, const mpd_t *base, const mpd_t *exp,
6806 _mpd_qpowmod_uint(mpd_t *result, mpd_t *base, mpd_uint_t exp,
6807 const mpd_t *mod, uint32_t *status)
6829 mpd_qpowmod(mpd_t *result, const mpd_t *base, const mpd_t *exp,
6830 const mpd_t *mod,
6841 mpd_t t;
6961 mpd_qquantize(mpd_t *result, const mpd_t *a, const mpd_t *b,
7035 mpd_qreduce(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7072 mpd_qrem(mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx,
7109 mpd_qrem_near(mpd_t *r, const mpd_t *a, const mpd_t *b,
7204 _mpd_qrescale(mpd_t *result, const mpd_t *a, mpd_ssize_t exp,
7260 mpd_qrescale(mpd_t *result, const mpd_t *a, mpd_ssize_t exp,
7280 mpd_qrescale_fmt(mpd_t *result, const mpd_t *a, mpd_ssize_t exp,
7294 _mpd_qround_to_integral(int action, mpd_t *result, const mpd_t *a,
7333 mpd_qround_to_intx(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7340 mpd_qround_to_int(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7347 mpd_qtrunc(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7359 mpd_qfloor(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7375 mpd_qceil(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7391 mpd_same_quantum(const mpd_t *a, const mpd_t *b)
7430 _mpd_qreciprocal_approx(mpd_t *z, const mpd_t *v, uint32_t *status)
7458 _mpd_qreciprocal(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7462 mpd_t *z = result; /* current approximation */
7463 mpd_t *v; /* a, normalized to a number between 0.1 and 1 */
7545 _mpd_base_ndivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b,
7549 mpd_t *qq = q, *rr = r;
7550 mpd_t aa, bb;
7704 _invroot_init_approx(mpd_t *z, mpd_uint_t vhat)
7752 _mpd_qinvroot(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7757 mpd_t *z = result; /* current approximation */
7758 mpd_t *v; /* a, normalized to a number between 1 and 100 */
7851 mpd_qinvroot(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
7889 _mpd_qsqrt(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
8023 mpd_qsqrt(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
8077 /* Space needed to represent an integer mpd_t in base 'base'. */
8079 mpd_sizeinbase(const mpd_t *a, uint32_t base)
8176 _coeff_from_u16(mpd_t *w, mpd_ssize_t wlen,
8295 _coeff_from_larger_base(mpd_t *w, size_t wlen, mpd_uint_t wbase,
8323 _coeff_from_smaller_base(mpd_t *w, mpd_ssize_t wlen, mpd_uint_t wbase,
8361 * Convert an integer mpd_t to a multiprecision integer with base <= 2**16.
8377 const mpd_t *src, uint32_t *status)
8440 * Convert an integer mpd_t to a multiprecision integer with base<=UINT32_MAX.
8456 const mpd_t *src, uint32_t *status)
8534 * Converts a multiprecision integer with base <= UINT16_MAX+1 to an mpd_t.
8538 mpd_qimport_u16(mpd_t *result,
8588 * Converts a multiprecision integer with base <= UINT32_MAX to an mpd_t.
8592 mpd_qimport_u32(mpd_t *result,
8742 _set_uint128_coeff_exp(mpd_t *result, uint64_t hi, uint64_t lo, mpd_ssize_t exp)
8770 mpd_from_uint128_triple(mpd_t *result, const mpd_uint128_triple_t *triple, uint32_t *status)
8874 _get_coeff(uint64_t *hi, uint64_t *lo, const mpd_t *a)
8916 _get_coeff(uint64_t *hi, uint64_t *lo, const mpd_t *a)
8952 _coeff_as_uint128(uint64_t *hi, uint64_t *lo, const mpd_t *a)
8956 static const mpd_t uint128_max = { MPD_STATIC|MPD_CONST_DATA, 0, 39, 3, 3, uint128_max_data };
8959 static const mpd_t uint128_max = { MPD_STATIC|MPD_CONST_DATA, 0, 39, 5, 5, uint128_max_data };
8963 mpd_t coeff;
8994 mpd_as_uint128_triple(const mpd_t *a)