Classes |
struct | __mpfr_struct |
Defines |
#define | MPFR_VERSION_MAJOR 2 |
#define | MPFR_VERSION_MINOR 3 |
#define | MPFR_VERSION_PATCHLEVEL 2 |
#define | MPFR_VERSION_STRING "2.3.2" |
#define | MPFR_VERSION_NUM(a, b, c) (((a) << 16L) | ((b) << 8) | (c)) |
#define | MPFR_VERSION MPFR_VERSION_NUM(MPFR_VERSION_MAJOR,MPFR_VERSION_MINOR,MPFR_VERSION_PATCHLEVEL) |
#define | _MPFR_PREC_FORMAT 3 |
#define | MPFR_PREC_MIN 2 |
#define | MPFR_PREC_MAX ((mpfr_prec_t)((mpfr_prec_t)(~(mpfr_prec_t)0)>>1)) |
#define | MPFR_EMAX_DEFAULT ((mp_exp_t) (((unsigned long) 1 << 30) - 1)) |
#define | MPFR_EMIN_DEFAULT (-(MPFR_EMAX_DEFAULT)) |
#define | mp_rnd_t mpfr_rnd_t |
#define | mp_prec_t mpfr_prec_t |
#define | MPFR_SIGN(x) ((x)->_mpfr_sign) |
#define | __MPFR_SENTINEL_ATTR |
#define | _MPFR_PROTO __GMP_PROTO |
#define | __MPFR_DECLSPEC __GMP_DECLSPEC |
#define | __MPFR_EXP_NAN ((mp_exp_t)((~((~(unsigned long)0)>>1))+2)) |
#define | __MPFR_EXP_ZERO ((mp_exp_t)((~((~(unsigned long)0)>>1))+1)) |
#define | __MPFR_EXP_INF ((mp_exp_t)((~((~(unsigned long)0)>>1))+3)) |
#define | MPFR_EXTENSION |
#define | MPFR_DECL_INIT(_x, _p) |
#define | mpfr_nan_p(_x) ((_x)->_mpfr_exp == __MPFR_EXP_NAN) |
#define | mpfr_inf_p(_x) ((_x)->_mpfr_exp == __MPFR_EXP_INF) |
#define | mpfr_zero_p(_x) ((_x)->_mpfr_exp == __MPFR_EXP_ZERO) |
#define | mpfr_sgn(_x) |
#define | mpfr_get_prec(_x) ((_x)->_mpfr_prec + 0) |
#define | mpfr_get_exp(_x) ((_x)->_mpfr_exp + 0) |
#define | mpfr_round(a, b) mpfr_rint((a), (b), GMP_RNDNA) |
#define | mpfr_trunc(a, b) mpfr_rint((a), (b), GMP_RNDZ) |
#define | mpfr_ceil(a, b) mpfr_rint((a), (b), GMP_RNDU) |
#define | mpfr_floor(a, b) mpfr_rint((a), (b), GMP_RNDD) |
#define | mpfr_cmp_ui(b, i) mpfr_cmp_ui_2exp((b),(i),0) |
#define | mpfr_cmp_si(b, i) mpfr_cmp_si_2exp((b),(i),0) |
#define | mpfr_set(a, b, r) mpfr_set4(a,b,r,MPFR_SIGN(b)) |
#define | mpfr_abs(a, b, r) mpfr_set4(a,b,r,1) |
#define | mpfr_copysign(a, b, c, r) mpfr_set4(a,b,r,MPFR_SIGN(c)) |
#define | mpfr_setsign(a, b, s, r) mpfr_set4(a,b,r,(s) ? -1 : 1) |
#define | mpfr_signbit(x) (MPFR_SIGN(x) < 0) |
#define | mpfr_cmp(b, c) mpfr_cmp3(b, c, 1) |
#define | mpfr_mul_2exp(y, x, n, r) mpfr_mul_2ui((y),(x),(n),(r)) |
#define | mpfr_div_2exp(y, x, n, r) mpfr_div_2ui((y),(x),(n),(r)) |
#define | mpfr_custom_get_size(p) |
#define | mpfr_custom_init(m, p) do {} while (0) |
#define | mpfr_custom_get_mantissa(x) ((void*)((x)->_mpfr_d)) |
#define | mpfr_custom_get_exp(x) ((x)->_mpfr_exp) |
#define | mpfr_custom_move(x, m) do { ((x)->_mpfr_d = (mp_limb_t*)(m)); } while (0) |
#define | mpfr_custom_init_set(x, k, e, p, m) |
#define | mpfr_custom_get_kind(x) |
#define | mpfr_init_set_si(x, i, rnd) ( mpfr_init(x), mpfr_set_si((x), (i), (rnd)) ) |
#define | mpfr_init_set_ui(x, i, rnd) ( mpfr_init(x), mpfr_set_ui((x), (i), (rnd)) ) |
#define | mpfr_init_set_d(x, d, rnd) ( mpfr_init(x), mpfr_set_d((x), (d), (rnd)) ) |
#define | mpfr_init_set_ld(x, d, rnd) ( mpfr_init(x), mpfr_set_ld((x), (d), (rnd)) ) |
#define | mpfr_init_set_z(x, i, rnd) ( mpfr_init(x), mpfr_set_z((x), (i), (rnd)) ) |
#define | mpfr_init_set_q(x, i, rnd) ( mpfr_init(x), mpfr_set_q((x), (i), (rnd)) ) |
#define | mpfr_init_set(x, y, rnd) ( mpfr_init(x), mpfr_set((x), (y), (rnd)) ) |
#define | mpfr_init_set_f(x, y, rnd) ( mpfr_init(x), mpfr_set_f((x), (y), (rnd)) ) |
#define | mpfr_cmp_abs mpfr_cmpabs |
#define | mpfr_round_prec(x, r, p) mpfr_prec_round(x,p,r) |
#define | __gmp_default_rounding_mode (mpfr_get_default_rounding_mode()) |
#define | __mpfr_emin (mpfr_get_emin()) |
#define | __mpfr_emax (mpfr_get_emax()) |
#define | __mpfr_default_fp_bit_precision (mpfr_get_default_fp_bit_precision()) |
#define | MPFR_EMIN_MIN mpfr_get_emin_min() |
#define | MPFR_EMIN_MAX mpfr_get_emin_max() |
#define | MPFR_EMAX_MIN mpfr_get_emax_min() |
#define | MPFR_EMAX_MAX mpfr_get_emax_max() |
#define | mpfr_version (mpfr_get_version()) |
#define | mpz_set_fr mpfr_get_z |
#define | mpfr_add_one_ulp(x, r) (mpfr_sgn (x) > 0 ? mpfr_nextabove (x) : mpfr_nextbelow (x)) |
#define | mpfr_sub_one_ulp(x, r) (mpfr_sgn (x) > 0 ? mpfr_nextbelow (x) : mpfr_nextabove (x)) |
Typedefs |
typedef unsigned long | mpfr_prec_t |
typedef int | mpfr_sign_t |
typedef __mpfr_struct | mpfr_t [1] |
typedef __mpfr_struct * | mpfr_ptr |
typedef __gmp_const __mpfr_struct * | mpfr_srcptr |
Enumerations |
enum | mpfr_rnd_t {
GMP_RNDN = 0,
GMP_RNDZ,
GMP_RNDU,
GMP_RNDD,
GMP_RND_MAX,
GMP_RNDNA = -1
} |
enum | mpfr_kind_t { MPFR_NAN_KIND = 0,
MPFR_INF_KIND = 1,
MPFR_ZERO_KIND = 2,
MPFR_REGULAR_KIND = 3
} |
Functions |
__MPFR_DECLSPEC __gmp_const
char *mpfr_get_version | _MPFR_PROTO ((void)) |
__MPFR_DECLSPEC int mpfr_set_emin | _MPFR_PROTO ((mp_exp_t)) |
__MPFR_DECLSPEC void
mpfr_set_default_rounding_mode | _MPFR_PROTO ((mpfr_rnd_t)) |
__MPFR_DECLSPEC int
mpfr_check_range | _MPFR_PROTO ((mpfr_ptr, int, mpfr_rnd_t)) |
__MPFR_DECLSPEC void mpfr_init2 | _MPFR_PROTO ((mpfr_ptr, mpfr_prec_t)) |
__MPFR_DECLSPEC void mpfr_init | _MPFR_PROTO ((mpfr_ptr)) |
__MPFR_DECLSPEC void mpfr_inits2 | _MPFR_PROTO ((mp_prec_t, mpfr_ptr,...)) __MPFR_SENTINEL_ATTR |
__MPFR_DECLSPEC void mpfr_inits | _MPFR_PROTO ((mpfr_ptr,...)) __MPFR_SENTINEL_ATTR |
__MPFR_DECLSPEC int mpfr_prec_round | _MPFR_PROTO ((mpfr_ptr, mpfr_prec_t, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_can_round | _MPFR_PROTO ((mpfr_srcptr, mp_exp_t, mpfr_rnd_t, mpfr_rnd_t, mpfr_prec_t)) |
__MPFR_DECLSPEC mp_exp_t
mpfr_get_exp | _MPFR_PROTO ((mpfr_srcptr)) |
__MPFR_DECLSPEC int mpfr_set_exp | _MPFR_PROTO ((mpfr_ptr, mp_exp_t)) |
__MPFR_DECLSPEC void
mpfr_set_default_prec | _MPFR_PROTO ((mpfr_prec_t)) |
__MPFR_DECLSPEC int mpfr_set_d | _MPFR_PROTO ((mpfr_ptr, double, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_set_ld | _MPFR_PROTO ((mpfr_ptr, long double, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_set_z | _MPFR_PROTO ((mpfr_ptr, mpz_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC void mpfr_set_inf | _MPFR_PROTO ((mpfr_ptr, int)) |
__MPFR_DECLSPEC int mpfr_set_f | _MPFR_PROTO ((mpfr_ptr, mpf_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_get_f | _MPFR_PROTO ((mpf_ptr, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_set_si | _MPFR_PROTO ((mpfr_ptr, long, mpfr_rnd_t)) |
__MPFR_DECLSPEC int
mpfr_set_si_2exp | _MPFR_PROTO ((mpfr_ptr, long, mp_exp_t, mpfr_rnd_t)) |
__MPFR_DECLSPEC int
mpfr_set_ui_2exp | _MPFR_PROTO ((mpfr_ptr, unsigned long, mp_exp_t, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_set_q | _MPFR_PROTO ((mpfr_ptr, mpq_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_set_str | _MPFR_PROTO ((mpfr_ptr, __gmp_const char *, int, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_set4 | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpfr_rnd_t, int)) |
__MPFR_DECLSPEC int mpfr_abs | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_setsign | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, int, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_copysign | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC mp_exp_t
mpfr_get_z_exp | _MPFR_PROTO ((mpz_ptr, mpfr_srcptr)) |
__MPFR_DECLSPEC double mpfr_get_d | _MPFR_PROTO ((mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC double
mpfr_get_d_2exp | _MPFR_PROTO ((long *, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC char *mpfr_get_str | _MPFR_PROTO ((char *, mp_exp_t *, int, size_t, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC void mpfr_get_z | _MPFR_PROTO ((mpz_ptr z, mpfr_srcptr f, mpfr_rnd_t)) |
__MPFR_DECLSPEC void mpfr_free_str | _MPFR_PROTO ((char *)) |
__MPFR_DECLSPEC void mpfr_random2 | _MPFR_PROTO ((mpfr_ptr, mp_size_t, mp_exp_t)) |
__MPFR_DECLSPEC int mpfr_urandomb | _MPFR_PROTO ((mpfr_ptr, gmp_randstate_t)) |
__MPFR_DECLSPEC void
mpfr_nexttoward | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr)) |
__MPFR_DECLSPEC int mpfr_pow_si | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, long int, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_pow_ui | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, unsigned long int, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_ui_pow_ui | _MPFR_PROTO ((mpfr_ptr, unsigned long int, unsigned long int, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_ui_pow | _MPFR_PROTO ((mpfr_ptr, unsigned long int, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_pow_z | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpz_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_add_ui | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_ui_sub | _MPFR_PROTO ((mpfr_ptr, unsigned long, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_si_sub | _MPFR_PROTO ((mpfr_ptr, long int, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_const_pi | _MPFR_PROTO ((mpfr_ptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_cmp | _MPFR_PROTO ((mpfr_srcptr, mpfr_srcptr)) |
__MPFR_DECLSPEC int mpfr_cmp3 | _MPFR_PROTO ((mpfr_srcptr, mpfr_srcptr, int)) |
__MPFR_DECLSPEC int mpfr_cmp_d | _MPFR_PROTO ((mpfr_srcptr, double)) |
__MPFR_DECLSPEC int mpfr_cmp_ld | _MPFR_PROTO ((mpfr_srcptr, long double)) |
__MPFR_DECLSPEC int mpfr_cmp_ui | _MPFR_PROTO ((mpfr_srcptr, unsigned long)) |
__MPFR_DECLSPEC int mpfr_cmp_si | _MPFR_PROTO ((mpfr_srcptr, long)) |
__MPFR_DECLSPEC int
mpfr_cmp_ui_2exp | _MPFR_PROTO ((mpfr_srcptr, unsigned long, mp_exp_t)) |
__MPFR_DECLSPEC int
mpfr_cmp_si_2exp | _MPFR_PROTO ((mpfr_srcptr, long, mp_exp_t)) |
__MPFR_DECLSPEC int mpfr_eq | _MPFR_PROTO ((mpfr_srcptr, mpfr_srcptr, unsigned long)) |
__MPFR_DECLSPEC int mpfr_mul_2si | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_remquo | _MPFR_PROTO ((mpfr_ptr, long *, mpfr_srcptr, mpfr_srcptr, mp_rnd_t)) |
__MPFR_DECLSPEC int mpfr_remainder | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mp_rnd_t)) |
__MPFR_DECLSPEC void mpfr_extract | _MPFR_PROTO ((mpz_ptr, mpfr_srcptr, unsigned int)) |
__MPFR_DECLSPEC void mpfr_swap | _MPFR_PROTO ((mpfr_ptr, mpfr_ptr)) |
__MPFR_DECLSPEC int mpfr_sin_cos | _MPFR_PROTO ((mpfr_ptr, mpfr_ptr, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_lgamma | _MPFR_PROTO ((mpfr_ptr, int *, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_fac_ui | _MPFR_PROTO ((mpfr_ptr, unsigned long int, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_jn | _MPFR_PROTO ((mpfr_ptr, long, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_cmp_z | _MPFR_PROTO ((mpfr_srcptr, mpz_srcptr)) |
__MPFR_DECLSPEC int mpfr_mul_q | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpq_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_cmp_q | _MPFR_PROTO ((mpfr_srcptr, mpq_srcptr)) |
__MPFR_DECLSPEC int mpfr_cmp_f | _MPFR_PROTO ((mpfr_srcptr, mpf_srcptr)) |
__MPFR_DECLSPEC int mpfr_fma | _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t)) |
__MPFR_DECLSPEC int mpfr_sum | _MPFR_PROTO ((mpfr_ptr, mpfr_ptr *__gmp_const, unsigned long, mpfr_rnd_t)) |
__MPFR_DECLSPEC int
mpfr_subnormalize | _MPFR_PROTO ((mpfr_ptr, int, mp_rnd_t)) |
__MPFR_DECLSPEC int mpfr_strtofr | _MPFR_PROTO ((mpfr_ptr, __gmp_const char *, char **, int, mpfr_rnd_t)) |
__MPFR_DECLSPEC size_t
mpfr_custom_get_size | _MPFR_PROTO ((mp_prec_t)) |
__MPFR_DECLSPEC void
mpfr_custom_init | _MPFR_PROTO ((void *, mp_prec_t)) |
__MPFR_DECLSPEC void
mpfr_custom_move | _MPFR_PROTO ((mpfr_ptr, void *)) |
__MPFR_DECLSPEC void
mpfr_custom_init_set | _MPFR_PROTO ((mpfr_ptr, int, mp_exp_t, mp_prec_t, void *)) |