mod dictionary_learning_core;
pub use dictionary_learning_core::{
DictionaryLearning, DictionaryLearningConfig, DictionaryTransformAlgorithm,
TrainedDictionaryLearning,
};
mod omp_algorithms;
pub use omp_algorithms::{OMPConfig, OMPEncoder, OMPResult};
mod lars_algorithms;
pub use lars_algorithms::{LARSConfig, LARSDirection, LARSEncoder, LARSResult, LARSStepSize};
mod coordinate_descent;
pub use coordinate_descent::{CDConfig, CDEncoder, CDResult, SoftThresholding};
mod ksvd_algorithms;
pub use ksvd_algorithms::{KSVDConfig, KSVDEncoder, KSVDResult};
mod online_dictionary_learning;
pub use online_dictionary_learning::{
AdaptiveDictionaryLearning, OnlineDictLearningAlgorithm, OnlineDictionaryLearning,
OnlineGradientDescent, OnlineKSvd, TrainedOnlineDictionaryLearning,
};
mod minibatch_dictionary_learning;
pub use minibatch_dictionary_learning::{
MiniBatchConfig, MiniBatchDictionaryLearning, MiniBatchResult,
TrainedMiniBatchDictionaryLearning,
};
mod sparse_encoding;
pub use sparse_encoding::{
EncodingAlgorithm, SparseCoder, SparseEncoder, SparseEncodingConfig, SparseEncodingResult,
};
mod dictionary_update;
pub use dictionary_update::{
AtomUpdater, DictionaryUpdateResult, DictionaryUpdater, UpdateAlgorithm, UpdateConfig,
};
mod dictionary_linalg;
pub use dictionary_linalg::{
CholeskyDecomposition, LeastSquaresSolver, LinearSystemSolver, MatrixFactorization,
QRDecomposition, SVDDecomposition,
};
mod convergence_monitoring;
pub use convergence_monitoring::{
ConvergenceConfig, ConvergenceMonitor, ConvergenceResult, LearningCurve, OptimizationMetrics,
};
mod dictionary_initialization;
pub use dictionary_initialization::{
DataDrivenInitializer, DictionaryInitializer, InitializationConfig, InitializationStrategy,
OrthogonalInitializer, RandomInitializer,
};
mod dictionary_metrics;
pub use dictionary_metrics::{
CoherenceMetrics, DictionaryMetrics, DictionaryQuality, ReconstructionError, SparsityMetrics,
};