Module metric

Module metric 

Source
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.