Truncated singular value decomposition