compact singular value decomposition