public PhQueryKnnMbbPP(PhTree13<T> pht) { this.dims = pht.getDim(); this.mbbMin = new long[dims]; this.mbbMax = new long[dims]; this.pht = pht; this.checker = new PhFilterDistance(); this.iter = new PhIteratorNoGC<>(pht, checker); }
public PhQueryKnnMbbPP(PhTree8<T> pht) { this.DIM = pht.getDim(); this.mbbMin = new long[DIM]; this.mbbMax = new long[DIM]; this.pht = pht; this.checker = new PhFilterDistance(); this.itEx = new PhIteratorNoGC<>(pht, checker); }
public PhQueryKnnMbbPP(PhTree11<T> pht) { this.dims = pht.getDim(); this.mbbMin = new long[dims]; this.mbbMax = new long[dims]; this.pht = pht; this.checker = new PhFilterDistance(); this.iter = new PhIteratorNoGC<>(pht, checker); }
@Override public PhRangeQuery<T> rangeQuery(double dist, PhDistance optionalDist, long...center) { PhFilterDistance filter = new PhFilterDistance(); if (optionalDist == null) { optionalDist = PhDistanceL.THIS; } filter.set(center, optionalDist, dist); PhQuery<T> q = new PhIteratorNoGC<>(this, filter); PhRangeQuery<T> qr = new PhRangeQuery<>(q, this, optionalDist, filter); qr.reset(dist, center); return qr; }
@Override public PhRangeQuery<T> rangeQuery(double dist, PhDistance optionalDist, long...center) { PhFilterDistance filter = new PhFilterDistance(); if (optionalDist == null) { optionalDist = PhDistanceL.THIS; } filter.set(center, optionalDist, dist); PhQuery<T> q = new PhIteratorNoGC<>(this, filter); PhRangeQuery<T> qr = new PhRangeQuery<>(q, this, optionalDist, filter); qr.reset(dist, center); return qr; }
@Override public PhRangeQuery<T> rangeQuery(double dist, PhDistance optionalDist, long...center) { PhFilterDistance filter = new PhFilterDistance(); if (optionalDist == null) { optionalDist = PhDistanceL.THIS; } filter.set(center, optionalDist, dist); PhQuery<T> q = new PhIteratorNoGC<T>(this, filter); PhRangeQuery<T> qr = new PhRangeQuery<>(q, this, optionalDist, filter); qr.reset(dist, center); return qr; }
@Override public PhRangeQuery<T> rangeQuery(double dist, PhDistance optionalDist, long...center) { PhFilterDistance filter = new PhFilterDistance(); if (optionalDist == null) { optionalDist = PhDistanceL.THIS; } filter.set(center, optionalDist, dist); PhQuery<T> q = new PhIteratorNoGC<>(this, filter); PhRangeQuery<T> qr = new PhRangeQuery<>(q, this, optionalDist, filter); qr.reset(dist, center); return qr; }
@Override public PhRangeQuery<T> rangeQuery(double dist, PhDistance optionalDist, long...center) { PhFilterDistance filter = new PhFilterDistance(); if (optionalDist == null) { optionalDist = PhDistanceL.THIS; } filter.set(center, optionalDist, dist); PhQuery<T> q = new PhIteratorNoGC<>(this, filter); PhRangeQuery<T> qr = new PhRangeQuery<>(q, this, optionalDist, filter); qr.reset(dist, center); return qr; }
/** * Create a new kNN/NNS search instance. * @param pht the parent tree */ public PhQueryKnnMbbPPList(PhTree11<T> pht) { this.dims = pht.getDim(); this.mbbMin = new long[dims]; this.mbbMax = new long[dims]; this.pht = pht; this.checker = new PhFilterDistance(); this.results = new KnnResultList(dims); this.iter = new NodeIteratorListReuse<>(dims, results); this.niBuffer = new long[dims]; ni = new NodeIteratorFullNoGC<>(dims, niBuffer); }
/** * Create a new kNN/NNS search instance. * @param pht the parent tree */ public PhQueryKnnMbbPPList(PhTree13<T> pht) { this.dims = pht.getDim(); this.mbbMin = new long[dims]; this.mbbMax = new long[dims]; this.pht = pht; this.checker = new PhFilterDistance(); this.results = new KnnResultList(dims); this.iter = new NodeIteratorListReuse<>(dims, results); this.niBuffer = new long[dims]; ni = new NodeIteratorFullNoGC<>(dims, niBuffer); }