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),
}