use ffi;
use std::mem::zeroed;
use enums;
pub fn E1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_expint_E1(x) }
}
pub fn E1_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_expint_E1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn E2(x: f64) -> f64 {
unsafe { ffi::gsl_sf_expint_E2(x) }
}
pub fn E2_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_expint_E2_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn En(n: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_expint_En(n, x) }
}
pub fn En_e(n: i32, x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_expint_En_e(n, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Ei(x: f64) -> f64 {
unsafe { ffi::gsl_sf_expint_Ei(x) }
}
pub fn Ei_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_expint_Ei_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Shi(x: f64) -> f64 {
unsafe { ffi::gsl_sf_Shi(x) }
}
pub fn Shi_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_Shi_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Chi(x: f64) -> f64 {
unsafe { ffi::gsl_sf_Chi(x) }
}
pub fn Chi_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_Chi_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn _3(x: f64) -> f64 {
unsafe { ffi::gsl_sf_expint_3(x) }
}
pub fn _3_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_expint_3_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Si(x: f64) -> f64 {
unsafe { ffi::gsl_sf_Si(x) }
}
pub fn Si_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_Si_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn Ci(x: f64) -> f64 {
unsafe { ffi::gsl_sf_Ci(x) }
}
pub fn Ci_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_Ci_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn atanint(x: f64) -> f64 {
unsafe { ffi::gsl_sf_atanint(x) }
}
pub fn atanint_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_atanint_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}