## Gram-Schmidt Orthogonalization

A set of **n** vectors each with **n** values may form a basis for a vector space.
However, in general these are not normalized (length is 1) nor are they orthogonal.
Fortunately there is a procedure to form an orthonormal basis for the vector space.

The current implementation computes the orthonormal basis numerically with the full precision of the floating point numbers.