From a341a4f8a38e44ed4124582e8891a3dcbc7c28c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Fri, 1 Jun 2012 18:28:13 +0200 Subject: [PATCH] Fixed bug in steady state check (issue with mean preserving spread corrections). --- matlab/resid.m | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/matlab/resid.m b/matlab/resid.m index 27939eed1..d78638052 100644 --- a/matlab/resid.m +++ b/matlab/resid.m @@ -36,28 +36,25 @@ if nargin && ischar(junk) tagname = junk; end - tags = M_.equations_tags; istag = 0; if length(tags) istag = 1; end - steady_state_old = oo_.steady_state; -info = 0; -if options_.steadystate_flag - [oo_.steady_state,M.params,info] = ... - evaluate_steady_state(oo_.steady_state,M_,options_,oo_,0); -end - % Keep of a copy of M_.Sigma_e Sigma_e = M_.Sigma_e; % Set M_.Sigma_e=0 (we evaluate the *deterministic* static model) M_.Sigma_e = zeros(size(Sigma_e)); +info = 0; +if options_.steadystate_flag + [oo_.steady_state,M.params,info] = ... + evaluate_steady_state(oo_.steady_state,M_,options_,oo_,0); +end % Compute the residuals if options_.block && ~options_.bytecode @@ -120,4 +117,4 @@ if info(1) end -oo_.steady_state = steady_state_old; +oo_.steady_state = steady_state_old; \ No newline at end of file