return_type_t< T_y_cl, T_low_cl, T_high_cl > stan::math::uniform_lpdf |
( |
const T_y_cl & |
y, |
|
|
const T_low_cl & |
alpha, |
|
|
const T_high_cl & |
beta |
|
) |
| |
|
inline |
The log of a uniform density for the given y, lower, and upper bound.
\begin{eqnarray*}
y &\sim& \mbox{\sf{U}}(\alpha, \beta) \\
\log (p (y \, |\, \alpha, \beta)) &=& \log \left( \frac{1}{\beta-\alpha}
\right) \\
&=& \log (1) - \log (\beta - \alpha) \\
&=& -\log (\beta - \alpha) \\
& & \mathrm{ where } \; y \in [\alpha, \beta], \log(0) \; \mathrm{otherwise}
\end{eqnarray*}
- Template Parameters
-
T_y_cl | type of scalar |
T_low_cl | type of lower bound |
T_high_cl_cl | type of upper bound |
- Parameters
-
y | A scalar variable. |
alpha | Lower bound. |
beta | Upper bound. |
- Exceptions
-
std::invalid_argument | if the lower bound is greater than or equal to the lower bound |
Definition at line 42 of file uniform_lpdf.hpp.