docs: protected double getSqrdNorm(int i, Vec y, List<Double> qi, List<? extends Vec> vecs, List<Double> cache)
      {
          if(cache == null)
              return Math.pow(vecs.get(i).pNormDist(2.0, y), 2);
          return cache.get(i)+qi.get(0)-2*vecs.get(i).dot(y);
      }