depend on half 1.2 for f16::to_bits

This commit is contained in:
Trevor Spiteri 2018-09-07 11:44:36 +02:00
parent 7017687a9a
commit 4f298d2b79
2 changed files with 6 additions and 6 deletions

View File

@ -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]

View File

@ -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