seismic 0.2.1

Seismic is designed for effective and efficient KNN retrieval over learned sparse embeddings.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use super::*;

#[test]
fn test_select() {
    let v: Vec<usize> = vec![0, 12, 33, 42, 55, 61, 62, 63, 128, 129, 254, 1023];
    let ef = EliasFano::from(&v);
    for i in 0..v.len() {
        assert_eq!(ef.select(i), Some(v[i]));
    }
    assert_eq!(ef.select(v.len()), None);
}