diff options
author | Paul Masurel <paul.masurel@gmail.com> | 2019-08-08 18:07:19 +0900 |
---|---|---|
committer | Paul Masurel <paul.masurel@gmail.com> | 2019-08-08 18:07:19 +0900 |
commit | 001af3876fbd7a1318690d294c398b3147b6fcf2 (patch) | |
tree | 0d27f33b6943f4759f09ff638edf7e86bba87e4f /src/common/mod.rs | |
parent | f428f344da427e8deb86d3e35b4f7e5bcc708624 (diff) |
cargo fmt
Diffstat (limited to 'src/common/mod.rs')
-rw-r--r-- | src/common/mod.rs | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/common/mod.rs b/src/common/mod.rs index 7e41f08..b9964e1 100644 --- a/src/common/mod.rs +++ b/src/common/mod.rs @@ -124,26 +124,24 @@ pub fn f64_to_u64(val: f64) -> u64 { /// Reverse the mapping given by [`i64_to_u64`](./fn.i64_to_u64.html). #[inline(always)] pub fn u64_to_f64(val: u64) -> f64 { - f64::from_bits( - if val & HIGHEST_BIT != 0 { - val ^ HIGHEST_BIT - } else { - !val - } - ) + f64::from_bits(if val & HIGHEST_BIT != 0 { + val ^ HIGHEST_BIT + } else { + !val + }) } #[cfg(test)] pub(crate) mod test { pub use super::serialize::test::fixed_size_test; - use super::{compute_num_bits, i64_to_u64, u64_to_i64, f64_to_u64, u64_to_f64}; + use super::{compute_num_bits, f64_to_u64, i64_to_u64, u64_to_f64, u64_to_i64}; use std::f64; fn test_i64_converter_helper(val: i64) { assert_eq!(u64_to_i64(i64_to_u64(val)), val); } - + fn test_f64_converter_helper(val: f64) { assert_eq!(u64_to_f64(f64_to_u64(val)), val); } @@ -172,7 +170,8 @@ pub(crate) mod test { #[test] fn test_f64_order() { - assert!(!(f64_to_u64(f64::NEG_INFINITY)..f64_to_u64(f64::INFINITY)).contains(&f64_to_u64(f64::NAN))); //nan is not a number + assert!(!(f64_to_u64(f64::NEG_INFINITY)..f64_to_u64(f64::INFINITY)) + .contains(&f64_to_u64(f64::NAN))); //nan is not a number assert!(f64_to_u64(1.5) > f64_to_u64(1.0)); //same exponent, different mantissa assert!(f64_to_u64(2.0) > f64_to_u64(1.0)); //same mantissa, different exponent assert!(f64_to_u64(2.0) > f64_to_u64(1.5)); //different exponent and mantissa |