From b9974391e6519824a43c9284c3a40bda466f0b54 Mon Sep 17 00:00:00 2001
From: Pablo Winant <pablo@platoon.(none)>
Date: Tue, 21 Sep 2010 14:10:18 +0200
Subject: [PATCH] Compatibility fix for Octave. In dr1, line 384, if w1 is a
 scalar, condest(w1) raises an error in octave. It is equal to 1 in matlab.
 (cherry picked from commit 45ebd1b3fb3f46b640cae687053448c76f255c8e)

---
 matlab/dr1.m | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/matlab/dr1.m b/matlab/dr1.m
index 698b7c5279..0c82a77abb 100644
--- a/matlab/dr1.m
+++ b/matlab/dr1.m
@@ -378,7 +378,8 @@ else  % use original Dynare solver
     % derivatives with respect to dynamic state variables
     % forward variables
     w1 =w(1:n3,n2:nd);
-    if condest(w1) > 1e9;
+    if ~isfloat(w1) && (condest(w1) > 1e9)
+        % condest() fails on a scalar under Octave
         info(1) = 5;
         info(2) = condest(w1);
         return;
-- 
GitLab