use crate::special::{SpecialFunctionError, runtime};
use slatec_sys::special::airy as raw;
pub fn airy_bi(x: f64) -> Result<f64, SpecialFunctionError> {
runtime::bounded("airy_bi", "x", x, 20.0)?;
let _guard = runtime::lock_fnlib();
let mut x = x;
Ok(unsafe { raw::dbi(&mut x) })
}