1#[macro_use]
2pub mod macros;
3mod big;
4mod env;
5mod float_traits;
6pub mod hex_float;
7mod int_traits;
8
9#[allow(unused_imports)]
10pub use big::{i256, u256};
11pub use env::{FpResult, Round, Status};
12#[allow(unused_imports)]
13pub use float_traits::{DFloat, Float, HFloat, IntTy};
14pub(crate) use float_traits::{f32_from_bits, f64_from_bits};
15#[cfg(f16_enabled)]
16#[allow(unused_imports)]
17pub use hex_float::hf16;
18#[cfg(f128_enabled)]
19#[allow(unused_imports)]
20pub use hex_float::hf128;
21#[allow(unused_imports)]
22pub use hex_float::{Hexf, hf32, hf64};
23pub use int_traits::{CastFrom, CastInto, DInt, HInt, Int, MinInt};
24
25/// Hint to the compiler that the current path is cold.
26pub fn cold_path() {
27 #[cfg(intrinsics_enabled)]
28 core::intrinsics::cold_path();
29}
30