oscirs_stats/
lib.rs

1//! [![crates.io](https://shields.io/crates/v/oscirs_stats)](https://crates.io/crates/oscirs_stats)
2//! 
3//! A statistical analysis crate for Rust
4
5pub mod vector;
6pub mod summaries;
7
8pub mod summaries_core {
9    pub use crate::StatFuncs;
10    pub use crate::summaries::{
11        FiveNumber,
12        Normal,
13        Sample
14    };
15}
16
17/// Trait containing some generic statistical analysis functions
18pub trait StatFuncs {
19    /// Get arithmetic mean of an object
20    fn mean(&self) -> f32;
21    /// Get arithmetic mean and standard deviation of an object
22    fn normal(&self) -> summaries::Normal;
23    /// Get sample mean and standard deviation of an object
24    fn sample(&self) -> summaries::Sample;
25    /// Get five-number summary of an object (inclusive of median in quartile calculations)
26    fn five_number(&self) -> summaries::FiveNumber;
27}