#[allow(unused_imports)]
pub use scirs2_core::s;
pub mod cache_optimization;
pub mod cca;
pub mod component_selection;
pub mod constrained_decomposition;
pub mod dictionary_learning;
pub mod distributed;
pub mod error_diagnostics;
pub mod factor_analysis;
pub mod fluent_api;
pub mod format_support;
pub mod hardware_acceleration;
pub mod ica;
pub mod image_cv;
pub mod incremental_pca;
pub mod integration;
pub mod kernel_pca;
pub mod manifold;
pub mod matrix_completion;
pub mod memory_efficiency;
pub mod modular_framework;
pub mod nmf;
pub mod online_nmf;
pub mod pca;
pub mod performance;
pub mod pls;
pub mod quality_metrics;
pub mod robust_methods;
pub mod signal_processing;
mod simd_signal;
pub mod sklearn_compat;
pub mod streaming;
pub mod tensor_decomposition;
pub mod time_series;
pub mod type_safe;
pub mod validation;
pub mod visualization;
#[cfg(test)]
pub mod property_tests;
pub use cache_optimization::*;
pub use cca::*;
pub use component_selection::*;
pub use constrained_decomposition::*;
pub use dictionary_learning::*;
pub use distributed::*;
pub use error_diagnostics::*;
pub use factor_analysis::*;
pub use fluent_api::*;
#[cfg(feature = "hdf5-support")]
pub use format_support::HDF5Support;
pub use format_support::{DecompositionResults, FormatConfig, SparseFormat};
#[cfg(feature = "sparse")]
pub use format_support::{SparseDecompositionResult, SparseMatrixSupport, SparseStats};
pub use hardware_acceleration::{
AccelerationConfig, AlignedMemoryOps, MixedPrecisionOps, ParallelDecomposition, SimdMatrixOps,
};
#[cfg(feature = "gpu")]
pub use hardware_acceleration::{GpuAcceleration, GpuDecomposition};
pub use ica::*;
pub use image_cv::*;
pub use integration::*;
pub use incremental_pca::IncrementalPCA;
pub use kernel_pca::{KernelApproximation, KernelFunction, KernelPCA, KernelPcaConfig};
pub use manifold::{DistanceMetric, ManifoldAlgorithm, ManifoldLearning, TrainedManifoldLearning};
pub use matrix_completion::{
CompletionAlgorithm, LowRankMatrixRecovery, MatrixCompletion, RecoveryAlgorithm,
TrainedLowRankMatrixRecovery, TrainedMatrixCompletion,
};
pub use memory_efficiency::*;
pub use modular_framework::{
AlgorithmCapabilities, AlgorithmCapability, AlgorithmMetadata, AlgorithmRegistry,
ComputationalComplexity, DecompositionAlgorithm as DecompositionAlgorithmTrait,
DecompositionComponents, DecompositionParams, DecompositionWorkflowBuilder, MatrixProperty,
ParamValue, PostprocessingStep, PreprocessingStep, StandardizationStep, VarimaxRotationStep,
};
pub use nmf::*;
pub use online_nmf::*;
pub use pca::*;
pub use performance::*;
pub use pls::{FittedPLS, PLSAlgorithm, PartialLeastSquares};
pub use quality_metrics::*;
pub use robust_methods::{
BreakdownPointAnalysis, BreakdownResult, LossFunction, MEstimatorDecomposition,
MEstimatorResult, RobustConfig, RobustPCAResult,
};
pub use signal_processing::*;
pub use sklearn_compat::{
CrossValidation, GridSearchCV, ParameterValue as SklearnParameterValue, SklearnPCA,
SklearnPipeline, SklearnTransformer,
};
pub use streaming::*;
pub use tensor_decomposition::{
CPAlgorithm, CPDecomposition, TrainedCP, TrainedTucker, TuckerAlgorithm, TuckerDecomposition,
};
pub use time_series::*;
pub use type_safe::{
CenteringOperation, ComponentAccess, ComponentIndex, DecompositionOperation,
DecompositionPipeline as TypeSafeDecompositionPipeline, DecompositionState, Dimensions, Fitted,
Rank, ScalingOperation, TypeSafeDecomposition, TypeSafeMatrix, TypeSafePCA, Untrained,
};
pub use validation::*;
pub use visualization::*;