@Override public int[] assign(long[][] data) { int [] argmins = new int [data.length]; double [] mins = new double [data.length]; nn.searchNN(data, argmins, mins); return argmins; }
@Override public void assignDistance(long[][] data, int[] indices, double[] distances) { nn.searchNN(data, indices, distances); }
@Override public IntDoublePair assignDistance(long[] data) { int [] index = new int [1]; double [] distance = new double [1]; nn.searchNN(new long[][] { data }, index, distance); return new IntDoublePair(index[0], distance[0]); }