diff options
author | Paul Masurel <paul.masurel@gmail.com> | 2016-11-23 19:24:19 +0900 |
---|---|---|
committer | Paul Masurel <paul.masurel@gmail.com> | 2016-11-23 19:24:19 +0900 |
commit | b875b18bd68b5095b41132e800ce924693bc5818 (patch) | |
tree | c06b03d547f2f551c724f99210b35f73c7b91757 /src/fastfield/mod.rs | |
parent | 382ed2763acf4506535c07a76dc9a19f5bc2a764 (diff) |
issue/55 simdcompression is a feature.
Diffstat (limited to 'src/fastfield/mod.rs')
-rw-r--r-- | src/fastfield/mod.rs | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/src/fastfield/mod.rs b/src/fastfield/mod.rs index 39d68eb..a798193 100644 --- a/src/fastfield/mod.rs +++ b/src/fastfield/mod.rs @@ -18,27 +18,12 @@ pub use self::writer::{U32FastFieldsWriter, U32FastFieldWriter}; pub use self::reader::{U32FastFieldsReader, U32FastFieldReader}; pub use self::serializer::FastFieldSerializer; -fn count_leading_zeros(mut val: u32) -> u8 { - if val == 0 { - return 32; - } - let mut result = 0u8; - while (val & (1u32 << 31)) == 0 { - val <<= 1; - result += 1; - } - result -} - -fn compute_num_bits(amplitude: u32) -> u8 { - 32u8 - count_leading_zeros(amplitude) -} #[cfg(test)] mod tests { - use super::compute_num_bits; + use common::compute_num_bits; use super::*; use schema::Field; use std::path::Path; @@ -63,17 +48,6 @@ mod tests { }; } - #[test] - fn test_compute_num_bits() { - assert_eq!(compute_num_bits(1), 1u8); - assert_eq!(compute_num_bits(0), 0u8); - assert_eq!(compute_num_bits(2), 2u8); - assert_eq!(compute_num_bits(3), 2u8); - assert_eq!(compute_num_bits(4), 3u8); - assert_eq!(compute_num_bits(255), 8u8); - assert_eq!(compute_num_bits(256), 9u8); - } - fn add_single_field_doc(fast_field_writers: &mut U32FastFieldsWriter, field: Field, value: u32) { let mut doc = Document::default(); doc.add_u32(field, value); |