From 1e377f061a1168540e41395e0f5470a485ffcc5e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Tue, 17 Jan 2023 13:55:34 +0100
Subject: [PATCH] Block decomposition: drop unused structure fields

---
 src/ModelTree.cc | 15 ---------------
 src/ModelTree.hh |  1 -
 2 files changed, 16 deletions(-)

diff --git a/src/ModelTree.cc b/src/ModelTree.cc
index 35aeeccf..99bc3e5b 100644
--- a/src/ModelTree.cc
+++ b/src/ModelTree.cc
@@ -583,21 +583,6 @@ ModelTree::computeDynamicStructureOfBlock(int blk)
   blocks[blk].max_lead = max(blocks[blk].max_endo_lead, max(blocks[blk].max_other_endo_lead,
                                                             max(blocks[blk].max_exo_lead,
                                                                 blocks[blk].max_exo_det_lead)));
-
-  // Categorize endos that belong to the block
-  blocks[blk].n_mixed = blocks[blk].n_forward = blocks[blk].n_backward = blocks[blk].n_static = 0;
-  for (int var = 0; var < blocks[blk].size; var++)
-    {
-      auto [max_lag, max_lead] = max_endo_lag_lead[var];
-      if (max_lag != 0 && max_lead != 0)
-        blocks[blk].n_mixed++;
-      else if (max_lag == 0 && max_lead != 0)
-        blocks[blk].n_forward++;
-      else if (max_lag != 0 && max_lead == 0)
-        blocks[blk].n_backward++;
-      else
-        blocks[blk].n_static++;
-    }
 }
 
 void
diff --git a/src/ModelTree.hh b/src/ModelTree.hh
index 9fb40ce7..76f01403 100644
--- a/src/ModelTree.hh
+++ b/src/ModelTree.hh
@@ -195,7 +195,6 @@ protected:
     int size{0};
     int mfs_size{0}; // Size of the minimal feedback set
     bool linear{true}; // Whether the block is linear in endogenous variable
-    int n_static{0}, n_forward{0}, n_backward{0}, n_mixed{0};
     int max_endo_lag{0}, max_endo_lead{0}; // Maximum lag/lead on endos that appear in and *that belong to* the block
     int max_other_endo_lag{0}, max_other_endo_lead{0}; // Maximum lag/lead on endos that appear in but do not belong to the block
     int max_exo_lag{0}, max_exo_lead{0};
-- 
GitLab