Generalizing SVD interface.