#![doc = crate::doc_!(modules: crate; num: algebra, logic, niche, rand, wave)]
#![doc = crate::doc_!(newline)]
#![doc = crate::doc_!(extends: cmp, num)]
#![cfg_attr(feature = "safe_num", forbid(unsafe_code))]
mod _private; mod cmp; mod error; mod float; mod frac; mod int; mod interval; mod no; mod primitive; mod sign; mod traits; #[cfg(feature = "unit")]
#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "unit")))]
mod unit; pub mod logic;
pub mod niche;
#[cfg(feature = "alg")]
#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "alg")))]
pub mod alg;
#[cfg(feature = "geom")]
#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "geom")))]
pub mod geom;
#[cfg(feature = "rand")]
#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "rand")))]
pub mod rand;
#[cfg(feature = "wave")]
#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "wave")))]
pub mod wave;
crate::items! { #[allow(unused)]
pub use {_internals::*, _mods::*};
#[allow(unused)] #[doc(hidden)] #[doc(no_inline)]
pub use {_always::*, _pub_mods::*,};
mod _mods { #![allow(unused)]
pub use super::{
cmp::_all::*, error::*, float::_all::*, frac::_all::*, int::_all::*,
interval::*, no::*, primitive::_all::*, sign::*, traits::*,
};
#[cfg(feature = "unit")]
pub use super::unit::_all::*;
}
mod _pub_mods {
pub use super::{logic::_all::*, niche::_all::*};
#[cfg(feature = "alg")]
pub use super::alg::_all::*;
#[cfg(feature = "geom")]
pub use super::geom::_all::*;
#[cfg(feature = "rand")]
pub use super::rand::_all::*;
#[cfg(feature = "wave")]
pub use super::wave::_all::*;
}
pub(super) mod _internals { #![allow(unused)]
pub(crate) use super::_private::*;
}
pub(super) mod _all {
#[doc(inline)]
pub use super::{_mods::*, _pub_mods::*};
}
pub(super) mod _always { #![allow(unused)]
pub use super::{
cmp::_always::*, float::_always::*, int::_always::*, niche::_always::*,
};
}
}