Stan Math Library  2.15.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,
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
50  gaussian_dlm_obs_log(const Eigen::Matrix
51  <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
52  const Eigen::Matrix
53  <T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
54  const Eigen::Matrix
55  <T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
56  const Eigen::Matrix
57  <T_V, Eigen::Dynamic, Eigen::Dynamic>& V,
58  const Eigen::Matrix
59  <T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
60  const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
61  const Eigen::Matrix
62  <T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
63  return gaussian_dlm_obs_lpdf<propto, T_y, T_F, T_G,
64  T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
65  }
66 
70  template <typename T_y, typename T_F, typename T_G, typename T_V,
71  typename T_W, typename T_m0, typename T_C0>
72  inline typename
73  return_type<T_y, typename return_type<T_F, T_G, T_V,
74  T_W, T_m0, T_C0>::type>::type
75  gaussian_dlm_obs_log(const Eigen::Matrix
76  <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
77  const Eigen::Matrix
78  <T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
79  const Eigen::Matrix
80  <T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
81  const Eigen::Matrix
82  <T_V, Eigen::Dynamic, Eigen::Dynamic>& V,
83  const Eigen::Matrix
84  <T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
85  const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
86  const Eigen::Matrix
87  <T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
88  return gaussian_dlm_obs_lpdf<T_y, T_F, T_G,
89  T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
90  }
91 
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>
131  typename return_type<T_y, typename return_type<T_F, T_G, T_V, T_W,
132  T_m0, T_C0>::type >::type
133  gaussian_dlm_obs_log(const Eigen::Matrix
134  <T_y, Eigen::Dynamic, Eigen::Dynamic>& y,
135  const Eigen::Matrix
136  <T_F, Eigen::Dynamic, Eigen::Dynamic>& F,
137  const Eigen::Matrix
138  <T_G, Eigen::Dynamic, Eigen::Dynamic>& G,
139  const Eigen::Matrix<T_V, Eigen::Dynamic, 1>& V,
140  const Eigen::Matrix
141  <T_W, Eigen::Dynamic, Eigen::Dynamic>& W,
142  const Eigen::Matrix<T_m0, Eigen::Dynamic, 1>& m0,
143  const Eigen::Matrix
144  <T_C0, Eigen::Dynamic, Eigen::Dynamic>& C0) {
145  return gaussian_dlm_obs_lpdf<propto, T_y, T_F, T_G,
146  T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
147  }
148 
152  template <typename T_y, typename T_F, typename T_G, typename T_V,
153  typename T_W, typename T_m0, typename T_C0>
154  inline
155  typename return_type<T_y, typename return_type<T_F, T_G, T_V,
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) {
165  return gaussian_dlm_obs_lpdf<T_y, T_F, T_G,
166  T_V, T_W, T_m0, T_C0>(y, F, G, V, W, m0, C0);
167  }
168 
169  }
170 }
171 #endif
Metaprogram to calculate the base scalar return type resulting from promoting all the scalar types of...
Definition: return_type.hpp:19
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).

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