summaryrefslogtreecommitdiffstats
path: root/src/metric/kd.rs
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2020-05-05 16:30:34 -0400
committerTavian Barnes <tavianator@tavianator.com>2020-05-05 16:30:34 -0400
commit48a8abb94e1318f67bbd2809186c62009456d7c6 (patch)
tree7977a218ef2e935a4f4f43b65c27cb4377dd0f2f /src/metric/kd.rs
parentbae2b127e377842a8131901cdb83ed4598bb3f21 (diff)
downloadkd-forest-48a8abb94e1318f67bbd2809186c62009456d7c6.tar.xz
metric: Relax Distances to have only a partial order
Diffstat (limited to 'src/metric/kd.rs')
-rw-r--r--src/metric/kd.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/metric/kd.rs b/src/metric/kd.rs
index 2caf4a3..6ea3809 100644
--- a/src/metric/kd.rs
+++ b/src/metric/kd.rs
@@ -1,8 +1,6 @@
//! [k-d trees](https://en.wikipedia.org/wiki/K-d_tree).
-use super::{Metric, NearestNeighbors, Neighborhood};
-
-use ordered_float::OrderedFloat;
+use super::{Metric, NearestNeighbors, Neighborhood, Ordered};
use std::iter::FromIterator;
@@ -82,7 +80,7 @@ impl<T: Cartesian> KdNode<T> {
return;
}
- slice.sort_unstable_by_key(|n| OrderedFloat::from(n.item.coordinate(i)));
+ slice.sort_unstable_by_key(|n| Ordered(n.item.coordinate(i)));
let mid = slice.len() / 2;
slice.swap(0, mid);