Compute distance between floating-point vectors in rust
Documentations
Docs.rs
Examples
use floating_distance::*;
fn main() {
let v0: &[f32] = &[1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0];
let v1: &[f32] = &[2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0];
let metric = Metric::Cosine;
let result = v0.distance(v1, metric);
let expectation: f64 = 14.0 / (4.0 * 4.0);
assert_eq!(result, expectation);
}