12 if (x < xmin || x > xmax) {
16 return 1 / (xmax - xmin);
18 return r * exp(r * x) / (exp(r * xmax) - exp(r * xmin));
32 if (x < xmin || x > xmax) {
33 return negative_infinity();
36 return -log(xmax - xmin);
38 return log(abs(r)) + r * x -
39 log(abs(exp(r * xmax) - exp(r * xmin)));
60 return (x - xmin) / (xmax - xmin);
62 return (exp(r * x) - exp(r * xmin)) / (exp(r * xmax) - exp(r * xmin));
77 return negative_infinity();
95 real u = uniform_rng(0, 1);
97 return xmin + u * (xmax - xmin);
99 return log(u * exp(r * xmax) + (1 - u) * 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)