protected final int compare(int i, int j) {
   curMetrics.incrementCompareCnt();
   double d1 = values[i];
   double d2 = values[j];
   if (d1 == d2) return 0;
   else return (d1 < d2 ? -1 : 1);
 }