Automatic Differentiation
 
Loading...
Searching...
No Matches

◆ skew_double_exponential_rng()

template<typename T_loc , typename T_scale , typename T_skewness , class RNG >
VectorBuilder< true, double, T_loc, T_scale, T_skewness >::type stan::math::skew_double_exponential_rng ( const T_loc &  mu,
const T_scale &  sigma,
const T_skewness &  tau,
RNG &  rng 
)
inline

Return a skew double exponential random variate with the given location scale and skewness using the specified random number generator.

mu, sigma and tau can each be a scalar or a one-dimensional container. Any non-scalar inputs must be the same size.

Template Parameters
T_locType of location parameter
T_scaleType of scale parameter
T_skewnessType of skewness parameter
RNGclass of random number generator
Parameters
mu(Sequence of) location parameter(s)
sigma(Sequence of) scale parameter(s)
tau(Sequence of) skewness parameter(s)
rngrandom number generator
Returns
(Sequence of) double exponential random variate(s)
Exceptions
std::domain_errorif mu is infinite or sigma is nonpositive or tau is not bound between 0.0 and 1.0
std::invalid_argumentif non-scalar arguments are of different sizes

Definition at line 38 of file skew_double_exponential_rng.hpp.