From 1174cad1f8a1d129ba1c5b47dce17d6145c6b6ad Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer <jpfeifer@gmx.de> Date: Mon, 8 Nov 2021 14:31:24 +0100 Subject: [PATCH] evaluate_static_model.m: provide jacobian output with bytecode Set to NaN for block --- matlab/evaluate_static_model.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/matlab/evaluate_static_model.m b/matlab/evaluate_static_model.m index afb9bc26a4..e505ce6aed 100644 --- a/matlab/evaluate_static_model.m +++ b/matlab/evaluate_static_model.m @@ -39,8 +39,14 @@ function [residuals,check1,jacob] = evaluate_static_model(ys,exo_ss,params,M,opt check1 = 0; if options.bytecode - residuals = bytecode('evaluate','static',ys,... + if nargout<3 + [residuals]= bytecode('evaluate','static',ys,... exo_ss, params, ys, 1); + else + [residuals, junk]= bytecode('evaluate','static',ys,... + exo_ss, params, ys, 1); + jacob = junk.g1; + end else fh_static = str2func([M.fname '.static']); if options.block @@ -60,6 +66,9 @@ else [~, ~, T] = feval(fh_static,b,ys,exo_ss,params,T); end end + if nargout==3 + jacob=NaN(length(ys)); + end else if nargout<3 residuals = feval(fh_static,ys,exo_ss,params); -- GitLab