Switching svd method