use ffi;
use enums;
use std::mem::zeroed;
pub fn Ai(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Ai(x, mode) }
}
pub fn Ai_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Ai_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Bi(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Bi(x, mode) }
}
pub fn Bi_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Bi_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Ai_scaled(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Ai_scaled(x, mode) }
}
pub fn Ai_scaled_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Ai_scaled_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Bi_scaled(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Bi_scaled(x, mode) }
}
pub fn Bi_scaled_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Bi_scaled_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Ai_deriv(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Ai_deriv(x, mode) }
}
pub fn Ai_deriv_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Ai_deriv_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Bi_deriv(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Bi_deriv(x, mode) }
}
pub fn Bi_deriv_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Bi_deriv_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Ai_deriv_scaled(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Ai_deriv_scaled(x, mode) }
}
pub fn Ai_deriv_scaled_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Ai_deriv_scaled_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Bi_deriv_scaled(x: f64, mode: ::Mode) -> f64 {
unsafe { ffi::gsl_sf_airy_Bi_deriv_scaled(x, mode) }
}
pub fn Bi_deriv_scaled_e(x: f64, mode: ::Mode) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_Bi_deriv_scaled_e(x, mode, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_Ai(s: u32) -> f64 {
unsafe { ffi::gsl_sf_airy_zero_Ai(s) }
}
pub fn zero_Ai_e(s: u32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_zero_Ai_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_Bi(s: u32) -> f64 {
unsafe { ffi::gsl_sf_airy_zero_Bi(s) }
}
pub fn zero_Bi_e(s: u32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_zero_Bi_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_Ai_deriv(s: u32) -> f64 {
unsafe { ffi::gsl_sf_airy_zero_Ai_deriv(s) }
}
pub fn zero_Ai_deriv_e(s: u32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_zero_Ai_deriv_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zero_Bi_deriv(s: u32) -> f64 {
unsafe { ffi::gsl_sf_airy_zero_Bi_deriv(s) }
}
pub fn zero_Bi_deriv_e(s: u32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_airy_zero_Bi_deriv_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}