1 #ifndef STAN_MATH_PRIM_MAT_PROB_MATRIX_NORMAL_PREC_LOG_HPP 2 #define STAN_MATH_PRIM_MAT_PROB_MATRIX_NORMAL_PREC_LOG_HPP 6 #include <boost/math/tools/promotion.hpp> 31 template <
bool propto,
32 typename T_y,
typename T_Mu,
typename T_Sigma,
typename T_D>
33 typename boost::math::tools::promote_args<T_y, T_Mu, T_Sigma, T_D>::type
35 <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
37 <T_Mu, Eigen::Dynamic, Eigen::Dynamic>& Mu,
39 <T_Sigma, Eigen::Dynamic, Eigen::Dynamic>& Sigma,
41 <T_D, Eigen::Dynamic, Eigen::Dynamic>& D) {
43 T_y, T_Mu, T_Sigma, T_D>(y, Mu, Sigma, D);
49 template <
typename T_y,
typename T_Mu,
typename T_Sigma,
typename T_D>
50 typename boost::math::tools::promote_args<T_y, T_Mu, T_Sigma, T_D>::type
52 <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
54 <T_Mu, Eigen::Dynamic, Eigen::Dynamic>& Mu,
56 <T_Sigma, Eigen::Dynamic, Eigen::Dynamic>& Sigma,
58 <T_D, Eigen::Dynamic, Eigen::Dynamic>& D) {
59 return matrix_normal_prec_lpdf<T_y, T_Mu, T_Sigma, T_D>(y, Mu, Sigma, D);
boost::math::tools::promote_args< T_y, T_Mu, T_Sigma, T_D >::type matrix_normal_prec_log(const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y, const Eigen::Matrix< T_Mu, Eigen::Dynamic, Eigen::Dynamic > &Mu, const Eigen::Matrix< T_Sigma, Eigen::Dynamic, Eigen::Dynamic > &Sigma, const Eigen::Matrix< T_D, Eigen::Dynamic, Eigen::Dynamic > &D)
The log of the matrix normal density for the given y, mu, Sigma and D where Sigma and D are given as ...
boost::math::tools::promote_args< T_y, T_Mu, T_Sigma, T_D >::type matrix_normal_prec_lpdf(const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y, const Eigen::Matrix< T_Mu, Eigen::Dynamic, Eigen::Dynamic > &Mu, const Eigen::Matrix< T_Sigma, Eigen::Dynamic, Eigen::Dynamic > &Sigma, const Eigen::Matrix< T_D, Eigen::Dynamic, Eigen::Dynamic > &D)
The log of the matrix normal density for the given y, mu, Sigma and D where Sigma and D are given as ...