Commit 287b1348 authored by MichelJuillard's avatar MichelJuillard
Browse files

k_order mex: added derivatives as members of KorderpDynare

parent 57b7c0e9
......@@ -89,10 +89,8 @@ KordpDynare::evaluateSystem(Vector &out, const Vector &yym, const Vector &yy,
KordpDynare::calcDerivativesAtSteady() throw (DynareException)
TwoDMatrix g1(nY, nJcols);
TwoDMatrix *g2p = NULL, *g3p = NULL;
g1p = new TwoDMatrix(nY, nJcols);
if (nOrder > 1)
......@@ -115,9 +113,10 @@ KordpDynare::calcDerivativesAtSteady() throw (DynareException)
Vector llxSteady(nJcols-nExog);
LLxSteady(ySteady, llxSteady);
dynamicModelFile->eval(llxSteady, xx, params, ySteady, out, &g1, g2p, g3p);
dynamicModelFile->eval(llxSteady, xx, params, ySteady, out, g1p, g2p, g3p);
populateDerivativesContainer(g1, 1, JacobianIndices);
populateDerivativesContainer(*g1p, 1, JacobianIndices);
delete g1p;
if (nOrder > 1)
......@@ -113,6 +113,10 @@ class KordpDynare : public DynamicModel
const TwoDMatrix &ll_Incidence;
double qz_criterium;
vector<int> JacobianIndices;
TwoDMatrix *g1p;
TwoDMatrix *g2p;
TwoDMatrix *g3p;
KordpDynare(const vector<string> &endo, int num_endo,
const vector<string> &exo, int num_exo, int num_par,
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment