From afeddc660c02eec85f3483d78387d97f6c2c42c9 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Thu, 16 Sep 2021 20:44:14 +0200
Subject: [PATCH] stochastic_solvers.m: set dr.state_var for purely backwards
 models at order=1

Subsequent codes may need it. Closes https://git.dynare.org/Dynare/dynare/-/issues/1703

(cherry picked from commit 57bbec1f727a19c42549bd09c4a2727731fcbc7a)
---
 matlab/stochastic_solvers.m | 1 +
 1 file changed, 1 insertion(+)

diff --git a/matlab/stochastic_solvers.m b/matlab/stochastic_solvers.m
index 4e04485685..cd9a839bde 100644
--- a/matlab/stochastic_solvers.m
+++ b/matlab/stochastic_solvers.m
@@ -216,6 +216,7 @@ if M_.maximum_endo_lead == 0
     % backward models: simplified code exist only at order == 1
     if local_order == 1
         [k1,~,k2] = find(kstate(:,4));
+        dr.state_var = k2;
         dr.ghx(:,k1) = -b\jacobia_(:,k2);
         if M_.exo_nbr
             dr.ghu =  -b\jacobia_(:,nz+1:end);
-- 
GitLab