pub fn xgesvd_buffer_size<TA: DataTypeLike, TS: DataTypeLike, TU: DataTypeLike, TVT: DataTypeLike>(
ctx: &Context,
params: &Params,
job_u: SvdMode,
job_vt: SvdMode,
m: usize,
n: usize,
a: MatrixRef<'_, TA>,
s: &DeviceMemory<TS>,
u: Option<MatrixRef<'_, TU>>,
vt: Option<MatrixRef<'_, TVT>>,
) -> Result<WorkspaceSizes>