2006-09-17 17:23:45 +02:00
|
|
|
function [A,B,ys,info] = dynare_resolve(iv,ic,aux)
|
|
|
|
global oo_ M_
|
2006-01-08 09:39:00 +01:00
|
|
|
|
2006-01-18 17:50:33 +01:00
|
|
|
[oo_.dr,info] = resol(oo_.steady_state,0);
|
2006-01-08 09:39:00 +01:00
|
|
|
|
|
|
|
if info(1) > 0
|
|
|
|
A = [];
|
|
|
|
B = [];
|
|
|
|
ys = [];
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2006-09-17 17:23:45 +02:00
|
|
|
if nargin == 0
|
|
|
|
endo_nbr = M_.endo_nbr;
|
2006-09-18 21:36:10 +02:00
|
|
|
nstatic = oo_.dr.nstatic;
|
|
|
|
npred = oo_.dr.npred;
|
2006-09-17 17:23:45 +02:00
|
|
|
iv = (1:endo_nbr)';
|
2006-09-18 21:36:10 +02:00
|
|
|
ic = [ nstatic+(1:npred) endo_nbr+(1:size(oo_.dr.ghx,2)-npred) ]';
|
2006-09-28 09:33:40 +02:00
|
|
|
aux = oo_.dr.transition_auxiliary_variables;
|
|
|
|
k = find(aux(:,2) > npred);
|
|
|
|
aux(:,2) = aux(:,2) + nstatic;
|
|
|
|
aux(k,2) = aux(k,2) + oo_.dr.nfwrd;
|
2006-09-17 17:23:45 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
[A,B] = kalman_transition_matrix(oo_.dr,iv,ic,aux);
|
2006-01-18 17:50:33 +01:00
|
|
|
ys = oo_.dr.ys;
|