12  if (x < min || x > max) {
 
   16    return 1 / (max - min);
 
   18  return r * exp(r * (x - min)) / (exp(r * max) - exp(r * min));
 
 
   32  if (x < min || x > max) {
 
   33    return negative_infinity();
 
   36    return -log(max - min);
 
   38  return log(r) + r * (x - min) - log(exp(r * max) - exp(r * min));
 
 
   59    return (x - min) / (max - min);
 
   61  return (exp(r * (x - min)) - exp(r * min)) / (exp(r * max) - exp(r * min));
 
 
   76    return negative_infinity();
 
 
   94  real u = uniform_rng(0, 1);
 
   96    return min + u * (max - min);
 
   98  return min + log(u * (exp(r * max) - exp(r * min)) + exp(r * min)) / r;
 
 
real expgrowth_lpdf(real x, real min, real max, real r)
 
real expgrowth_pdf(real x, real min, real max, real r)
 
real expgrowth_cdf(real x, real min, real max, real r)
 
real expgrowth_lcdf(real x, real min, real max, real r)
 
real expgrowth_rng(real min, real max, real r)