do SVD and eigen