1 #ifndef STAN_MATH_PRIM_SCAL_PROB_BERNOULLI_LOGIT_RNG_HPP 2 #define STAN_MATH_PRIM_SCAL_PROB_BERNOULLI_LOGIT_RNG_HPP 7 #include <boost/random/bernoulli_distribution.hpp> 8 #include <boost/random/variate_generator.hpp> 27 template <
typename T_t,
class RNG>
29 const T_t& t, RNG& rng) {
30 using boost::bernoulli_distribution;
31 using boost::variate_generator;
33 check_finite(
"bernoulli_logit_rng",
"Logit transformed probability parameter",
40 for (
size_t n = 0; n < N; ++n) {
41 variate_generator<RNG&, bernoulli_distribution<> >
bernoulli_rng(
42 rng, bernoulli_distribution<>(
inv_logit(t_vec[n])));
void check_finite(const char *function, const char *name, const T_y &y)
Check if y is finite.
VectorBuilder< true, int, T_theta >::type bernoulli_rng(const T_theta &theta, RNG &rng)
Return a Bernoulli random variate with specified chance of success parameter using the specified rand...
scalar_seq_view provides a uniform sequence-like wrapper around either a scalar or a sequence of scal...
fvar< T > inv_logit(const fvar< T > &x)
Returns the inverse logit function applied to the argument.
size_t length(const std::vector< T > &x)
Returns the length of the provided std::vector.
VectorBuilder< true, int, T_t >::type bernoulli_logit_rng(const T_t &t, RNG &rng)
Return a Bernoulli random variate with logit-parameterized chance of success using the specified rand...
VectorBuilder allocates type T1 values to be used as intermediate values.