Matrix.QR.Givens
leastSquares
decompose
solve
det
data Rotation i a
rotateVector
data Upper i j a
solveUpper
detUpper