#![warn(missing_docs)]
#![cfg_attr(test, allow(
clippy::op_ref,
clippy::bool_assert_comparison,
clippy::assign_op_pattern,
clippy::erasing_op,
))]
mod binary;
mod zero;
mod one;
mod signed_one;
pub mod fixed {
pub use crate::binary::Binary;
pub use crate::one::One;
pub use crate::signed_one::SignedOne;
pub use crate::zero::Zero;
}
mod integer;
pub use integer::factorization::prime::Prime;
pub use integer::big::Ubig;
pub use integer::big::NonZeroUbig;
mod non_zero;
pub use non_zero::NonZero;
pub use non_zero::sign::NonZeroSign;
pub use non_zero::sign::NonZeroSigned;
mod rational;
pub use rational::big::Big;
pub use rational::big::NonZeroBig;
pub use rational::RationalBig;
pub use rational::RationalUsize;
pub use rational::Rational128;
pub use rational::Rational64;
pub use rational::Rational32;
pub use rational::Rational16;
pub use rational::Rational8;
pub use rational::NonZeroRationalBig;
pub use rational::NonZeroRationalUsize;
pub use rational::NonZeroRational128;
pub use rational::NonZeroRational64;
pub use rational::NonZeroRational32;
pub use rational::NonZeroRational16;
pub use rational::NonZeroRational8;
mod sign;
pub use sign::Sign;
pub use sign::Signed;
pub use sign::Negateable;
mod traits;
pub use traits::Abs;
pub use traits::Absorb;
pub use traits::AbsorbAll;
pub use traits::EncodingSize;
pub use traits::factorization::NonZeroFactorizable;
pub use traits::factorization::NonZeroFactorization;
pub use traits::factorization::FactorizationResidual;
pub use traits::Field;
pub use traits::FieldRef;
pub use traits::Gcd;
pub use traits::Narrow;
pub use traits::OrderedField;
pub use traits::OrderedFieldRef;
pub use num_traits::FromPrimitive;