1
- #include < bvhar/forecast >
1
+ #include < bvhar/triangular >
2
2
3
- PYBIND11_MODULE (_forecast, m) {
3
+ PYBIND11_MODULE (_cta, m) {
4
+ py::class_<bvhar::McmcRun<bvhar::McmcReg>>(m, " McmcLdlt" )
5
+ .def (
6
+ py::init<int , int , int , int , const Eigen::MatrixXd&, const Eigen::MatrixXd&,
7
+ py::dict&, py::dict&, py::dict&,
8
+ std::vector<py::dict>&, int , const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::VectorXi&,
9
+ const Eigen::MatrixXi&, bool , const Eigen::VectorXi&, bool , int >()
10
+ )
11
+ .def (" returnRecords" , &bvhar::McmcRun<bvhar::McmcReg>::returnRecords);
12
+
13
+ py::class_<bvhar::McmcRun<bvhar::McmcReg, false >>(m, " McmcLdltGrp" )
14
+ .def (
15
+ py::init<int , int , int , int , const Eigen::MatrixXd&, const Eigen::MatrixXd&,
16
+ py::dict&, py::dict&, py::dict&,
17
+ std::vector<py::dict>&, int , const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::VectorXi&,
18
+ const Eigen::MatrixXi&, bool , const Eigen::VectorXi&, bool , int >()
19
+ )
20
+ .def (" returnRecords" , &bvhar::McmcRun<bvhar::McmcReg, false >::returnRecords);
21
+
22
+ py::class_<bvhar::McmcRun<bvhar::McmcSv>>(m, " SvMcmc" )
23
+ .def (
24
+ py::init<int , int , int , int , const Eigen::MatrixXd&, const Eigen::MatrixXd&,
25
+ py::dict&, py::dict&, py::dict&,
26
+ std::vector<py::dict>&, int , const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::VectorXi&,
27
+ const Eigen::MatrixXi&, bool , const Eigen::VectorXi&, bool , int >()
28
+ )
29
+ .def (" returnRecords" , &bvhar::McmcRun<bvhar::McmcSv>::returnRecords);
30
+
31
+ py::class_<bvhar::McmcRun<bvhar::McmcSv, false >>(m, " SvGrpMcmc" )
32
+ .def (
33
+ py::init<int , int , int , int , const Eigen::MatrixXd&, const Eigen::MatrixXd&,
34
+ py::dict&, py::dict&, py::dict&,
35
+ std::vector<py::dict>&, int , const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::VectorXi&,
36
+ const Eigen::MatrixXi&, bool , const Eigen::VectorXi&, bool , int >()
37
+ )
38
+ .def (" returnRecords" , &bvhar::McmcRun<bvhar::McmcSv, false >::returnRecords);
39
+
4
40
py::class_<bvhar::McmcForecastRun<bvhar::RegForecaster>>(m, " LdltForecast" )
5
41
.def (py::init<int , int , int , const Eigen::MatrixXd&, bool , double , py::dict&, const Eigen::VectorXi&, bool , bool , int , bool >())
6
42
.def (py::init<int , int , int , int , const Eigen::MatrixXd&, bool , double , py::dict&, const Eigen::VectorXi&, bool , bool , int , bool >())
@@ -170,4 +206,34 @@ PYBIND11_MODULE(_forecast, m) {
170
206
const Eigen::MatrixXi&, const Eigen::VectorXi&, bool , int , bool >()
171
207
)
172
208
.def (" returnForecast" , &bvhar::McmcVharforecastRun<bvhar::McmcExpandforecastRun, bvhar::SvForecaster, false >::returnForecast);
209
+
210
+ py::class_<bvhar::McmcSpilloverRun<bvhar::LdltRecords>>(m, " LdltSpillover" )
211
+ .def (py::init<int , int , py::dict&, bool >())
212
+ .def (py::init<int , int , int , py::dict&, bool >())
213
+ .def (" returnSpillover" , &bvhar::McmcSpilloverRun<bvhar::LdltRecords>::returnSpillover);
214
+
215
+ py::class_<bvhar::DynamicLdltSpillover>(m, " LdltDynamicSpillover" )
216
+ .def (
217
+ py::init<const Eigen::MatrixXd&, int , int , int , int , int , int , int , bool ,
218
+ py::dict&, py::dict&, py::dict&, std::vector<py::dict>&, int , bool ,
219
+ const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::MatrixXi&,
220
+ bool , const Eigen::MatrixXi&, int >()
221
+ )
222
+ .def (
223
+ py::init<const Eigen::MatrixXd&, int , int , int , int , int , int , int , int , bool ,
224
+ py::dict&, py::dict&, py::dict&, std::vector<py::dict>&, int , bool ,
225
+ const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::VectorXi&, const Eigen::MatrixXi&,
226
+ bool , const Eigen::MatrixXi&, int >()
227
+ )
228
+ .def (" returnSpillover" , &bvhar::DynamicLdltSpillover::returnSpillover);
229
+
230
+ py::class_<bvhar::McmcSpilloverRun<bvhar::SvRecords>>(m, " SvSpillover" )
231
+ .def (py::init<int , int , py::dict&, bool >())
232
+ .def (py::init<int , int , int , py::dict&, bool >())
233
+ .def (" returnSpillover" , &bvhar::McmcSpilloverRun<bvhar::SvRecords>::returnSpillover);
234
+
235
+ py::class_<bvhar::DynamicSvSpillover>(m, " SvDynamicSpillover" )
236
+ .def (py::init<int , int , int , py::dict&, bool , bool , int >())
237
+ .def (py::init<int , int , int , int , py::dict&, bool , bool , int >())
238
+ .def (" returnSpillover" , &bvhar::DynamicSvSpillover::returnSpillover);
173
239
}
0 commit comments