From 1a4257ac4bd75f1db6988a650ef79c2cb9f4cc40 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Scylla=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Wed, 16 Aug 2017 15:44:00 +0200
Subject: [PATCH] Efficiency change.

Reduced the size of the unnecessary large array for the exogenous variables
introduced in 57fd56c90a41bba62f413e0ced53ddc1a15f39f8.
---
 matlab/perfect-foresight-models/sim1_linear.m | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/matlab/perfect-foresight-models/sim1_linear.m b/matlab/perfect-foresight-models/sim1_linear.m
index 080a60a5dd..72a44ff9dd 100644
--- a/matlab/perfect-foresight-models/sim1_linear.m
+++ b/matlab/perfect-foresight-models/sim1_linear.m
@@ -108,11 +108,12 @@ if verbose
 end
 
 dynamicmodel = str2func([M.fname,'_dynamic']);
+
 z = steadystate_y([ip; ic; in]);
+x = repmat(transpose(steadystate_x), 1+M.maximum_exo_lag+M.maximum_exo_lead, 1);
 
 % Evaluate the Jacobian of the dynamic model at the deterministic steady state.
-[d1,jacobian] = dynamicmodel(z, repmat(transpose(steadystate_x),options.periods+M.maximum_lag+M.maximum_lead,1),...
-    params, steadystate_y, M.maximum_lag+1);
+[d1, jacobian] = dynamicmodel(z, x, params, steadystate_y, M.maximum_lag+1);
 
 % Check that the dynamic model was evaluated at the steady state.
 if max(abs(d1))>1e-12
-- 
GitLab