docs: private double radicalInverse(long i) {
      double digit = 1.0 / (double) base;
      double radical = digit;
      double inverse = 0.0;
      while(i > 0) {
        inverse += digit * (double) (i % base);
        digit *= radical;
        i /= base;
      }
      return inverse;
    }