use crate::{types, Value};
use std::mem::MaybeUninit;
#[doc(alias = "gsl_sf_debye_1")]
pub fn _1(x: f64) -> f64 {
unsafe { ::sys::gsl_sf_debye_1(x) }
}
#[doc(alias = "gsl_sf_debye_1_e")]
pub fn _1_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { ::sys::gsl_sf_debye_1_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_debye_2")]
pub fn _2(x: f64) -> f64 {
unsafe { ::sys::gsl_sf_debye_2(x) }
}
#[doc(alias = "gsl_sf_debye_2_e")]
pub fn _2_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { ::sys::gsl_sf_debye_2_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_debye_3")]
pub fn _3(x: f64) -> f64 {
unsafe { ::sys::gsl_sf_debye_3(x) }
}
#[doc(alias = "gsl_sf_debye_3_e")]
pub fn _3_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { ::sys::gsl_sf_debye_3_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_debye_4")]
pub fn _4(x: f64) -> f64 {
unsafe { ::sys::gsl_sf_debye_4(x) }
}
#[doc(alias = "gsl_sf_debye_4_e")]
pub fn _4_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { ::sys::gsl_sf_debye_4_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_debye_5")]
pub fn _5(x: f64) -> f64 {
unsafe { ::sys::gsl_sf_debye_5(x) }
}
#[doc(alias = "gsl_sf_debye_5_e")]
pub fn _5_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { ::sys::gsl_sf_debye_5_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_debye_6")]
pub fn _6(x: f64) -> f64 {
unsafe { ::sys::gsl_sf_debye_6(x) }
}
#[doc(alias = "gsl_sf_debye_6_e")]
pub fn _6_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { ::sys::gsl_sf_debye_6_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}