1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
mod ica; mod linalg; mod pca; pub use ica::FastIca; use ndarray_linalg::error::LinalgError; pub use pca::{Pca, RandomizedPca}; use thiserror::Error; /// The error type for PCA operations. #[derive(Debug, Error)] pub enum DecompositionError { #[error("invalid matrix size")] InvalidInput, #[error("linear algerba operation failed")] LinalgError(#[from] LinalgError), }