docs: function punif(a, b, lowerTail, logp) {
        logp = logp === true;
        lowerTail = lowerTail !== false;
  
        if (b < a || !utils.isFinite(a) || !utils.isFinite(b)) {
           return function(x) { return NaN; };
        }
  
        return function(x) {
           if (utils.hasNaN(x)) { return NaN; }
           if (x >= b) { return utils.adjustLower(1, lowerTail, logp); }
           if (x <= a) { return utils.adjustLower(0, lowerTail, logp); }
  
           return utils.adjustLower(
              (lowerTail ? x - a : b - x) / (b - a), true, logp
           );
        };
     }