# rkhs
[](https://crates.io/crates/rkhs)
[](https://docs.rs/rkhs)
[](https://github.com/arclabs561/rkhs/actions/workflows/ci.yml)
Reproducing Kernel Hilbert Space primitives for kernel methods, MMD, and Dense Associative Memory.
Dual-licensed under MIT or Apache-2.0.
## Quickstart
```toml
[dependencies]
rkhs = "0.1.1"
```
```rust
use rkhs::{rbf, mmd_unbiased, mmd_permutation_test};
let x = vec![vec![0.0, 0.0], vec![0.1, 0.1], vec![0.2, 0.0]];
let y = vec![vec![5.0, 5.0], vec![5.1, 5.1], vec![5.2, 5.0]];
// MMD: kernel distance between distributions
let mmd = mmd_unbiased(&x, &y, |a, b| rbf(a, b, 1.0));
// Permutation test for significance