From 07f5de36795bf62807e63f0f66f1841a70172d4a Mon Sep 17 00:00:00 2001 From: MichelJuillard <michel.juillard@mjui.fr> Date: Fri, 31 Mar 2023 11:40:40 +0200 Subject: [PATCH] remove param derivatives rpp gpp hp g3p --- src/DynamicModel.hh | 11 ++--------- src/StaticModel.hh | 9 ++------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/src/DynamicModel.hh b/src/DynamicModel.hh index 7e53abb5..38c59585 100644 --- a/src/DynamicModel.hh +++ b/src/DynamicModel.hh @@ -763,22 +763,15 @@ DynamicModel::writeParamsDerivativesFile(const string &basename) const << "function dynamic_params_derivs(y, x, params, steady_state, it_," << "ss_param_deriv, ss_param_2nd_deriv)" << endl << "@inbounds begin" << endl + << "T = zeros(" << params_derivs_temporary_terms_idxs.size() << ")" << endl << tt_output.str() << "rp = zeros(" << equations.size() << ", " << symbol_table.param_nbr() << ");" << endl << rp_output.str() << "gp = zeros(" << equations.size() << ", " << getJacobianColsNbr(false) << ", " << symbol_table.param_nbr() << ");" << endl << gp_output.str() - << "rpp = zeros(" << params_derivatives.at({ 0, 2 }).size() << ",4);" << endl - << rpp_output.str() - << "gpp = zeros(" << params_derivatives.at({ 1, 2 }).size() << ",5);" << endl - << gpp_output.str() - << "hp = zeros(" << params_derivatives.at({ 2, 1 }).size() << ",5);" << endl - << hp_output.str() - << "g3p = zeros(" << params_derivatives.at({ 3, 1 }).size() << ",6);" << endl - << g3p_output.str() << "end" << endl - << "return (rp, gp, rpp, gpp, hp, g3p)" << endl + << "return (rp, gp)" << endl << "end" << endl; writeToFileIfModified(output, filesystem::path{basename} / "model" / "julia" / "DynamicParamsDerivs.jl"); diff --git a/src/StaticModel.hh b/src/StaticModel.hh index 5e98f28f..cf173407 100644 --- a/src/StaticModel.hh +++ b/src/StaticModel.hh @@ -275,6 +275,7 @@ StaticModel::writeParamsDerivativesFile(const string &basename) const << "#" << endl << "function static_params_derivs(y, x, params)" << endl << "@inbounds begin" << endl + << "T = zeros(" << params_derivs_temporary_terms_idxs.size() << ")" << endl << tt_output.str() << "rp = zeros(" << equations.size() << ", " << symbol_table.param_nbr() << ");" << endl @@ -282,14 +283,8 @@ StaticModel::writeParamsDerivativesFile(const string &basename) const << "gp = zeros(" << equations.size() << ", " << symbol_table.endo_nbr() << ", " << symbol_table.param_nbr() << ");" << endl << gp_output.str() - << "rpp = zeros(" << params_derivatives.at({ 0, 2 }).size() << ",4);" << endl - << rpp_output.str() - << "gpp = zeros(" << params_derivatives.at({ 1, 2 }).size() << ",5);" << endl - << gpp_output.str() - << "hp = zeros(" << params_derivatives.at({ 2, 1 }).size() << ",5);" << endl - << hp_output.str() << "end" << endl - << "return (rp, gp, rpp, gpp, hp)" << endl + << "return (rp, gp)" << endl << "end" << endl; writeToFileIfModified(output, filesystem::path{basename} / "model" / "julia" / "StaticParamsDerivs.jl"); -- GitLab