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)