#![doc = include_str!("../README.md")]
pub mod paranoid_suite;
#[cfg(feature = "rand")]
pub mod rand_support;
pub mod source;
pub mod suite;
#[cfg(feature = "urng")]
pub mod urng_support;
pub(crate) fn short_type_name<T>() -> String {
let full = std::any::type_name::<T>();
full.rsplit("::").next().unwrap_or(full).to_string()
}
pub use cribler_core::*;
pub use paranoid_suite::ParanoidSuite;
#[cfg(feature = "rand")]
pub use rand_support::*;
#[cfg(feature = "rand")]
pub use source::RandSource;
pub use source::WordSource;
#[cfg(feature = "urng")]
pub use source::{UrngSeed32, UrngSeed64};
pub use suite::{
BirthdaySuite, ChiSqSuite, KsSuite, McPiSuite, NistSuite, RunsSuite, SerialSuite, Suite,
SuiteError, SuiteResults,
};
#[cfg(feature = "urng")]
pub use urng_support::*;