svd divide-and-conquer post