This needs to be rewritten: it can fail at generating spacelike vectors.
The completed gram matrix from this commit matches the one from commit e7dde58 to six decimal places.
e7dde58