Loading [MathJax]/extensions/TeX/AMSsymbols.js
Automatic Differentiation
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
laplace_latent_poisson_log_rng.hpp
Go to the documentation of this file.
1#ifndef STAN_MATH_MIX_PROB_LAPLACE_LATENT_POISSON_LOG_RNG_HPP
2#define STAN_MATH_MIX_PROB_LAPLACE_LATENT_POISSON_LOG_RNG_HPP
3
7
8namespace stan {
9namespace math {
10
33template <typename ThetaVec, typename Mean, typename CovarFun,
34 typename CovarArgs, typename RNG,
35 require_eigen_vector_t<ThetaVec>* = nullptr>
37 const std::vector<int>& y, const std::vector<int>& y_index, Mean&& mean,
38 CovarFun&& covariance_function, CovarArgs&& covar_args, ThetaVec&& theta_0,
39 const double tolerance, const int max_num_steps,
40 const int hessian_block_size, const int solver,
41 const int max_steps_line_search, RNG& rng, std::ostream* msgs) {
42 laplace_options_user_supplied ops{hessian_block_size, solver,
43 max_steps_line_search, tolerance,
44 max_num_steps, value_of(theta_0)};
45 return laplace_base_rng(
47 std::forward_as_tuple(y, y_index, std::forward<Mean>(mean)),
48 std::forward<CovarFun>(covariance_function),
49 std::forward<CovarArgs>(covar_args), ops, rng, msgs);
50}
51
72template <typename CovarFun, typename CovarArgs, typename RNG, typename Mean>
73inline Eigen::VectorXd laplace_latent_poisson_log_rng(
74 const std::vector<int>& y, const std::vector<int>& y_index, Mean&& mean,
75 CovarFun&& covariance_function, CovarArgs&& covar_args, RNG& rng,
76 std::ostream* msgs) {
77 return laplace_base_rng(
79 std::forward_as_tuple(y, y_index, std::forward<Mean>(mean)),
80 std::forward<CovarFun>(covariance_function),
81 std::forward<CovarArgs>(covar_args), laplace_options_default{}, rng,
82 msgs);
83}
84
85} // namespace math
86} // namespace stan
87
88#endif
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_poisson_log_rng(const std::vector< int > &y, const std::vector< int > &y_index, Mean &&mean, CovarFun &&covariance_function, CovarArgs &&covar_args, RNG &rng, std::ostream *msgs)
In a latent gaussian model,.
T value_of(const fvar< T > &v)
Return the value of the specified variable.
Definition value_of.hpp:18
Eigen::VectorXd laplace_latent_tol_poisson_log_rng(const std::vector< int > &y, const std::vector< int > &y_index, Mean &&mean, CovarFun &&covariance_function, CovarArgs &&covar_args, ThetaVec &&theta_0, const double tolerance, const int max_num_steps, const int hessian_block_size, const int solver, const int max_steps_line_search, 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 ...