Walter Hoffmann: Iterative algorithms for Gram-Schmidt orthogonalization. Computing 41(4): 335-348 (1989)