From 2aad980fd01cede482d088e65e26f60c464516d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Tue, 10 Sep 2024 16:38:34 +0200
Subject: [PATCH] =?UTF-8?q?Partial=20information:=20rename=20modified=20co?=
 =?UTF-8?q?pies=20of=20Sims=E2=80=99=20qzdiv=20and=20qzswitch?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This prevents a name clash with qzdiv and qzswitch shipped with MS-SBVAR code.
---
 license.txt                                              | 6 +++---
 matlab/partial_information/PI_gensys.m                   | 2 +-
 matlab/partial_information/{qzdiv.m => PI_qzdiv.m}       | 8 ++++----
 matlab/partial_information/{qzswitch.m => PI_qzswitch.m} | 8 ++++----
 4 files changed, 12 insertions(+), 12 deletions(-)
 rename matlab/partial_information/{qzdiv.m => PI_qzdiv.m} (89%)
 rename matlab/partial_information/{qzswitch.m => PI_qzswitch.m} (94%)

diff --git a/license.txt b/license.txt
index 51b37da97b..120c04eff6 100644
--- a/license.txt
+++ b/license.txt
@@ -89,10 +89,10 @@ License: public-domain-aim
 Files: matlab/optimization/bfgsi1.m matlab/optimization/csolve.m matlab/optimization/csminit1.m matlab/optimization/numgrad2.m
  matlab/optimization/numgrad3.m matlab/optimization/numgrad3_.m matlab/optimization/numgrad5.m
  matlab/optimization/numgrad5_.m matlab/optimization/csminwel1.m matlab/+bvar/density.m
- matlab/+bvar/toolbox.m matlab/partial_information/PI_gensys.m matlab/partial_information/qzswitch.m
- matlab/partial_information/qzdiv.m
+ matlab/+bvar/toolbox.m matlab/partial_information/PI_gensys.m matlab/partial_information/PI_qzswitch.m
+ matlab/partial_information/PI_qzdiv.m
 Copyright: 1993-2009 Christopher Sims
-           2006-2023 Dynare Team
+           2006-2024 Dynare Team
 License: GPL-3+
 
 Files: matlab/optimization/cmaes.m
diff --git a/matlab/partial_information/PI_gensys.m b/matlab/partial_information/PI_gensys.m
index 01639bf7d7..361ba717e8 100644
--- a/matlab/partial_information/PI_gensys.m
+++ b/matlab/partial_information/PI_gensys.m
@@ -195,7 +195,7 @@ for i=1:nn
 end
 
 if ~zxz
-    [a, b, ~, z]=qzdiv(div,a,b,q,z);
+    [a, b, ~, z]=PI_qzdiv(div,a,b,q,z);
 end
 
 gev=[diag(a) diag(b)];
diff --git a/matlab/partial_information/qzdiv.m b/matlab/partial_information/PI_qzdiv.m
similarity index 89%
rename from matlab/partial_information/qzdiv.m
rename to matlab/partial_information/PI_qzdiv.m
index 4c802eb8e5..710df76d23 100644
--- a/matlab/partial_information/qzdiv.m
+++ b/matlab/partial_information/PI_qzdiv.m
@@ -1,5 +1,5 @@
-function [A,B,Q,Z] = qzdiv(stake,A,B,Q,Z)
-%function [A,B,Q,Z] = qzdiv(stake,A,B,Q,Z)
+function [A,B,Q,Z] = PI_qzdiv(stake,A,B,Q,Z)
+%function [A,B,Q,Z] = PI_qzdiv(stake,A,B,Q,Z)
 %
 % Takes U.T. matrices A, B, orthonormal matrices Q,Z, rearranges them
 % so that all cases of abs(B(i,i)/A(i,i))>stake are in lower right
@@ -10,7 +10,7 @@ function [A,B,Q,Z] = qzdiv(stake,A,B,Q,Z)
 % http://sims.princeton.edu/yftp/gensys/mfiles/qzdiv.m
 
 % Copyright © 1993-2007 Christopher Sims
-% Copyright © 2008-2017 Dynare Team
+% Copyright © 2008-2024 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -43,7 +43,7 @@ for i = n:-1:1
         return
     end
     for k=m:1:i-1
-        [A, B, Q, Z] = qzswitch(k,A,B,Q,Z);
+        [A, B, Q, Z] = PI_qzswitch(k,A,B,Q,Z);
         tmp = root(k,2);
         root(k,2) = root(k+1,2);
         root(k+1,2) = tmp;
diff --git a/matlab/partial_information/qzswitch.m b/matlab/partial_information/PI_qzswitch.m
similarity index 94%
rename from matlab/partial_information/qzswitch.m
rename to matlab/partial_information/PI_qzswitch.m
index 60869de79d..74132abb94 100644
--- a/matlab/partial_information/qzswitch.m
+++ b/matlab/partial_information/PI_qzswitch.m
@@ -1,5 +1,5 @@
-function [A,B,Q,Z] = qzswitch(i,A,B,Q,Z)
-%function [A,B,Q,Z] = qzswitch(i,A,B,Q,Z)
+function [A,B,Q,Z] = PI_qzswitch(i,A,B,Q,Z)
+%function [A,B,Q,Z] = PI_qzswitch(i,A,B,Q,Z)
 %
 % Takes U.T. matrices A, B, orthonormal matrices Q,Z, interchanges
 % diagonal elements i and i+1 of both A and B, while maintaining
@@ -14,7 +14,7 @@ function [A,B,Q,Z] = qzswitch(i,A,B,Q,Z)
 % http://sims.princeton.edu/yftp/gensys/mfiles/qzswitch.m
 
 % Copyright © 1993-2007 Christopher Sims
-% Copyright © 2008-2011 Dynare Team
+% Copyright © 2008-2024 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -79,4 +79,4 @@ B(i:i+1,:) = xy*B(i:i+1,:);
 A(:,i:i+1) = A(:,i:i+1)*wz;
 B(:,i:i+1) = B(:,i:i+1)*wz;
 Z(:,i:i+1) = Z(:,i:i+1)*wz;
-Q(i:i+1,:) = xy*Q(i:i+1,:);
\ No newline at end of file
+Q(i:i+1,:) = xy*Q(i:i+1,:);
-- 
GitLab