Moore-Penrose pseudoinverse