Stan Math Library  2.20.0
reverse mode automatic differentiation
lkj_cov_log.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_MAT_PROB_LKJ_COV_LOG_HPP
2 #define STAN_MATH_PRIM_MAT_PROB_LKJ_COV_LOG_HPP
3 
7 #include <boost/math/tools/promotion.hpp>
8 
9 namespace stan {
10 namespace math {
11 
15 template <bool propto, typename T_y, typename T_loc, typename T_scale,
16  typename T_shape>
17 typename boost::math::tools::promote_args<T_y, T_loc, T_scale, T_shape>::type
18 lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
19  const Eigen::Matrix<T_loc, Eigen::Dynamic, 1>& mu,
20  const Eigen::Matrix<T_scale, Eigen::Dynamic, 1>& sigma,
21  const T_shape& eta) {
22  return lkj_cov_lpdf<propto, T_y, T_loc, T_scale, T_shape>(y, mu, sigma, eta);
23 }
24 
28 template <typename T_y, typename T_loc, typename T_scale, typename T_shape>
29 inline typename boost::math::tools::promote_args<T_y, T_loc, T_scale,
30  T_shape>::type
31 lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
32  const Eigen::Matrix<T_loc, Eigen::Dynamic, 1>& mu,
33  const Eigen::Matrix<T_scale, Eigen::Dynamic, 1>& sigma,
34  const T_shape& eta) {
35  return lkj_cov_lpdf<T_y, T_loc, T_scale, T_shape>(y, mu, sigma, eta);
36 }
37 
41 template <bool propto, typename T_y, typename T_loc, typename T_scale,
42  typename T_shape>
43 typename boost::math::tools::promote_args<T_y, T_loc, T_scale, T_shape>::type
44 lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
45  const T_loc& mu, const T_scale& sigma, const T_shape& eta) {
46  return lkj_cov_lpdf<propto, T_y, T_loc, T_scale, T_shape>(y, mu, sigma, eta);
47 }
48 
52 template <typename T_y, typename T_loc, typename T_scale, typename T_shape>
53 inline typename boost::math::tools::promote_args<T_y, T_loc, T_scale,
54  T_shape>::type
55 lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
56  const T_loc& mu, const T_scale& sigma, const T_shape& eta) {
57  return lkj_cov_lpdf<T_y, T_loc, T_scale, T_shape>(y, mu, sigma, eta);
58 }
59 
60 } // namespace math
61 } // namespace stan
62 #endif
boost::math::tools::promote_args< T_y, T_loc, T_scale, T_shape >::type lkj_cov_log(const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y, const Eigen::Matrix< T_loc, Eigen::Dynamic, 1 > &mu, const Eigen::Matrix< T_scale, Eigen::Dynamic, 1 > &sigma, const T_shape &eta)
Definition: lkj_cov_log.hpp:18

     [ Stan Home Page ] © 2011–2018, Stan Development Team.