Added SVD routine and pseudoinverse for complex matrices