pub mod riemann {
use crate::{types, Value};
use std::mem::MaybeUninit;
#[doc(alias = "gsl_sf_zeta_int")]
pub fn zeta_int(n: i32) -> f64 {
unsafe { sys::gsl_sf_zeta_int(n) }
}
#[doc(alias = "gsl_sf_zeta_int_e")]
pub fn zeta_int_e(n: i32) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_zeta_int_e(n, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_zeta")]
pub fn zeta(x: f64) -> f64 {
unsafe { sys::gsl_sf_zeta(x) }
}
#[doc(alias = "gsl_sf_zeta_e")]
pub fn zeta_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_zeta_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
}
pub mod riemann_mins_one {
use crate::{types, Value};
use std::mem::MaybeUninit;
#[doc(alias = "gsl_sf_zetam1_int")]
pub fn zetam1_int(n: i32) -> f64 {
unsafe { sys::gsl_sf_zetam1_int(n) }
}
#[doc(alias = "gsl_sf_zetam1_int_e")]
pub fn zetam1_int_e(n: i32) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_zetam1_int_e(n, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_zetam1")]
pub fn zetam1(x: f64) -> f64 {
unsafe { sys::gsl_sf_zetam1(x) }
}
#[doc(alias = "gsl_sf_zetam1_e")]
pub fn zetam1_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_zetam1_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
}
pub mod hurwitz {
use crate::{types, Value};
use std::mem::MaybeUninit;
#[doc(alias = "gsl_sf_hzeta")]
pub fn hzeta(s: f64, q: f64) -> f64 {
unsafe { sys::gsl_sf_hzeta(s, q) }
}
#[doc(alias = "gsl_sf_hzeta_e")]
pub fn hzeta_e(s: f64, q: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_hzeta_e(s, q, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
}
pub mod eta {
use crate::{types, Value};
use std::mem::MaybeUninit;
#[doc(alias = "gsl_sf_eta_int")]
pub fn eta_int(n: i32) -> f64 {
unsafe { sys::gsl_sf_eta_int(n) }
}
#[doc(alias = "gsl_sf_eta_int_e")]
pub fn eta_int_e(n: i32) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_eta_int_e(n, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_eta")]
pub fn eta(s: f64) -> f64 {
unsafe { sys::gsl_sf_eta(s) }
}
#[doc(alias = "gsl_sf_eta_e")]
pub fn eta_e(s: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_eta_e(s, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
}