summaryrefslogtreecommitdiffstats
path: root/src/fastfield/mod.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2016-11-23 19:24:19 +0900
committerPaul Masurel <paul.masurel@gmail.com>2016-11-23 19:24:19 +0900
commitb875b18bd68b5095b41132e800ce924693bc5818 (patch)
treec06b03d547f2f551c724f99210b35f73c7b91757 /src/fastfield/mod.rs
parent382ed2763acf4506535c07a76dc9a19f5bc2a764 (diff)
issue/55 simdcompression is a feature.
Diffstat (limited to 'src/fastfield/mod.rs')
-rw-r--r--src/fastfield/mod.rs28
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);