From cf91fbe335f6015fcecd30b277b5202db2bcf820 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Wed, 1 Apr 2015 17:23:33 +0200
Subject: [PATCH] (Partial) Manual cherry-pick of
 214dc747237b8a3ddce4267039ada25d0ab2f0e6.

---
 matlab/dsge_likelihood.m        | 2 +-
 matlab/dynare_estimation_init.m | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index 1bca159152..cfb86890f1 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -627,7 +627,7 @@ if analytic_derivation,
         analytic_deriv_info={analytic_derivation,DT,DYss,DOm,DH,DP,asy_Hess};
     else
         analytic_deriv_info={analytic_derivation,DT,DYss,DOm,DH,DP,D2T,D2Yss,D2Om,D2H,D2P};
-        clear DT DYss DOm DH DP D2T D2Yss D2Om D2H D2P,
+        clear DT DYss DOm DP D2T D2Yss D2Om D2H D2P,
     end
 else
     analytic_deriv_info={0};
diff --git a/matlab/dynare_estimation_init.m b/matlab/dynare_estimation_init.m
index b830394445..1777f4564e 100644
--- a/matlab/dynare_estimation_init.m
+++ b/matlab/dynare_estimation_init.m
@@ -421,7 +421,10 @@ else
                                              bayestopt_.smoother_var_list);
 end;
 
-if options_.analytic_derivation,
+if options_.analytic_derivation
+    if options_.lik_init == 3
+        error('analytic derivation is incompatible with diffuse filter')
+    end
     options_.analytic_derivation = 1;
     if ~(exist('sylvester3','file')==2),
         dynareroot = strrep(which('dynare'),'dynare.m','');
-- 
GitLab