#[macro_use]
mod nat_macro;
mod nat;
mod nat_err;
#[cfg(rmath_avx2 = "support")]
mod nat_avx2;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
mod nat_amd64;
#[cfg(not(any(target_arch = "x86", target_arch = "x86_64", rmath_avx2 = "support")))]
mod nat_generic;
pub use nat::Nat;
pub use nat_err::NatError;
#[macro_use]
mod bigint_macro;
mod bigint;
pub use bigint::BigInt;
#[cfg(not(any(rmath_sse2 = "support")))]
mod arith_generic;
#[cfg(rmath_sse2 = "support")]
mod arith_amd64;
mod arith;
mod util;
#[macro_use]
mod float_macro;
mod float_para;
mod decimal;
mod float_err;
mod float_fmt;
pub mod float;
pub use float::Float;
mod rat;
mod rat_err;
pub use rat_err::{RatError, RatErrKind};
pub use rat::Rat;