Expand description
Distance metrics. Distance metrics for vector comparison.
This module defines the Metric trait and implements standard distance
metrics used in HNSW indexing (L2 Squared, Dot Product, Hamming).
§SIMD Acceleration
Implementations for L2Squared and DotProduct automatically use SIMD instructions
if the target architecture supports them (e.g., AVX2 on x86_64, SIMD128 on WASM).
To enable WASM SIMD, compile with RUSTFLAGS="-C target-feature=+simd128".
Re-exports§
pub use dot::DotProduct;pub use hamming::Hamming;pub use l2::L2Squared;
Modules§
- dot
- Dot Product distance metric.
- hamming
- Hamming distance metric.
- l2
- L2 Squared distance metric.
- scalar
- Scalar implementations for distance metrics.
- simd
- SIMD primitives for distance metrics.
Traits§
- Metric
- A trait for calculating distance between two vectors.