@staticmethod 
    def svd(A, eps=10**-8, tol=10**-8):
        if A.shape[0] > A.shape[1]:
            return Util.svd_from_eigh(A, eps)
        else:
            P, s, Qh = Util.svd_from_eigh(A.conj().T, eps, tol)
            return Qh.conj().T, s.conj(), P.conj().T
Wrapper for 'svd_from_eigh' to work on the smallest dimention of A
dataset/ETHPy150Open charanpald/APGL/apgl/util/Util.py/Util.svd