#![cfg_attr(oxinum_simd, feature(portable_simd))]
#![forbid(unsafe_code)]
pub use dashu_int::{IBig, UBig};
pub use oxinum_core::OxiNumError;
pub use oxinum_core::OxiNumResult;
pub use dashu_int::ops::Gcd;
pub use oxinum_core::Sign;
pub type BigUint = UBig;
pub type BigInt = IBig;
mod number_theory;
mod traits;
pub mod native;
pub use number_theory::{
binomial, extended_gcd, factorial, fibonacci, is_prime, lucas, mod_pow, next_prime,
};
pub use traits::{
ibig_abs, ibig_from_radix, ibig_is_one, ibig_is_zero, ibig_signum, ibig_to_radix,
ubig_from_radix, ubig_is_one, ubig_is_zero, ubig_to_radix,
};