rust/fpnum/src/lib.rs
changeset 15213 517f3a1dd5c2
parent 15212 293250953317
child 15214 58a0f2a6527b
equal deleted inserted replaced
15212:293250953317 15213:517f3a1dd5c2
    24         FPNum::from(numerator) / denominator
    24         FPNum::from(numerator) / denominator
    25     }
    25     }
    26 
    26 
    27     #[inline]
    27     #[inline]
    28     pub fn signum(&self) -> i8 {
    28     pub fn signum(&self) -> i8 {
    29         (1u8 ^ self.sign_mask as u8).wrapping_sub(self.sign_mask as u8) as i8
    29         (1u64 ^ self.sign_mask).wrapping_sub(self.sign_mask) as i8
    30     }
    30     }
    31 
    31 
    32     #[inline]
    32     #[inline]
    33     pub const fn is_negative(&self) -> bool {
    33     pub const fn is_negative(&self) -> bool {
    34         self.sign_mask != POSITIVE_MASK
    34         self.sign_mask != POSITIVE_MASK