pub mod amewma;
pub mod arl;
pub mod bootstrap;
pub(super) mod chi_squared;
pub mod contrib;
pub mod control;
pub mod cusum;
pub mod elastic_spm;
pub mod ewma;
pub mod frcc;
pub mod iterative;
pub mod mewma;
pub mod mfpca;
pub mod ncomp;
pub mod partial;
pub mod phase;
pub mod profile;
pub mod rules;
pub mod stats;
#[cfg(test)]
mod tests;
pub use amewma::{spm_amewma_monitor, AmewmaConfig, AmewmaMonitorResult};
pub use arl::{arl0_ewma_t2, arl0_spe, arl0_t2, arl1_t2, ArlConfig, ArlResult};
pub use bootstrap::{spe_limit_robust, t2_limit_robust, ControlLimitMethod};
pub use contrib::{
spe_contributions, t2_contributions, t2_contributions_mfpca, t2_pc_contributions,
t2_pc_significance,
};
pub use control::{spe_control_limit, spe_moment_match_diagnostic, t2_control_limit, ControlLimit};
pub use cusum::{
spm_cusum_monitor, spm_cusum_monitor_with_restart, CusumConfig, CusumMonitorResult,
};
pub use elastic_spm::{
elastic_spm_monitor, elastic_spm_phase1, ElasticSpmChart, ElasticSpmConfig,
ElasticSpmMonitorResult,
};
pub use ewma::{ewma_scores, spm_ewma_monitor, EwmaConfig, EwmaMonitorResult};
pub use frcc::{frcc_monitor, frcc_phase1, FrccChart, FrccConfig, FrccMonitorResult};
pub use iterative::{spm_phase1_iterative, IterativePhase1Config, IterativePhase1Result};
pub use mewma::{spm_mewma_monitor, MewmaConfig, MewmaMonitorResult};
pub use mfpca::{mfpca, MfpcaConfig, MfpcaResult};
pub use ncomp::{select_ncomp, NcompMethod};
pub use partial::{
spm_monitor_partial, spm_monitor_partial_batch, DomainCompletion, PartialDomainConfig,
PartialMonitorResult,
};
pub use phase::{
mf_spm_monitor, mf_spm_phase1, spm_monitor, spm_monitor_from_fields, spm_phase1, MfSpmChart,
SpmChart, SpmConfig, SpmMonitorResult,
};
pub use profile::{
profile_monitor, profile_phase1, ProfileChart, ProfileMonitorConfig, ProfileMonitorResult,
};
pub use rules::{evaluate_rules, nelson_rules, western_electric_rules, ChartRule, RuleViolation};
pub use stats::{hotelling_t2, hotelling_t2_regularized, spe_multivariate, spe_univariate};