1#![warn(missing_docs)]
5#![cfg_attr(test, allow(
10 clippy::op_ref,
11 clippy::bool_assert_comparison,
12 clippy::assign_op_pattern,
13 clippy::erasing_op,
14))]
15
16mod binary;
17mod zero;
18mod one;
19mod signed_one;
20
21pub mod fixed {
31 pub use crate::binary::Binary;
32 pub use crate::one::One;
33 pub use crate::signed_one::SignedOne;
34 pub use crate::zero::Zero;
35}
36
37mod integer;
38pub use integer::factorization::prime::Prime;
39pub use integer::big::Ubig;
40pub use integer::big::NonZeroUbig;
41
42mod non_zero;
43pub use non_zero::NonZero;
44pub use non_zero::sign::NonZeroSign;
45pub use non_zero::sign::NonZeroSigned;
46
47mod rational;
48pub use rational::big::Big;
52pub use rational::big::NonZeroBig;
53pub use rational::RationalBig;
54pub use rational::RationalUsize;
55pub use rational::Rational128;
56pub use rational::Rational64;
57pub use rational::Rational32;
58pub use rational::Rational16;
59pub use rational::Rational8;
60pub use rational::NonZeroRationalBig;
61pub use rational::NonZeroRationalUsize;
62pub use rational::NonZeroRational128;
63pub use rational::NonZeroRational64;
64pub use rational::NonZeroRational32;
65pub use rational::NonZeroRational16;
66pub use rational::NonZeroRational8;
67
68mod sign;
69pub use sign::Sign;
70pub use sign::Signed;
71pub use sign::Negateable;
72
73mod traits;
74pub use traits::Abs;
75pub use traits::Absorb;
76pub use traits::AbsorbAll;
77pub use traits::factorization::NonZeroFactorizable;
78pub use traits::factorization::NonZeroFactorization;
79pub use traits::factorization::FactorizationResidual;
80pub use traits::Field;
81pub use traits::FieldRef;
82pub use traits::OrderedField;
83pub use traits::OrderedFieldRef;
84
85pub use num_traits::FromPrimitive;