Automatic Differentiation
 
Loading...
Searching...
No Matches
laplace_latent_neg_binomial_2_log_rng.hpp
Go to the documentation of this file.
1#ifndef STAN_MATH_MIX_PROB_LAPLACE_LATENT_NEG_BINOMIAL_2_LOG_RNG_HPP
2#define STAN_MATH_MIX_PROB_LAPLACE_LATENT_NEG_BINOMIAL_2_LOG_RNG_HPP
3
7
8namespace stan {
9namespace math {
10
38template <typename Eta, typename Mean, typename CovarFun, typename CovarArgs,
39 typename OpsTuple, typename RNG>
41 const std::vector<int>& y, const std::vector<int>& y_index, Eta&& eta,
42 Mean&& mean, CovarFun&& covariance_function, CovarArgs&& covar_args,
43 OpsTuple&& ops, RNG& rng, std::ostream* msgs) {
44 return laplace_base_rng(
46 std::forward_as_tuple(std::forward<Eta>(eta), y, y_index,
47 std::forward<Mean>(mean)),
48 std::forward<CovarFun>(covariance_function),
49 std::forward<CovarArgs>(covar_args),
50 internal::tuple_to_laplace_options(std::forward<OpsTuple>(ops)), rng,
51 msgs);
52}
53
78template <typename Eta, typename Mean, typename CovarFun, typename CovarArgs,
79 typename RNG>
81 const std::vector<int>& y, const std::vector<int>& y_index, Eta&& eta,
82 Mean&& mean, CovarFun&& covariance_function, CovarArgs&& covar_args,
83 RNG& rng, std::ostream* msgs) {
84 return laplace_base_rng(
86 std::forward_as_tuple(std::forward<Eta>(eta), y, y_index,
87 std::forward<Mean>(mean)),
88 std::forward<CovarFun>(covariance_function),
89 std::forward<CovarArgs>(covar_args), laplace_options_default{}, rng,
90 msgs);
91}
92
93} // namespace math
94} // namespace stan
95
96#endif
constexpr auto tuple_to_laplace_options(Options &&ops)
scalar_type_t< T > mean(const T &m)
Returns the sample mean (i.e., average) of the coefficients in the specified std vector,...
Definition mean.hpp:20
Eigen::VectorXd laplace_base_rng(LLFunc &&ll_fun, LLArgs &&ll_args, CovarFun &&covariance_function, CovarArgs &&covar_args, const laplace_options< InitTheta > &options, RNG &rng, std::ostream *msgs)
In a latent gaussian model,.
Eigen::VectorXd laplace_latent_tol_neg_binomial_2_log_rng(const std::vector< int > &y, const std::vector< int > &y_index, Eta &&eta, Mean &&mean, CovarFun &&covariance_function, CovarArgs &&covar_args, OpsTuple &&ops, RNG &rng, std::ostream *msgs)
In a latent gaussian model,.
Eigen::VectorXd laplace_latent_neg_binomial_2_log_rng(const std::vector< int > &y, const std::vector< int > &y_index, Eta &&eta, Mean &&mean, CovarFun &&covariance_function, CovarArgs &&covar_args, RNG &rng, std::ostream *msgs)
In a latent gaussian model,.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...