Skip to main content

khive_score/
lib.rs

1//! Cross-platform deterministic scoring.
2//!
3//! `DeterministicScore` converts f64 to fixed-point i64 (2^32 scale) for
4//! identical ranking across x86_64, ARM64, and WASM.
5//!
6//! `score_from_distance` is the canonical distance-to-similarity conversion
7//! used by all vector retrieval back-ends (HNSW, flat-scan, …).
8
9mod comparator;
10pub mod distance;
11mod ops;
12mod score;
13
14pub use comparator::{cmp_asc_then_id, cmp_desc_then_id, Ranked};
15pub use distance::score_from_distance;
16pub use ops::{
17    avg_scores, avg_scores_checked, max_score, min_score, rrf_score, sum_scores, weighted_sum,
18    ScoreError,
19};
20pub use score::DeterministicScore;