Implement pinv from DGESVD routine in lapack
Default pinv solver is set as numpy.linalg.pinv
Merge branch 'experiment' into inverseFourier