From d7c06ead1ebf11133a82e7daedbd573d930e3e4e Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan.bastani@ens.fr>
Date: Mon, 29 Aug 2011 17:20:30 +0200
Subject: [PATCH] ms-sbvar bugfix: replace shocks with shocks_per_parameter

---
 matlab/ms-sbvar/ms_variance_decomposition.m | 8 ++++----
 mex/sources/ms-sbvar/mex_ms_sbvar.cc        | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/matlab/ms-sbvar/ms_variance_decomposition.m b/matlab/ms-sbvar/ms_variance_decomposition.m
index ad71ef6abe..3a02780984 100644
--- a/matlab/ms-sbvar/ms_variance_decomposition.m
+++ b/matlab/ms-sbvar/ms_variance_decomposition.m
@@ -57,22 +57,22 @@ if options_.ms.median
 end
 
 [err, vd] = mex_ms_variance_decomposition([opt(:)', {{'free_parameters',oo_.ms.maxparams}, ...
-    {'shocks', options_.ms.shock_draws}}]);
+    {'shocks_per_parameter', options_.ms.shock_draws}}]);
 mexErrCheck('mex_ms_variance_decomposition ergodic ', err);
 plot_ms_variance_decomposition(M_,options_,vd, 'Ergodic Variance Decomposition',options_.graph_save_formats,options_.TeX);
 
 [err, regime_vd] = mex_ms_variance_decomposition([opt(:)', {{'free_parameters',oo_.ms.maxparams}, ...
-    {'shocks', options_.ms.shock_draws}, {'regimes'}}]);
+    {'shocks_per_parameter', options_.ms.shock_draws}, {'regimes'}}]);
 mexErrCheck('mex_ms_variance_decomposition ergodic regimes', err);
 save([vddir filesep 'ergodic_vd.mat'], 'vd', 'regime_vd');
 
 if exist(options_.ms.mh_file,'file') > 0
     [err, vd] = mex_ms_variance_decomposition([opt(:)', {{'simulation_file',options_.ms.mh_file}, ...
-        {'shocks', options_.ms.shocks_per_parameter}, {'parameter_uncertainty'}}]);
+        {'shocks_per_parameter', options_.ms.shocks_per_parameter}, {'parameter_uncertainty'}}]);
     mexErrCheck('mex_ms_variance_decomposition bayesian ', err);
 
     [err, regime_vd] = mex_ms_variance_decomposition([opt(:)', {{'simulation_file',options_.ms.mh_file}, ...
-        {'shocks', options_.ms.shocks_per_parameter}, {'parameter_uncertainty'}, {'regimes'}}]);
+        {'shocks_per_parameter', options_.ms.shocks_per_parameter}, {'parameter_uncertainty'}, {'regimes'}}]);
     mexErrCheck('mex_ms_variance_decomposition bayesian regimes ', err);
     save([vddir filesep 'bayesian_vd.mat'], 'vd', 'regime_vd');
 end
diff --git a/mex/sources/ms-sbvar/mex_ms_sbvar.cc b/mex/sources/ms-sbvar/mex_ms_sbvar.cc
index e42d18420c..8be9beed7b 100644
--- a/mex/sources/ms-sbvar/mex_ms_sbvar.cc
+++ b/mex/sources/ms-sbvar/mex_ms_sbvar.cc
@@ -276,7 +276,7 @@ convert_free_parameters_to_VAR(TStateModel *model, double *free_parameters, doub
       Apply parameter uncertainty when computing error bands or median. When set,
       will default shocks = 1
 
-   'shocks' or 'shocks_per_parameter', <integer>
+   'shocks_per_parameter', <integer>
       Number of regime paths to draw for each parameter draw.  The default value
       is 1 if parameter_uncertainty is set and 10,000 otherwise.
 
@@ -436,7 +436,7 @@ set_options(SbvarOption *options, const mxArray *prhs[])
           }
         else
           {
-            cout << "You must pass an integer after specifying the 'shocks' option" << endl;
+            cout << "You must pass an integer after specifying the 'shocks_per_parameter' option" << endl;
             return 1;
           }
       else if (option_name == "thin")
-- 
GitLab