Skip to main content

complex_exp

Function complex_exp 

Source
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);