1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//! [![crates.io](https://shields.io/crates/v/oscirs_stats)](https://crates.io/crates/oscirs_stats)
//! 
//! A statistical analysis crate for Rust

pub mod vector;
pub mod summaries;

pub mod summaries_core {
    pub use crate::StatFuncs;
    pub use crate::summaries::{
        FiveNumber,
        Normal,
        Sample
    };
}

/// Trait containing some generic statistical analysis functions
pub trait StatFuncs {
    /// Get arithmetic mean of an object
    fn mean(&self) -> f32;
    /// Get arithmetic mean and standard deviation of an object
    fn normal(&self) -> summaries::Normal;
    /// Get sample mean and standard deviation of an object
    fn sample(&self) -> summaries::Sample;
    /// Get five-number summary of an object (inclusive of median in quartile calculations)
    fn five_number(&self) -> summaries::FiveNumber;
}