docs: public List<? extends VecPaired<Vec, Double>> searchR(Vec q, boolean approx)
      {
          List<VecPairedComparable<Vec, Double>> toRet = new ArrayList<VecPairedComparable<Vec, Double>>();
          
          Set<Integer> candidates = new IntSet();
          for (int l = 0; l < L; l++)
          {
              int hash = hash(l, q);
              List<Integer> list = tables.get(l).get(hash);
              for(int id : list)
                  candidates.add(id);
          }
          
          final List<Double> q_qi = dm.getQueryInfo(q);
          
          final double R = approx ? radius*getC() : radius;
          for(int id : candidates)
          {
              double trueDist = dm.dist(id, q, q_qi, vecs, distCache);
              if(trueDist <= R)
                  toRet.add(new VecPairedComparable<Vec, Double>(vecs.get(id), trueDist));
          }
          Collections.sort(toRet);
          return toRet;
      }