new unsupported and not finished SVD, using a divide and conquert algorithm, with tests and benchmark