Stan Math Library  2.20.0
reverse mode automatic differentiation
gaussian_dlm_obs_log.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_MAT_PROB_GAUSSIAN_DLM_OBS_LOG_HPP
2 #define STAN_MATH_PRIM_MAT_PROB_GAUSSIAN_DLM_OBS_LOG_HPP
3 
7 
8 namespace stan {
9 namespace math {
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>
47 typename return_type<
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);
59 }
60 
64 template <typename T_y, typename T_F, typename T_G, typename T_V, typename T_W,
65  typename T_m0, typename T_C0>
66 inline typename return_type<
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,
77  W, m0, C0);
78 }
79 
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>
119 typename return_type<
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);
131 }
132 
136 template <typename T_y, typename T_F, typename T_G, typename T_V, typename T_W,
137  typename T_m0, typename T_C0>
138 inline typename return_type<
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,
149  W, m0, C0);
150 }
151 
152 } // namespace math
153 } // namespace stan
154 #endif
Template metaprogram to calculate the base scalar return type resulting from promoting all the scalar...
Definition: return_type.hpp:33
boost::math::tools::promote_args< double, typename scalar_type< T >::type, typename return_type< Types_pack... >::type >::type type
Definition: return_type.hpp:36
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).

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