pub unsafe extern "C" fn cuvsPcaFitTransform(
res: cuvsResources_t,
params: cuvsPcaParams_t,
input: *mut DLManagedTensor,
trans_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_tExpand description
@brief Perform PCA fit and transform in a single operation.
Computes the principal components and transforms the input data into the eigenspace.
The layout of input (C- or F-contiguous) is detected from its DLPack strides; all
other matrix tensors must use the same layout.
@param[in] res cuvsResources_t opaque C handle @param[in] params PCA parameters @param[inout] input input data [n_rows x n_cols] (C- or F-contiguous, float32, device) @param[out] trans_input transformed data [n_rows x n_components] (same layout as input) @param[out] components principal components [n_components x n_cols] (same layout as input) @param[out] explained_var explained variances [n_components] (float32, device) @param[out] explained_var_ratio explained variance ratios [n_components] (float32, device) @param[out] singular_vals singular values [n_components] (float32, device) @param[out] mu column means [n_cols] (float32, device) @param[out] noise_vars noise variance [1] (float32, device) @param[in] flip_signs_based_on_U whether to determine signs by U (true) or V.T (false) @return cuvsError_t