@property<EOL><INDENT>@lru_cache(maxsize=None)<EOL>def Ge(self):<DEDENT>
from scipy.linalg import svd<EOL>from numpy_sugar.linalg import ddot<EOL>U, S, _ = svd(self._G, full_matrices=False, check_finite=False)<EOL>if U.shape[<NUM_LIT:1>] < self._G.shape[<NUM_LIT:1>]:<EOL><INDENT>return ddot(U, S)<EOL><DEDENT>return self._G<EOL>
Result of US from the SVD decomposition G = USVᵀ.