1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#![doc(hidden)]
#[cfg(not(feature = "compact"))]
use crate::algorithm::DragonboxFloat;
#[cfg(feature = "compact")]
use crate::compact::GrisuFloat;
#[cfg(feature = "f16")]
use lexical_util::bf16::bf16;
use lexical_util::extended_float::ExtendedFloat;
#[cfg(feature = "f16")]
use lexical_util::f16::f16;
pub type ExtendedFloat80 = ExtendedFloat<u64>;
#[cfg(feature = "compact")]
pub trait RawFloat: GrisuFloat {}
#[cfg(not(feature = "compact"))]
pub trait RawFloat: DragonboxFloat {}
impl RawFloat for f32 {
}
impl RawFloat for f64 {
}
#[cfg(feature = "f16")]
impl RawFloat for f16 {
}
#[cfg(feature = "f16")]
impl RawFloat for bf16 {
}