Skip to content
generated from URI-ABD/devops

Fast and generic distance functions for high-dimensional data.

License

Notifications You must be signed in to change notification settings

URI-ABD/distances

Repository files navigation

Distances (v1.6.2)

Fast and generic distance functions for high-dimensional data.

Usage

Add this to your project:

> cargo add [email protected]

Use it in your project:

use distances::Number;
use distances::vectors::euclidean;

let a = [1.0_f32, 2.0, 3.0];
let b = [4.0_f32, 5.0, 6.0];

let distance: f32 = euclidean(&a, &b);

assert!((distance - (27.0_f32).sqrt()).abs() < 1e-6);

Features

  • A Number trait to abstract over different numeric types.
    • Distance functions are generic over the return type implementing Number.
    • Distance functions may also be generic over the input type being a collection of Numbers.
  • SIMD accelerated implementations for float types.
  • Python bindings with maturin and pyo3.
  • no_std support.

Available Distance Functions

Contributing

Contributions are welcome, encouraged, and appreciated! See CONTRIBUTING.md.

License

Licensed under the MIT license.

About

Fast and generic distance functions for high-dimensional data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published