1 #ifndef STAN_MATH_PRIM_MAT_PROB_GAUSSIAN_DLM_OBS_LOG_HPP 2 #define STAN_MATH_PRIM_MAT_PROB_GAUSSIAN_DLM_OBS_LOG_HPP 45 template <
bool propto,
typename T_y,
typename T_F,
typename T_G,
typename T_V,
46 typename T_W,
typename T_m0,
typename T_C0>
50 const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
51 const Eigen::Matrix<T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
52 const Eigen::Matrix<T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
53 const Eigen::Matrix<T_V, Eigen::Dynamic, Eigen::Dynamic>& V,
54 const Eigen::Matrix<T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
55 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
56 const Eigen::Matrix<T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
57 return gaussian_dlm_obs_lpdf<propto, T_y, T_F, T_G, T_V, T_W, T_m0, T_C0>(
58 y, F, G, V, W, m0, C0);
64 template <
typename T_y,
typename T_F,
typename T_G,
typename T_V,
typename T_W,
65 typename T_m0,
typename T_C0>
69 const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
70 const Eigen::Matrix<T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
71 const Eigen::Matrix<T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
72 const Eigen::Matrix<T_V, Eigen::Dynamic, Eigen::Dynamic>& V,
73 const Eigen::Matrix<T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
74 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
75 const Eigen::Matrix<T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
76 return gaussian_dlm_obs_lpdf<T_y, T_F, T_G, T_V, T_W, T_m0, T_C0>(y, F, G, V,
117 template <
bool propto,
typename T_y,
typename T_F,
typename T_G,
typename T_V,
118 typename T_W,
typename T_m0,
typename T_C0>
122 const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
123 const Eigen::Matrix<T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
124 const Eigen::Matrix<T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
125 const Eigen::Matrix<T_V, Eigen::Dynamic, 1>& V,
126 const Eigen::Matrix<T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
127 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
128 const Eigen::Matrix<T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
129 return gaussian_dlm_obs_lpdf<propto, T_y, T_F, T_G, T_V, T_W, T_m0, T_C0>(
130 y, F, G, V, W, m0, C0);
136 template <
typename T_y,
typename T_F,
typename T_G,
typename T_V,
typename T_W,
137 typename T_m0,
typename T_C0>
141 const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
142 const Eigen::Matrix<T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
143 const Eigen::Matrix<T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
144 const Eigen::Matrix<T_V, Eigen::Dynamic, 1>& V,
145 const Eigen::Matrix<T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
146 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
147 const Eigen::Matrix<T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
148 return gaussian_dlm_obs_lpdf<T_y, T_F, T_G, T_V, T_W, T_m0, T_C0>(y, F, G, V,
Template metaprogram to calculate the base scalar return type resulting from promoting all the scalar...
boost::math::tools::promote_args< double, typename scalar_type< T >::type, typename return_type< Types_pack... >::type >::type type
return_type< T_y, typename return_type< T_F, T_G, T_V, T_W, T_m0, T_C0 >::type >::type gaussian_dlm_obs_log(const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y, const Eigen::Matrix< T_F, Eigen::Dynamic, Eigen::Dynamic > &F, const Eigen::Matrix< T_G, Eigen::Dynamic, Eigen::Dynamic > &G, const Eigen::Matrix< T_V, Eigen::Dynamic, Eigen::Dynamic > &V, const Eigen::Matrix< T_W, Eigen::Dynamic, Eigen::Dynamic > &W, const Eigen::Matrix< T_m0, Eigen::Dynamic, 1 > &m0, const Eigen::Matrix< T_C0, Eigen::Dynamic, Eigen::Dynamic > &C0)
The log of a Gaussian dynamic linear model (GDLM).