summaryrefslogtreecommitdiffstats
path: root/src/common/mod.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2019-08-08 18:07:19 +0900
committerPaul Masurel <paul.masurel@gmail.com>2019-08-08 18:07:19 +0900
commit001af3876fbd7a1318690d294c398b3147b6fcf2 (patch)
tree0d27f33b6943f4759f09ff638edf7e86bba87e4f /src/common/mod.rs
parentf428f344da427e8deb86d3e35b4f7e5bcc708624 (diff)
cargo fmt
Diffstat (limited to 'src/common/mod.rs')
-rw-r--r--src/common/mod.rs19
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