mod u128p;
#[cfg(feature = "rand")]
crate::items! {
mod u8; mod u16; mod u32; mod u64; mod u128; }
#[cfg(feature = "rand")]
mod macros;
crate::structural_mods! { _mods {
pub use super::{
u128p::XorShift128p,
};
#[cfg(feature = "rand")]
#[cfg_attr(nightly_doc, doc(cfg(feature = "rand")))]
pub use super::{
macros::define_xorshift,
u8::XorShift8,
u16::XorShift16,
u32::XorShift32,
u64::XorShift64,
u128::XorShift128,
};
}
_crate_internals {
#[cfg(feature = "rand")]
pub(crate) use super::{
macros::xorshift_basis,
};
}
_hidden {
#[cfg(feature = "rand")]
pub use super::{
u16::XOROSHIFT_16_TRIPLETS,
u32::XOROSHIFT_32_TRIPLETS,
u64::XOROSHIFT_64_TRIPLETS,
};
}
}