pub mod riemann {
use ffi;
use std::mem::zeroed;
use enums;
pub fn zeta_int(n: i32) -> f64 {
unsafe { ffi::gsl_sf_zeta_int(n) }
}
pub fn zeta_int_e(n: i32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_zeta_int_e(n, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zeta(x: f64) -> f64 {
unsafe { ffi::gsl_sf_zeta(x) }
}
pub fn zeta_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_zeta_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
}
pub mod riemann_mins_one {
use ffi;
use std::mem::zeroed;
use enums;
pub fn zetam1_int(n: i32) -> f64 {
unsafe { ffi::gsl_sf_zetam1_int(n) }
}
pub fn zetam1_int_e(n: i32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_zetam1_int_e(n, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn zetam1(x: f64) -> f64 {
unsafe { ffi::gsl_sf_zetam1(x) }
}
pub fn zetam1_e(x: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_zetam1_e(x, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
}
pub mod hurwitz {
use ffi;
use std::mem::zeroed;
use enums;
pub fn hzeta(s: f64, q: f64) -> f64 {
unsafe { ffi::gsl_sf_hzeta(s, q) }
}
pub fn hzeta_e(s: f64, q: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_hzeta_e(s, q, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
}
pub mod eta {
use ffi;
use std::mem::zeroed;
use enums;
pub fn eta_int(n: i32) -> f64 {
unsafe { ffi::gsl_sf_eta_int(n) }
}
pub fn eta_int_e(n: i32) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_eta_int_e(n, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
pub fn eta(s: f64) -> f64 {
unsafe { ffi::gsl_sf_eta(s) }
}
pub fn eta_e(s: f64) -> (enums::Value, ::types::Result) {
let mut result = unsafe { zeroed::<ffi::gsl_sf_result>() };
let ret = unsafe { ffi::gsl_sf_eta_e(s, &mut result) };
(ret, ::types::Result{val: result.val, err: result.err})
}
}