Skip to content

Commit

Permalink
use new spsqrtm function
Browse files Browse the repository at this point in the history
  • Loading branch information
tholden committed Dec 11, 2017
1 parent 66aa059 commit 1057d1a
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Core/OBCSimulation/FastIRFs.m
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
Ts = dynareOBC.IRFPeriods;
% Compute irf, allowing correlated shocks
SS = M.Sigma_e + 1e-14 * eye( M.exo_nbr );
cs = sqrtm( SS );
cs = spsqrtm( SS );

TempIRFLROffsets = repmat( dynareOBC.Mean, 1, T );
TempIRFSROffsets = zeros( length( dynareOBC.VariableSelect ), Ts );
Expand Down
2 changes: 1 addition & 1 deletion Core/OBCSimulation/RunStochasticSimulation.m
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
PositiveVarianceShocks = setdiff( 1:dynareOBC.OriginalNumVarExo, find( diag(M.Sigma_e) < eps ) );
NumberOfPositiveVarianceShocks = length( PositiveVarianceShocks );

SqrtmSigma_e = sqrtm( M.Sigma_e( PositiveVarianceShocks, PositiveVarianceShocks ) );
SqrtmSigma_e = spsqrtm( M.Sigma_e( PositiveVarianceShocks, PositiveVarianceShocks ) );

if dynareOBC.SimulateOnGridPoints
[U,D] = schur( full( dynareOBC.Var_z1 ), 'complex' );
Expand Down
2 changes: 1 addition & 1 deletion Core/OBCSimulation/SimulateModel.m
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@
if dynareOBC_.MLVSimulationMode > 1
PositiveVarianceShocks = setdiff( 1:dynareOBC_.OriginalNumVarExo, find( diag(M_.Sigma_e) == 0 ) );
NumberOfPositiveVarianceShocks = length( PositiveVarianceShocks );
SqrtmSigma_e = sqrtm( M_.Sigma_e( PositiveVarianceShocks, PositiveVarianceShocks ) );
SqrtmSigma_e = spsqrtm( M_.Sigma_e( PositiveVarianceShocks, PositiveVarianceShocks ) );
end

ParamVec = M_.params;
Expand Down
4 changes: 2 additions & 2 deletions Core/OBCSimulation/SlowIRFs.m
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
PositiveVarianceShocks = setdiff( 1:dynareOBC.OriginalNumVarExo, find( diag(M.Sigma_e) == 0 ) );
NumberOfPositiveVarianceShocks = length( PositiveVarianceShocks );

SqrtmSigma_e = sqrtm( M.Sigma_e( PositiveVarianceShocks, PositiveVarianceShocks ) );
SqrtmSigma_e = spsqrtm( M.Sigma_e( PositiveVarianceShocks, PositiveVarianceShocks ) );

p = TimedProgressBar( Replications, 20, 'Computing base path for average IRFs. Please wait for around ', '. Progress: ', 'Computing base path for average IRFs. Completed in ' );

Expand Down Expand Up @@ -90,7 +90,7 @@

% Compute irf, allowing correlated shocks
SS = M.Sigma_e + 1e-14 * eye( M.exo_nbr );
cs = sqrtm( SS );
cs = spsqrtm( SS );

for ShockIndex = dynareOBC.ShockSelect
Shock = dynareOBC.ShockScale * cs( M.exo_names_orig_ord, ShockIndex );
Expand Down

0 comments on commit 1057d1a

Please sign in to comment.