public PhRangeQuery<T> reset(double range, long... center) { filter.set(center, dist, range); dist.toMBB(range, center, min, max); q.reset(min, max); return this; }
private final boolean findNeighbours(double maxDist, int nMin, long[] val) { results.maxDistance = maxDist; checker.set(val, distance, maxDist); distance.toMBB(maxDist, val, mbbMin, mbbMax); iter.resetAndRun(pht.getRoot(), mbbMin, mbbMax, Integer.MAX_VALUE); if (results.size() < nMin) { //too small, we need a bigger range return false; } return true; }
private final boolean findNeighbours(double maxDist, int nMin, long[] val) { results.maxDistance = maxDist; checker.set(val, distance, maxDist); distance.toMBB(maxDist, val, mbbMin, mbbMax); iter.resetAndRun(pht.getRoot(), mbbMin, mbbMax, Integer.MAX_VALUE); if (results.size() < nMin) { //too small, we need a bigger range return false; } return true; }