From 0061f081c99a04ed244fce5cf4600986da08daf9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Wed, 18 Sep 2019 17:13:44 +0200
Subject: [PATCH] @dseries/{first,last}observedperiod.m: MATLAB R2009b
 compatibility fix

prod() does not accept logical arrays, need to explicitly convert to doubles.
---
 src/@dseries/firstobservedperiod.m | 2 +-
 src/@dseries/lastobservedperiod.m  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/@dseries/firstobservedperiod.m b/src/@dseries/firstobservedperiod.m
index 0ba1444..13b8b95 100644
--- a/src/@dseries/firstobservedperiod.m
+++ b/src/@dseries/firstobservedperiod.m
@@ -26,7 +26,7 @@ function d = firstobservedperiod(o) % --*-- Unitary tests --*--
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 b = ~isnan(o);
-c = find(prod(b, 2));
+c = find(prod(double(b), 2));
 
 if isempty(c)
     error('No overlapping non-NaN data points found in dseries.');
diff --git a/src/@dseries/lastobservedperiod.m b/src/@dseries/lastobservedperiod.m
index a9d1b99..2863e87 100644
--- a/src/@dseries/lastobservedperiod.m
+++ b/src/@dseries/lastobservedperiod.m
@@ -26,7 +26,7 @@ function d = lastobservedperiod(o) % --*-- Unitary tests --*--
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 b = ~isnan(o);
-c = find(prod(b, 2));
+c = find(prod(double(b), 2));
 if isempty(c)
     error('No overlapping non-NaN data points found in dseries.');
 end
-- 
GitLab