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,
46 typename T_V,
typename T_W,
typename T_m0,
typename T_C0>
47 typename return_type<T_y,
48 typename return_type<T_F, T_G, T_V,
49 T_W, T_m0, T_C0>::type>::type
51 <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
53 <T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
55 <T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
57 <T_V, Eigen::Dynamic, Eigen::Dynamic>& V,
59 <T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
60 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
62 <T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
64 T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
70 template <
typename T_y,
typename T_F,
typename T_G,
typename T_V,
71 typename T_W,
typename T_m0,
typename T_C0>
74 T_W, T_m0, T_C0>::type>::type
76 <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
78 <T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
80 <T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
82 <T_V, Eigen::Dynamic, Eigen::Dynamic>& V,
84 <T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
85 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
87 <T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
89 T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
129 template <
bool propto,
typename T_y,
typename T_F,
typename T_G,
130 typename T_V,
typename T_W,
typename T_m0,
typename T_C0>
132 T_m0, T_C0>::type >::type
134 <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
136 <T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
138 <T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
139 const Eigen::Matrix<T_V, Eigen::Dynamic, 1>& V,
141 <T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
142 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
144 <T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
146 T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
152 template <
typename T_y,
typename T_F,
typename T_G,
typename T_V,
153 typename T_W,
typename T_m0,
typename T_C0>
156 T_W, T_m0, T_C0>::type>::type
158 (
const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
159 const Eigen::Matrix<T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
160 const Eigen::Matrix<T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
161 const Eigen::Matrix<T_V, Eigen::Dynamic, 1>& V,
162 const Eigen::Matrix<T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
163 const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
164 const Eigen::Matrix<T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
166 T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
Metaprogram to calculate the base scalar return type resulting from promoting all the scalar types of...
return_type< T_y, typename return_type< T_F, T_G, T_V, T_W, T_m0, T_C0 >::type >::type gaussian_dlm_obs_lpdf(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).
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).