pub unsafe extern "C" fn cuvsPcaFit(
res: cuvsResources_t,
params: cuvsPcaParams_t,
input: *mut DLManagedTensor,
components: *mut DLManagedTensor,
explained_var: *mut DLManagedTensor,
explained_var_ratio: *mut DLManagedTensor,
singular_vals: *mut DLManagedTensor,
mu: *mut DLManagedTensor,
noise_vars: *mut DLManagedTensor,
flip_signs_based_on_U: bool,
) -> cuvsError_t