#![crate_type = "lib"]
#![crate_name = "statrs"]
extern crate rand;
#[macro_export]
macro_rules! assert_almost_eq {
($a:expr, $b:expr, $prec:expr) => {
if !$crate::prec::almost_eq($a, $b, $prec) {
panic!(format!(
"assertion failed: `abs(left - right) < {:e}`, (left: `{}`, right: `{}`)",
$prec, $a, $b
));
}
};
}
pub mod consts;
pub mod distribution;
pub mod euclid;
pub mod function;
pub mod generate;
pub mod prec;
pub mod statistics;
mod error;
#[cfg(test)]
mod testing;
pub use error::StatsError;
pub type Result<T> = std::result::Result<T, StatsError>;