pub fn complex_exp<T: Float>(z: Complex<T>) -> Complex<T>Expand description
Complex exponential e^z for a complex argument.
Thin wrapper over num_complex’s own exp, exposed here so callers
have a single, stable name for “exponentiate a complex eigenvalue”
(used when discretizing or generating kernels for diagonalized state
matrices). For z = x + iy this returns e^x · (cos y + i·sin y).
§Example
use num_complex::Complex;
use zilla_muf::complex_ops::complex_exp;
use std::f64::consts::PI;
// Euler's identity: e^(iπ) = -1
let result = complex_exp(Complex::new(0.0_f64, PI));
assert!((result.re + 1.0).abs() < 1e-10);
assert!(result.im.abs() < 1e-10);