Module gmp_mpfr_sys::mpc
source · [−]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
Functions
See: Return Value
See: Return Value
See: Return Value
See: Return Value
See: mpc_add_fr
See: mpc_add_ui
See: mpc_cmp_abs
See: mpc_cmp_si
See: mpc_div_2si
See: mpc_div_2ui
See: mpc_div_fr
See: mpc_div_ui
See: mpc_fr_div
See: mpc_fr_sub
See: mpc_get_str
See: mpc_imagref
Constant version of imagref
.
See: mpc_inp_str
See: mpc_mul_2si
See: mpc_mul_2ui
See: mpc_mul_fr
See: mpc_mul_si
See: mpc_mul_ui
See: mpc_out_str
See: mpc_pow_fr
See: mpc_pow_si
See: mpc_pow_ui
See: mpc_realref
Constant version of realref
.
See: mpc_set_d_d
See: mpc_set_f_f
See: mpc_set_fr
See: mpc_set_nan
See: mpc_set_q_q
See: mpc_set_si
See: mpc_set_sj
See: mpc_set_str
See: mpc_set_ui
See: mpc_set_uj
See: mpc_set_z_z
See: mpc_sin_cos
See: mpc_strtoc
See: mpc_fr_sub
See: mpc_sub_fr
See: mpc_sub_ui
See: mpc_ui_div
See: mpc_ui_sub
See: mpc_urandom