TrustSVD new implementation