use ffi;
use enums;
use std::mem::zeroed;
pub fn I0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_I0(x) }
}
pub fn I0_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_I0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn I1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_I1(x) }
}
pub fn I1_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_I1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn In(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_In(n, x) }
}
pub fn In_e(n: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_In_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn In_array(nmin: i32, nmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_In_array(nmin, nmax, x, result_array.as_mut_ptr()) }
}
pub fn I0_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_I0_scaled(x) }
}
pub fn I0_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_I0_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn I1_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_I1_scaled(x) }
}
pub fn I1_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_I1_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn In_scaled(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_In_scaled(n, x) }
}
pub fn In_scaled_e(n: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_In_scaled_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn In_scaled_array(nmin: i32, nmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_In_scaled_array(nmin, nmax, x, result_array.as_mut_ptr()) }
}
pub fn i0_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_i0_scaled(x) }
}
pub fn i0_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_i0_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn i1_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_i1_scaled(x) }
}
pub fn i1_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_i1_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn i2_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_i2_scaled(x) }
}
pub fn i2_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_i2_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn il_scaled(l: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_il_scaled(l, x) }
}
pub fn il_scaled_e(l: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_il_scaled_e(l, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn il_scaled_array(lmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_il_scaled_array(lmax, x, result_array.as_mut_ptr()) }
}
pub fn Inu(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Inu(nu, x) }
}
pub fn Inu_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Inu_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Inu_scaled(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Inu_scaled(nu, x) }
}
pub fn Inu_scaled_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Inu_scaled_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn J0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_J0(x) }
}
pub fn J0_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_J0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn J1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_J1(x) }
}
pub fn J1_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_J1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Jn(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Jn(n, x) }
}
pub fn Jn_e(n: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Jn_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Jn_array(nmin: i32, nmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_Jn_array(nmin, nmax, x, result_array.as_mut_ptr()) }
}
pub fn j0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_j0(x) }
}
pub fn j0_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_j0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn j1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_j1(x) }
}
pub fn j1_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_j1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn j2(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_j2(x) }
}
pub fn j2_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_j2_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn jl(l: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_jl(l, x) }
}
pub fn jl_e(l: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_jl_e(l, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn jl_array(lmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_jl_array(lmax, x, result_array.as_mut_ptr()) }
}
pub fn jl_steed_array(lmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_jl_steed_array(lmax, x, result_array.as_mut_ptr()) }
}
pub fn Jnu(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Jnu(nu, x) }
}
pub fn Jnu_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Jnu_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn sequence_Jnu(nu: f64, mode: ::Mode, v: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_sequence_Jnu_e(nu, mode, v.len() as i64, v.as_mut_ptr()) }
}
pub fn K0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_K0(x) }
}
pub fn K0_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_K0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn K1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_K1(x) }
}
pub fn K1_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_K1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Kn(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Kn(n, x) }
}
pub fn Kn_e(n: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Kn_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Kn_array(nmin: i32, nmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_Kn_array(nmin, nmax, x, result_array.as_mut_ptr()) }
}
pub fn K0_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_K0_scaled(x) }
}
pub fn K0_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_K0_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn K1_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_K1_scaled(x) }
}
pub fn K1_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_K1_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Kn_scaled(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Kn_scaled(n, x) }
}
pub fn Kn_scaled_e(n: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Kn_scaled_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Kn_scaled_array(nmin: i32, nmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_Kn_scaled_array(nmin, nmax, x, result_array.as_mut_ptr()) }
}
pub fn k0_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_k0_scaled(x) }
}
pub fn k0_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_k0_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn k1_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_k1_scaled(x) }
}
pub fn k1_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_k1_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn k2_scaled(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_k2_scaled(x) }
}
pub fn k2_scaled_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_k2_scaled_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn kl_scaled(l: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_kl_scaled(l, x) }
}
pub fn kl_scaled_e(l: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_kl_scaled_e(l, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn kl_scaled_array(lmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_kl_scaled_array(lmax, x, result_array.as_mut_ptr()) }
}
pub fn Knu(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Knu(nu, x) }
}
pub fn Knu_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Knu_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn InKnu(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_InKnu(nu, x) }
}
pub fn InKnu_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_InKnu_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Knu_scaled(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Knu_scaled(nu, x) }
}
pub fn Knu_scaled_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Knu_scaled_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Y0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Y0(x) }
}
pub fn Y0_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Y0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Y1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Y1(x) }
}
pub fn Y1_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Y1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Yn(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Yn(n, x) }
}
pub fn Yn_e(n: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Yn_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Yn_array(nmin: i32, nmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_Yn_array(nmin, nmax, x, result_array.as_mut_ptr()) }
}
pub fn y0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_y0(x) }
}
pub fn y0_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_y0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn y1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_y1(x) }
}
pub fn y1_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_y1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn y2(x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_y2(x) }
}
pub fn y2_e(x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_y2_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn yl(l: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_yl(l, x) }
}
pub fn yl_e(l: i32, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_yl_e(l, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn yl_array(lmax: i32, x: f64, result_array: &mut [f64]) -> enums::value::Value {
unsafe { ffi::gsl_sf_bessel_yl_array(lmax, x, result_array.as_mut_ptr()) }
}
pub fn Ynu(nu: f64, x: f64) -> f64 {
unsafe { ffi::gsl_sf_bessel_Ynu(nu, x) }
}
pub fn Ynu_e(nu: f64, x: f64) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_Ynu_e(nu, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_J0(s: u32) -> f64 {
unsafe { ffi::gsl_sf_bessel_zero_J0(s) }
}
pub fn zero_J0_e(s: u32) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_zero_J0_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_J1(s: u32) -> f64 {
unsafe { ffi::gsl_sf_bessel_zero_J1(s) }
}
pub fn zero_J1_e(s: u32) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_zero_J1_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_Jnu(nu: f64, s: u32) -> f64 {
unsafe { ffi::gsl_sf_bessel_zero_Jnu(nu, s) }
}
pub fn zero_Jnu_e(nu: f64, s: u32) -> (enums::value::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_bessel_zero_Jnu_e(nu, s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}