depend on half 1.2 for f16::to_bits
This commit is contained in:
parent
7017687a9a
commit
4f298d2b79
|
@ -24,7 +24,7 @@ f16 = ["half"]
|
||||||
typenum = "1.8"
|
typenum = "1.8"
|
||||||
|
|
||||||
[dependencies.half]
|
[dependencies.half]
|
||||||
version = "1"
|
version = "1.2"
|
||||||
optional = true
|
optional = true
|
||||||
|
|
||||||
[package.metadata.docs.rs]
|
[package.metadata.docs.rs]
|
||||||
|
|
|
@ -37,7 +37,7 @@ pub(crate) trait FloatHelper {
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! float_helper {
|
macro_rules! float_helper {
|
||||||
($Float:ident($Bits:ty, $prec:expr, $to_bits:ident)) => {
|
($Float:ident($Bits:ty, $prec:expr)) => {
|
||||||
impl FloatHelper for $Float {
|
impl FloatHelper for $Float {
|
||||||
type Bits = $Bits;
|
type Bits = $Bits;
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ macro_rules! float_helper {
|
||||||
let mant_mask = !(!0 << ($prec - 1));
|
let mant_mask = !(!0 << ($prec - 1));
|
||||||
let exp_mask = !(neg_mask | mant_mask);
|
let exp_mask = !(neg_mask | mant_mask);
|
||||||
|
|
||||||
let bits = self.$to_bits();
|
let bits = self.to_bits();
|
||||||
let neg = bits & neg_mask != 0;
|
let neg = bits & neg_mask != 0;
|
||||||
let biased_exp = (bits & exp_mask) >> ($prec - 1);
|
let biased_exp = (bits & exp_mask) >> ($prec - 1);
|
||||||
let exp = ({
|
let exp = ({
|
||||||
|
@ -118,9 +118,9 @@ macro_rules! float_helper {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "f16")]
|
#[cfg(feature = "f16")]
|
||||||
float_helper! { f16(u16, 11, as_bits) }
|
float_helper! { f16(u16, 11) }
|
||||||
float_helper! { f32(u32, 24, to_bits) }
|
float_helper! { f32(u32, 24) }
|
||||||
float_helper! { f64(u64, 53, to_bits) }
|
float_helper! { f64(u64, 53) }
|
||||||
|
|
||||||
pub(crate) trait FixedHelper<Frac>: Sized
|
pub(crate) trait FixedHelper<Frac>: Sized
|
||||||
where
|
where
|
||||||
|
|
Loading…
Reference in New Issue