mgs_ortho

Modified Gram-Schmidt Orthogonalisation

Orthogonalises input matrix \(\mathbf{X}\) column by column.

param X:Input matrix of dimensions \(n\) by \(m\).
type X:np.ndarray
returns:Orthogonalised matrix of dimensions \(n\) by \(m\).
rtype:np.ndarray

Notes

This method is faster than scipy’s scipy.linalg.qr() method that returns an orthogonal matrix as part of the QR decomposition, albeit at a higher number of function calls.