2023-07-06 22:24:38 +02:00
|
|
|
debug = false;
|
|
|
|
|
2023-09-20 13:07:30 +02:00
|
|
|
source_dir = getenv('source_root');
|
|
|
|
addpath([source_dir filesep 'matlab']);
|
2023-07-06 22:24:38 +02:00
|
|
|
|
|
|
|
dynare_config;
|
|
|
|
|
|
|
|
testFailed = 0;
|
|
|
|
|
|
|
|
if ~debug
|
|
|
|
skipline()
|
2023-09-20 13:07:30 +02:00
|
|
|
disp('*** TESTING: contribs.m ***');
|
2023-07-06 22:24:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
%
|
|
|
|
% TEST
|
|
|
|
%
|
|
|
|
|
|
|
|
t0 = clock;
|
|
|
|
|
|
|
|
try
|
|
|
|
dataset = dseries('simulateddata.m');
|
|
|
|
|
|
|
|
dcontrib --model sandbox.mod --tags zpac eq:x1 --database dataset --output results --range 2023Q1:2073Q1
|
|
|
|
|
|
|
|
if max(abs(sum(results.z.data, 2)-dataset.z(dates('2023Q1'):dates('2073Q1')).data))>1e-5
|
|
|
|
|
|
|
|
error('Computation of dynamic contributions failed.')
|
|
|
|
end
|
|
|
|
|
|
|
|
catch
|
|
|
|
|
|
|
|
testFailed = testFailed+1;
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
t1 = clock;
|
|
|
|
|
2023-09-20 13:07:30 +02:00
|
|
|
fprintf('\n*** Elapsed time (in seconds): %.1f\n\n', etime(t1, t0));
|
2023-07-06 22:24:38 +02:00
|
|
|
|
2023-09-20 13:07:30 +02:00
|
|
|
quit(testFailed > 0)
|
2023-07-06 22:24:38 +02:00
|
|
|
%
|
|
|
|
% END OF TEST
|
|
|
|
%
|