#![cfg_attr(not(feature = "std"), no_std)]
pub mod base {
pub use dashu_base::*;
}
pub mod integer {
pub use dashu_int::*;
}
pub mod float {
pub use dashu_float::*;
}
pub mod rational {
pub use dashu_ratio::*;
}
#[doc(hidden)]
pub use dashu_macros as __dashu_macros;
#[macro_export]
#[doc = include_str!("macro-docs/ubig.md")]
macro_rules! ubig {
($($t:tt)+) => {
$crate::__dashu_macros::ubig_embedded!($($t)+)
}
}
#[macro_export]
#[rustversion::since(1.64)]
#[doc = include_str!("macro-docs/static_ubig.md")]
macro_rules! static_ubig {
($($t:tt)+) => {
$crate::__dashu_macros::static_ubig_embedded!($($t)+)
}
}
#[macro_export]
#[doc = include_str!("macro-docs/ibig.md")]
macro_rules! ibig {
($($t:tt)+) => {
$crate::__dashu_macros::ibig_embedded!($($t)+)
}
}
#[macro_export]
#[rustversion::since(1.64)]
#[doc = include_str!("macro-docs/static_ibig.md")]
macro_rules! static_ibig {
($($t:tt)+) => {
$crate::__dashu_macros::static_ibig_embedded!($($t)+)
}
}
#[macro_export]
#[doc = include_str!("macro-docs/fbig.md")]
macro_rules! fbig {
($($t:tt)+) => {
$crate::__dashu_macros::fbig_embedded!($($t)+)
}
}
#[macro_export]
#[rustversion::since(1.64)]
#[doc = include_str!("macro-docs/static_fbig.md")]
macro_rules! static_fbig {
($($t:tt)+) => {
$crate::__dashu_macros::static_fbig_embedded!($($t)+)
}
}
#[macro_export]
#[doc = include_str!("macro-docs/dbig.md")]
macro_rules! dbig {
($($t:tt)+) => {
$crate::__dashu_macros::dbig_embedded!($($t)+)
}
}
#[macro_export]
#[rustversion::since(1.64)]
#[doc = include_str!("macro-docs/static_dbig.md")]
macro_rules! static_dbig {
($($t:tt)+) => {
$crate::__dashu_macros::static_dbig_embedded!($($t)+)
}
}
#[macro_export]
#[doc = include_str!("macro-docs/rbig.md")]
macro_rules! rbig {
($($t:tt)+) => {
$crate::__dashu_macros::rbig_embedded!($($t)+)
}
}
#[macro_export]
#[rustversion::since(1.64)]
#[doc = include_str!("macro-docs/static_rbig.md")]
macro_rules! static_rbig {
($($t:tt)+) => {
$crate::__dashu_macros::static_rbig_embedded!($($t)+)
}
}
pub type Natural = dashu_int::UBig;
pub type Integer = dashu_int::IBig;
pub type Real = dashu_float::FBig;
pub type Decimal = dashu_float::DBig;
pub type Rational = dashu_ratio::RBig;