Skip to main content

airy_raw

Function airy_raw 

Source
pub fn airy_raw<T: BesselFloat>(
    z: Complex<T>,
    scaling: Scaling,
) -> Result<AiryResult<T>, Error>
Expand description

Airy function Ai(z) with accuracy status.

Like airy, but returns an AiryResult that includes an Accuracy status:

The scaling parameter selects Scaling::Unscaled or Scaling::Exponential; see crate-level docs for details.

§Example

use complex_bessel::*;
use num_complex::Complex;

let z = Complex::new(0.0_f64, 0.0);
let result = airy_raw(z, Scaling::Unscaled).unwrap();
assert!((result.value.re - 0.3550).abs() < 1e-3); // Ai(0) ≈ 0.3550
assert!(matches!(result.status, Accuracy::Normal));

§Errors