public final class DistanceFunctions extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
DistanceFunctions.EuclideanCoordinate
An interface to represent coordinates in Euclidean spaces.
|
Modifier and Type | Field and Description |
---|---|
static DistanceFunction<DistanceFunctions.EuclideanCoordinate> |
EUCLIDEAN
A distance function object that calculates
the distance between two euclidean
coordinates.
|
static DistanceFunction<List<Double>> |
EUCLIDEAN_DOUBLE_LIST
A distance function object that calculates
the distance between two coordinates represented by lists of
Double s. |
static DistanceFunction<List<Integer>> |
EUCLIDEAN_INTEGER_LIST
A distance function object that calculates
the distance between two coordinates represented by lists of
Integer s. |
Modifier and Type | Method and Description |
---|---|
static <Data> DistanceFunction<Data> |
cached(DistanceFunction<Data> distanceFunction)
Creates a cached version of a distance
function.
|
static double |
euclidean(DistanceFunctions.EuclideanCoordinate coord1,
DistanceFunctions.EuclideanCoordinate coord2)
Calculates the distance between two euclidean coordinates.
|
public static final DistanceFunction<DistanceFunctions.EuclideanCoordinate> EUCLIDEAN
public static final DistanceFunction<List<Integer>> EUCLIDEAN_INTEGER_LIST
Integer
s.public static final DistanceFunction<List<Double>> EUCLIDEAN_DOUBLE_LIST
Double
s.public static <Data> DistanceFunction<Data> cached(DistanceFunction<Data> distanceFunction)
MTree
to create
a cached distance function to pass to the split
function.distanceFunction
- The distance function to create a cached version
of.public static double euclidean(DistanceFunctions.EuclideanCoordinate coord1, DistanceFunctions.EuclideanCoordinate coord2)
Copyright © 2014 University of Waikato, Hamilton, NZ. All Rights Reserved.