Stan Math Library  2.15.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 
6 #include <boost/math/tools/promotion.hpp>
7 
8 namespace stan {
9  namespace math {
10 
14  template <bool propto,
15  typename T_y, typename T_loc, typename T_scale, typename T_shape>
16  typename
17  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,
23  T_scale, T_shape>(y, mu, sigma, eta);
24  }
25 
29  template <typename T_y, typename T_loc, typename T_scale, typename T_shape>
30  inline
31  typename
32  boost::math::tools::promote_args<T_y, T_loc, T_scale, T_shape>::type
33  lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
34  const Eigen::Matrix<T_loc, Eigen::Dynamic, 1>& mu,
35  const Eigen::Matrix<T_scale, Eigen::Dynamic, 1>& sigma,
36  const T_shape& eta) {
37  return lkj_cov_lpdf<T_y, T_loc, T_scale, T_shape>(y, mu, sigma, eta);
38  }
39 
43  template <bool propto,
44  typename T_y, typename T_loc, typename T_scale, typename T_shape>
45  typename
46  boost::math::tools::promote_args<T_y, T_loc, T_scale, T_shape>::type
47  lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
48  const T_loc& mu,
49  const T_scale& sigma,
50  const T_shape& eta) {
51  return lkj_cov_lpdf<propto, T_y, T_loc,
52  T_scale, T_shape>(y, mu, sigma, eta);
53  }
54 
58  template <typename T_y, typename T_loc, typename T_scale, typename T_shape>
59  inline
60  typename boost::math::tools::promote_args
61  <T_y, T_loc, T_scale, T_shape>::type
62  lkj_cov_log(const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
63  const T_loc& mu,
64  const T_scale& sigma,
65  const T_shape& eta) {
66  return lkj_cov_lpdf<T_y, T_loc,
67  T_scale, T_shape>(y, mu, sigma, eta);
68  }
69 
70  }
71 }
72 #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
boost::math::tools::promote_args< T_y, T_loc, T_scale, T_shape >::type lkj_cov_lpdf(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)

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