use crate::{types, Value};
use std::mem::MaybeUninit;
#[doc(alias = "gsl_sf_transport_2")]
pub fn transport_2(x: f64) -> f64 {
unsafe { sys::gsl_sf_transport_2(x) }
}
#[doc(alias = "gsl_sf_transport_2_e")]
pub fn transport_2_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_transport_2_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_transport_3")]
pub fn transport_3(x: f64) -> f64 {
unsafe { sys::gsl_sf_transport_3(x) }
}
#[doc(alias = "gsl_sf_transport_3_e")]
pub fn transport_3_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_transport_3_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_transport_4")]
pub fn transport_4(x: f64) -> f64 {
unsafe { sys::gsl_sf_transport_4(x) }
}
#[doc(alias = "gsl_sf_transport_4_e")]
pub fn transport_4_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_transport_4_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}
#[doc(alias = "gsl_sf_transport_5")]
pub fn transport_5(x: f64) -> f64 {
unsafe { sys::gsl_sf_transport_5(x) }
}
#[doc(alias = "gsl_sf_transport_5_e")]
pub fn transport_5_e(x: f64) -> Result<types::Result, Value> {
let mut result = MaybeUninit::<sys::gsl_sf_result>::uninit();
let ret = unsafe { sys::gsl_sf_transport_5_e(x, result.as_mut_ptr()) };
result_handler!(ret, unsafe { result.assume_init() }.into())
}