Compute the QR Factorization of a matrix $A$ using Gram-Schmidt orthogonalization.
Useful for solving least squares problems and computing eigenvalues.
For an $m \times n$ matrix $A$, the QR factorization is:
$$ A = QR $$
Components:
Applications: