pub mod complete_integrals {
use ffi;
use enums;
use std::mem::zeroed;
pub fn fermi_dirac_m1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_m1(x) }
}
pub fn fermi_dirac_m1_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_m1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_0(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_0(x) }
}
pub fn fermi_dirac_0_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_0_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_1(x) }
}
pub fn fermi_dirac_1_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_2(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_2(x) }
}
pub fn fermi_dirac_2_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_2_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_int(j: i32, x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_int(j, x) }
}
pub fn fermi_dirac_int_e(j: i32, x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_int_e(j, x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_mhalf(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_mhalf(x) }
}
pub fn fermi_dirac_mhalf_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_mhalf_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_half(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_half(x) }
}
pub fn fermi_dirac_half_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_half_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn fermi_dirac_3half(x: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_3half(x) }
}
pub fn fermi_dirac_3half_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_3half_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
}
pub mod incomplete_integrals {
use ffi;
use enums;
use std::mem::zeroed;
pub fn fermi_dirac_inc_0(x: f64, b: f64) -> f64 {
unsafe { ffi::gsl_sf_fermi_dirac_inc_0(x, b) }
}
pub fn fermi_dirac_inc_0_e(x: f64, b: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<::ffi::gsl_sf_result>() };
let ret = unsafe { ::ffi::gsl_sf_fermi_dirac_inc_0_e(x, b, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
}