1#![warn(missing_docs)]
2mod bootstrap;
12mod comparison;
13mod outliers;
14mod percentiles;
15mod summary;
16
17pub use bootstrap::{
18 BootstrapConfig, BootstrapMethod, BootstrapResult, ConfidenceInterval, compute_bootstrap,
19};
20pub use comparison::{
21 ComparisonConfig, ComparisonError, ComparisonResult, EffectInterpretation,
22 compare_distributions,
23};
24pub use outliers::{OutlierAnalysis, OutlierMethod, detect_outliers};
25pub use percentiles::{Percentiles, compute_percentile, compute_percentiles};
26pub use summary::{CyclesStatistics, SummaryStatistics, compute_cycles_stats, compute_summary};
27
28pub const BCA_THRESHOLD: usize = 100;
30
31pub const DEFAULT_BOOTSTRAP_ITERATIONS: usize = 100_000;
33
34pub const DEFAULT_CONFIDENCE_LEVEL: f64 = 0.95;
36
37#[cfg(test)]
38mod tests {
39 use super::*;
40
41 #[test]
42 fn test_constants() {
43 assert_eq!(BCA_THRESHOLD, 100);
44 assert_eq!(DEFAULT_BOOTSTRAP_ITERATIONS, 100_000);
45 assert!((DEFAULT_CONFIDENCE_LEVEL - 0.95).abs() < f64::EPSILON);
46 }
47}