chore(matrix): move hypot function to Maths trait
chore(matrix): make some var final.
feat(matrix): Create QRDecomposition
feat(matrix): Create CholeskyDecomposition
fix(matrix): fix for loop bounds
fix(matrix): Add Singular values decomposition