pub fn xgeev_buffer_size<TA: DataTypeLike, TW: DataTypeLike, TV: DataTypeLike>(
ctx: &Context,
params: &Params,
n: usize,
a: MatrixRef<'_, TA>,
eigenvalues: &DeviceMemory<TW>,
right_vectors: Option<MatrixRef<'_, TV>>,
) -> Result<WorkspaceSizes>