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