Computes the pseudo-inverse of a matrix. It takes as input the V, Sigma, and U matrices that xray.jit.svd outputs. The pseudo inverse of a matrix can be calculated from the Singular Value Decomposition of a matrix where svd(A) = U*Simga*V T. The pseudo inverse of A is then pinv(A)=V* Sigma-1*UT. Once the SVD of a matrix is performed, its components are often used several times. Since the SVD is a fairly expensive operation, the decision was made to not include the calculation of the SVD in the abstraction although using this abstraction without the SVD is pointless.