remove unused from_parts
This commit is contained in:
parent
e8af3cf2e7
commit
53969028ff
|
@ -49,11 +49,6 @@ pub trait SealedFixed: Copy {
|
|||
}
|
||||
|
||||
fn from_bits(bits: Self::Bits) -> Self;
|
||||
fn from_parts(
|
||||
neg: bool,
|
||||
int_abs: <Self::Bits as SealedInt>::Unsigned,
|
||||
frac_abs: <Self::Bits as SealedInt>::Unsigned,
|
||||
) -> Self;
|
||||
fn parts(
|
||||
self,
|
||||
) -> (
|
||||
|
@ -82,31 +77,6 @@ macro_rules! sealed_fixed {
|
|||
$Fixed::from_bits(bits)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn from_parts(
|
||||
neg: bool,
|
||||
int_abs: <Self::Bits as SealedInt>::Unsigned,
|
||||
frac_abs: <Self::Bits as SealedInt>::Unsigned,
|
||||
) -> Self {
|
||||
let frac_bits = <Self as SealedFixed>::frac_bits();
|
||||
let int_bits = <Self as SealedFixed>::int_bits();
|
||||
|
||||
let int_frac_abs = if int_bits == 0 {
|
||||
frac_abs
|
||||
} else if frac_bits == 0 {
|
||||
int_abs
|
||||
} else {
|
||||
(int_abs << frac_bits) | (frac_abs >> int_bits)
|
||||
};
|
||||
debug_assert!(!neg || <Self::Bits as SealedInt>::is_signed());
|
||||
let int_frac = if <Self::Bits as SealedInt>::is_signed() && neg {
|
||||
int_frac_abs.wrapping_neg()
|
||||
} else {
|
||||
int_frac_abs
|
||||
};
|
||||
$Fixed::from_bits(int_frac as _)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn parts(
|
||||
self,
|
||||
|
|
|
@ -45,7 +45,6 @@ pub trait SealedFloat: Copy + Display + Debug {
|
|||
fn is_finite(self) -> bool;
|
||||
fn is_sign_positive(self) -> bool;
|
||||
|
||||
fn from_parts(neg: bool, exp: i32, mant: Self::Bits) -> Self;
|
||||
fn parts(self) -> (bool, i32, Self::Bits);
|
||||
|
||||
fn from_neg_abs(neg: bool, abs: u128, frac_bits: u32, int_bits: u32) -> Self;
|
||||
|
@ -92,17 +91,6 @@ macro_rules! sealed_float {
|
|||
self.is_sign_positive()
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn from_parts(neg: bool, exp: i32, mant: Self::Bits) -> $Float {
|
||||
let nbits = <Self::Bits as SealedInt>::nbits();
|
||||
let neg_mask = !0 << (nbits - 1);
|
||||
|
||||
let neg_bits = if neg { neg_mask } else { 0 };
|
||||
let biased_exp = (exp + <$Float as SealedFloat>::exp_bias()) as Self::Bits;
|
||||
let exp_bits = biased_exp << ($prec - 1);
|
||||
<$Float>::from_bits(neg_bits | exp_bits | mant)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn parts(self) -> (bool, i32, $Bits) {
|
||||
let nbits = <Self::Bits as SealedInt>::nbits();
|
||||
|
|
Loading…
Reference in New Issue