11 if (x < min || x > max) {
15 return 1 / (max - min);
17 return r * exp(r * (x - min)) / (exp(r * max) - exp(r * min));
30 if (x < min || x > max) {
31 return negative_infinity();
34 return -log(max - min);
36 return log(r) + r * (x - min) - log(exp(r * max) - exp(r * min));
56 return (x - min) / (max - min);
58 return (exp(r * (x - min)) - exp(r * min)) / (exp(r * max) - exp(r * min));
72 return negative_infinity();
89 real u = uniform_rng(0, 1);
91 return min + u * (max - min);
93 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)