From d76b1a383c64853bc16d178f870bf6bb2d7a03dd Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Wed, 4 Dec 2024 15:49:38 +0100
Subject: [PATCH] Add integration test for hssmc with particle filter

---
 meson.build                         |  1 +
 tests/particle/first_spec_hssmc.mod | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)
 create mode 100644 tests/particle/first_spec_hssmc.mod

diff --git a/meson.build b/meson.build
index 13e0c01d9..be322ea48 100644
--- a/meson.build
+++ b/meson.build
@@ -1772,6 +1772,7 @@ mod_and_m_tests = [
                 'particle/benchmark.m',
                 'particle/mysample.m'] },
   { 'test' : [ 'particle/first_spec.mod',
+               'particle/first_spec_hssmc.mod',
                'particle/local_state_space_iteration_k_test.mod',
                'particle/local_state_space_iteration_3_test.mod' ],
     'extra' : [ 'particle/first_spec_common.inc' ] },
diff --git a/tests/particle/first_spec_hssmc.mod b/tests/particle/first_spec_hssmc.mod
new file mode 100644
index 000000000..0343ec263
--- /dev/null
+++ b/tests/particle/first_spec_hssmc.mod
@@ -0,0 +1,26 @@
+//File testing error message if initial state vector is not positive definite
+
+@#include "first_spec_common.inc"
+
+varobs q ca;
+
+shocks;
+var eeps = 0.04^2;
+var nnu = 0.03^2;
+var q = 0.01^2;
+var ca = 0.01^2;
+end;
+
+stoch_simul(order=3,periods=200, irf=0);
+send_endogenous_variables_to_workspace;
+save('my_data.mat','q','ca');
+
+estimation(datafile='my_data.mat',order=2,mode_compute=0,mh_replic=0,filter_algorithm=sis,nonlinear_filter_initialization=2
+    ,cova_compute=0, %tell program that no covariance matrix was computed
+           posterior_sampling_method='hssmc',
+           posterior_sampler_options=('steps',5,
+                                      'lambda',2,
+                                      'particles', 200,
+                                      'scale',.5,
+                                      'target', .25)
+);
\ No newline at end of file
-- 
GitLab