QR decomposition by Givens rotations (source code)

= QR decomposition by Givens rotations
{c}

Successive Givens rotations eliminate entries below a matrix diagonal. If their product is $\Omega$ and $R=\Omega A$ is upper triangular, then
$$
A=QR,
\qquad Q=\Omega^T,
$$
is a QR decomposition.