oscirs_stats/lib.rs
1//! [](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}