We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
abs
Float
1 parent ff64677 commit 64f131aCopy full SHA for 64f131a
src/float/mod.rs
@@ -98,6 +98,11 @@ pub(crate) trait Float:
98
/// Constructs a `Self` from its parts. Inputs are treated as bits and shifted into position.
99
fn from_parts(negative: bool, exponent: Self::Int, significand: Self::Int) -> Self;
100
101
+ fn abs(self) -> Self {
102
+ let abs_mask = !Self::SIGN_MASK ;
103
+ Self::from_bits(self.to_bits() & abs_mask)
104
+ }
105
+
106
/// Returns (normalized exponent, normalized significand)
107
fn normalize(significand: Self::Int) -> (i32, Self::Int);
108
0 commit comments