Module gmp_mpfr_sys::mpc

source ·
Expand description

Function and type bindings for the MPC library.

Examples

use core::f64;
use core::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

Experimental struct. See: mpcb_t
Experimental struct. See: mpcr_t

Constants

Functions

abs
See: mpc_abs
acos
add
See: mpc_add
agm
See: mpc_agm
arg
See: mpc_arg
asin
atan
cmp
See: mpc_cmp
conj
cos
See: mpc_cos
cosh
div
See: mpc_div
dot
See: mpc_dot
Experimental function. See: mpc_eta_fund
exp
See: mpc_exp
fma
See: mpc_fma
imag
Constant version of imagref.
log
See: mpc_log
Experimental function. See: mpcb_add
Experimental function. See: mpcb_can_round
Experimental function. See: mpcb_clear
Experimental function. See: mpcb_div
Experimental function. See: mpcb_div_2ui
Experimental function. See: mpcb_get_prec
Experimental function. See: mpcb_init
Experimental function. See: mpcb_mul
Experimental function. See: mpcb_neg
Experimental function. See: mpcb_pow_ui
Experimental function. See: mpcb_round
Experimental function. See: mpcb_set
Experimental function. See: mpcb_set_c
Experimental function. See: mpcb_set_inf
Experimental function. See: mpcb_set_ui_ui
Experimental function. See: mpcb_sqr
Experimental function. See: mpcb_sqrt
Experimental function. See: mpcr_add
Experimental function. See: mpcr_add_rounding_error
Experimental function. See: mpcr_c_abs_rnd
Experimental function. See: mpcr_cmp
Experimental function. See: mpcr_div
Experimental function. See: mpcr_div_2ui
Experimental function. See: mpcr_get_exp
Experimental function. See: mpcr_inf_p
Experimental function. See: mpcr_lt_half_p
Experimental function. See: mpcr_max
Experimental function. See: mpcr_mul
Experimental function. See: mpcr_mul_2ui
Experimental function. See: mpcr_out_str
Experimental function. See: mpcr_set
Experimental function. See: mpcr_set_inf
Experimental function. See: mpcr_set_one
Experimental function. See: mpcr_set_ui64_2si64
Experimental function. See: mpcr_set_zero
Experimental function. See: mpcr_sqr
Experimental function. See: mpcr_sqrt
Experimental function. See: mpcr_sub
Experimental function. See: mpcr_sub_rnd
Experimental function. See: mpcr_zero_p
mul
See: mpc_mul
neg
See: mpc_neg
norm
pow
See: mpc_pow
proj
real
Constant version of realref.
set
See: mpc_set
sin
See: mpc_sin
sinh
sqr
See: mpc_sqr
sqrt
sum
See: mpc_sum
swap
tan
See: mpc_tan
tanh

Type Definitions