docs: @Override
    public double nextRandom() {
      double val = random.nextDouble();
      if(val < .5) {
        return FastMath.log(2 * val) / rate + location;
      }
      else {
        return -FastMath.log(2. - 2. * val) / rate + location;
      }
    }