@Override public void assignDistance(DATATYPE[] data, int[] indices, float[] distances) { internalAssigner.assignDistance(data, indices, distances); for (int i = 0; i < data.length; i++) { if (!allow(distances[i])) { distances[i] = Float.NaN; indices[i] = -1; } } }
@Override public IntFloatPair assignDistance(DATATYPE data) { final IntFloatPair res = internalAssigner.assignDistance(data); if (!allow(res.second)) { res.second = Float.NaN; res.first = -1; } return res; }
IntDoublePair best = assigner.assignDistance(data[i]);
IntFloatPair best = assigner.assignDistance(data[i]);
IntFloatPair best = assigner.assignDistance(data[i]);
IntFloatPair best = assigner.assignDistance(data[i]);
IntDoublePair best = assigner.assignDistance(data[i]);
IntFloatPair best = assigner.assignDistance(data[i]);