pub fn xgesvdp_buffer_size<TA: DataTypeLike, TS: DataTypeLike, TU: DataTypeLike, TV: DataTypeLike>(
ctx: &Context,
params: &Params,
jobz: EigenMode,
econ: bool,
m: usize,
n: usize,
a: MatrixRef<'_, TA>,
s: &DeviceMemory<TS>,
u: Option<MatrixRef<'_, TU>>,
v: Option<MatrixRef<'_, TV>>,
) -> Result<WorkspaceSizes>