By default, the SVD backend is auto-detected from the class of Y:
bigstatsr::big_SVD for FBM objects, irlba::irlba for sparse
dgCMatrix objects, and rsvd::rsvd otherwise. A specific backend
can be forced via method. Used by the CLAMP solvers so that the SVD
step is handled in one place.
compute_svd(Y, k = NULL, method = NULL)A list with d, u, v components (structure depends on the
backend but these three fields are always present).