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