gaussian_q_propagation_kernel

Function gaussian_q_propagation_kernel 

Source
pub fn gaussian_q_propagation_kernel(
    q_in: ComplexBeamParameter,
    matrix: &AbcdMatrix,
) -> Result<ComplexBeamParameter, PhysicsError>
Expand description

Propagates a Gaussian beam’s complex $q$-parameter through an ABCD optical system.

$$ q_{out} = \frac{A q_{in} + B}{C q_{in} + D} $$

§Arguments

  • q_in - Input complex beam parameter $q_{in}$.
  • matrix - ABCD ray transfer matrix.

§Returns

  • Result<ComplexBeamParameter, PhysicsError> - Output $q_{out}$.