Stan Math Library  2.20.0
reverse mode automatic differentiation
matrix_normal_prec_log.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_MAT_PROB_MATRIX_NORMAL_PREC_LOG_HPP
2 #define STAN_MATH_PRIM_MAT_PROB_MATRIX_NORMAL_PREC_LOG_HPP
3 
7 #include <boost/math/tools/promotion.hpp>
8 
9 namespace stan {
10 namespace math {
32 template <bool propto, typename T_y, typename T_Mu, typename T_Sigma,
33  typename T_D>
34 typename boost::math::tools::promote_args<T_y, T_Mu, T_Sigma, T_D>::type
36  const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
37  const Eigen::Matrix<T_Mu, Eigen::Dynamic, Eigen::Dynamic>& Mu,
38  const Eigen::Matrix<T_Sigma, Eigen::Dynamic, Eigen::Dynamic>& Sigma,
39  const Eigen::Matrix<T_D, Eigen::Dynamic, Eigen::Dynamic>& D) {
40  return matrix_normal_prec_lpdf<propto, T_y, T_Mu, T_Sigma, T_D>(y, Mu, Sigma,
41  D);
42 }
43 
47 template <typename T_y, typename T_Mu, typename T_Sigma, typename T_D>
48 typename boost::math::tools::promote_args<T_y, T_Mu, T_Sigma, T_D>::type
50  const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
51  const Eigen::Matrix<T_Mu, Eigen::Dynamic, Eigen::Dynamic>& Mu,
52  const Eigen::Matrix<T_Sigma, Eigen::Dynamic, Eigen::Dynamic>& Sigma,
53  const Eigen::Matrix<T_D, Eigen::Dynamic, Eigen::Dynamic>& D) {
54  return matrix_normal_prec_lpdf<T_y, T_Mu, T_Sigma, T_D>(y, Mu, Sigma, D);
55 }
56 
57 } // namespace math
58 } // namespace stan
59 #endif
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 ...

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