gramSchmidtEquationSolver Solves Ax = b by factoring A into QR, then Solves Rx = Qt * b using back substitution because R is upper triangular (Strang, 2016) Strang, Gilbert. Introduction to Linear Algebra, Wellesley-Cambridge Press. Fifth Edition (2016). p 240.