(Vec query, double range)
| 27 | private static final long serialVersionUID = -7067110612346062800L; |
| 28 | |
| 29 | @Override |
| 30 | public List<? extends VecPaired<V, Double>> search(Vec query, double range) |
| 31 | { |
| 32 | Rectangle searchSpace = new Rectangle(dim, range, query); |
| 33 | |
| 34 | List<V> inSearchSpace= new ArrayList<V>(); |
| 35 | search(searchSpace, root, inSearchSpace); |
| 36 | List<VecPaired<V, Double>> inRange = new ArrayList<VecPaired<V, Double>>(inSearchSpace.size()); |
| 37 | double dist; |
| 38 | for(V v : inSearchSpace) |
| 39 | if( (dist = dm.dist(query, extractTrueVec(v))) <= range) |
| 40 | inRange.add(new VecPaired<V, Double>(v, dist)); |
| 41 | |
| 42 | return inRange; |
| 43 | } |
| 44 | |
| 45 | @Override |
| 46 | public List<? extends VecPaired<V, Double>> search(Vec query, int neighbors) |
nothing calls this directly
no test coverage detected