Module gmp_mpfr_sys::mpc [−][src]
Expand description
Function and type bindings for the MPC library.
Examples
use core::{f64, mem::MaybeUninit};
use gmp_mpfr_sys::{mpc, mpfr};
let one_third = 1.0_f64 / 3.0;
let neg_inf = f64::NEG_INFINITY;
unsafe {
let mut c = MaybeUninit::uninit();
mpc::init3(c.as_mut_ptr(), 53, 53);
let mut c = c.assume_init();
let dirs = mpc::set_d_d(&mut c, one_third, neg_inf, mpc::RNDNN);
assert_eq!(dirs, 0);
let re_ptr = mpc::realref_const(&c);
let re = mpfr::get_d(re_ptr, mpfr::rnd_t::RNDN);
assert_eq!(re, one_third);
let im_ptr = mpc::imagref_const(&c);
let im = mpfr::get_d(im_ptr, mpfr::rnd_t::RNDN);
assert_eq!(im, neg_inf);
mpc::clear(&mut c);
}
Structs
Constants
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: Rounding Modes
See: MPC_VERSION
See: MPC_VERSION_MAJOR
See: MPC_VERSION_MINOR
See: MPC_VERSION_STRING
Functions
See: Return Value
See: Return Value
See: Return Value
See: Return Value
See: MPC_VERSION_NUM
See: mpc_abs
See: mpc_acos
See: mpc_acosh
See: mpc_add
See: mpc_add_fr
See: mpc_add_ui
See: mpc_arg
See: mpc_asin
See: mpc_asinh
See: mpc_atan
See: mpc_atanh
See: mpc_clear
See: mpc_cmp
See: mpc_cmp_abs
See: mpc_cmp_si
See: mpc_cmp_si_si
See: mpc_conj
See: mpc_cos
See: mpc_cosh
See: mpc_div
See: mpc_div_2si
See: mpc_div_2ui
See: mpc_div_fr
See: mpc_div_ui
See: mpc_dot
See: mpc_exp
See: mpc_fma
See: mpc_fr_div
See: mpc_fr_sub
See: mpc_free_str
See: mpc_get_prec
See: mpc_get_prec2
See: mpc_get_str
See: mpc_get_version
See: mpc_imag
See: mpc_imagref
Constant version of imagref
.
See: mpc_init2
See: mpc_init3
See: mpc_inp_str
See: mpc_log
See: mpc_log10
See: mpc_mul
See: mpc_mul_2si
See: mpc_mul_2ui
See: mpc_mul_fr
See: mpc_mul_i
See: mpc_mul_si
See: mpc_mul_ui
See: mpc_neg
See: mpc_norm
See: mpc_out_str
See: mpc_pow
See: mpc_pow_d
See: mpc_pow_fr
See: mpc_pow_si
See: mpc_pow_ui
See: mpc_pow_z
See: mpc_proj
See: mpc_real
See: mpc_realref
Constant version of realref
.
See: mpc_rootofunity
See: mpc_set
See: mpc_set_d
See: mpc_set_d_d
See: mpc_set_f
See: mpc_set_f_f
See: mpc_set_fr
See: mpc_set_fr_fr
See: mpc_set_nan
See: mpc_set_prec
See: mpc_set_q
See: mpc_set_q_q
See: mpc_set_si
See: mpc_set_si_si
See: mpc_set_sj
See: mpc_set_sj_sj
See: mpc_set_str
See: mpc_set_ui
See: mpc_set_ui_ui
See: mpc_set_uj
See: mpc_set_uj_uj
See: mpc_set_z
See: mpc_set_z_z
See: mpc_sin
See: mpc_sin_cos
See: mpc_sinh
See: mpc_sqr
See: mpc_sqrt
See: mpc_strtoc
See: mpc_fr_sub
See: mpc_sub_fr
See: mpc_sub_ui
See: mpc_sum
See: mpc_swap
See: mpc_tan
See: mpc_tanh
See: mpc_ui_div
See: mpc_ui_sub
See: mpc_ui_ui_sub
See: mpc_urandom