relp_num/
lib.rs

1//! # relp-num
2//!
3//! Number types for the [RELP](https://crates.io/crates/relp) crate.
4#![warn(missing_docs)]
5
6#![feature(min_specialization)]
7#![feature(trait_alias)]
8#![feature(result_flattening)]
9#![feature(core_intrinsics)]
10#![feature(nonzero_ops)]
11#![feature(bigint_helper_methods)]
12
13mod binary;
14pub use binary::Binary;
15
16mod zero;
17pub use zero::Zero;
18
19mod one;
20pub use one::One;
21
22mod signed_one;
23pub use signed_one::SignedOne;
24
25mod integer;
26pub use integer::factorization::prime::Prime;
27pub use integer::big::Ubig;
28pub use integer::big::NonZeroUbig;
29
30mod non_zero;
31pub use non_zero::NonZero;
32pub use non_zero::sign::NonZeroSign;
33pub use non_zero::sign::NonZeroSigned;
34
35mod rational;
36pub use rational::RationalBig;
37pub use rational::RationalUsize;
38pub use rational::Rational128;
39pub use rational::Rational64;
40pub use rational::Rational32;
41pub use rational::Rational16;
42pub use rational::Rational8;
43pub use rational::NonZeroRationalBig;
44pub use rational::NonZeroRationalUsize;
45pub use rational::NonZeroRational128;
46pub use rational::NonZeroRational64;
47pub use rational::NonZeroRational32;
48pub use rational::NonZeroRational16;
49pub use rational::NonZeroRational8;
50
51mod sign;
52pub use sign::Sign;
53pub use sign::Signed;
54pub use sign::Negateable;
55
56mod traits;
57pub use traits::Abs;
58pub use traits::factorization::NonZeroFactorizable;
59pub use traits::factorization::NonZeroFactorization;
60pub use traits::Field;
61pub use traits::FieldRef;
62pub use traits::OrderedField;
63pub use traits::OrderedFieldRef;
64
65// This re-export is used in macros used to construct rationals in tests.
66pub use num_traits::FromPrimitive;