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}$.