From c4c8a0256d77a2b50c31e657c26ce3c7f4c7ef67 Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer Date: Fri, 13 Nov 2020 14:08:31 +0100 Subject: [PATCH] Add mjdgges.m unit test Closes https://git.dynare.org/Dynare/dynare/-/issues/1438 --- matlab/missing/mex/mjdgges/mjdgges.m | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/matlab/missing/mex/mjdgges/mjdgges.m b/matlab/missing/mex/mjdgges/mjdgges.m index 11d51d62f..a2555f2c7 100644 --- a/matlab/missing/mex/mjdgges/mjdgges.m +++ b/matlab/missing/mex/mjdgges/mjdgges.m @@ -1,4 +1,4 @@ -function [ss, tt, zz, sdim, eigval, info] = mjdgges(e, d, qz_criterium, zhreshold) +function [ss, tt, zz, sdim, eigval, info] = mjdgges(e, d, qz_criterium, zhreshold) % --*-- Unitary tests --*-- % % INPUTS % e [double] real square (n*n) matrix. @@ -65,3 +65,19 @@ try catch info = 1; % Not as precise as lapack's info! end + +%@test:1 +%$ try +%$ E =[0,0,0,0,0,0,0,-1,0,0;0,0,0,0,0,0,0,0,-1,0;0,0,0,0,0,0,0,0,0,-0.990099009900990;0,0,0,0,0,0,0,0,0,0.0990099009900990;0,0,0,-1.01010101010101,0,0.0427672955974843,0,0,0,0;0,0,0,0,0,0.128301886792453,-1,0,0,0;0.800000000000000,0,0,0,0,0,0,0,0,0;0,1,0,0,0,0,1,0,0,0;0,0,0.900000000000000,0,0,0,0,0,0,0;0,0,0,-1.01010101010101,-1,0,2,0,-1,0]; +%$ D=[0,0,0,0,-1,0,0,-0.792000000000000,0,0;0,0,0,0,0,0,0,0,-0.990000000000000,0;0,0,0,-0.000493818030899887,0,0,0,0,0,-0.882178217821782;0,0,0,-1.00493818030900,0,0,0,0,0,0.0882178217821782;0,0,0,-1,0.128301886792453,0,0,0,0,0;-1,0,0,0,0,0,-0.990000000000000,0,0,0;1,0,0,0,0,0,0,0,0,0;0,1,0,0,0,0,0,0,0,0;0,0,1,0,0,0,0,0,0,0;0,0,0,0,-1,0,0,0,0,0]; +%$ [ss, tt, w, sdim, dr.eigval, info1]=mjdgges(E, D, 1.000001, 1e-06); +%$ if sdim==5 +%$ t(1) = 1; +%$ else +%$ t(1) = 0; +%$ end +%$ catch +%$ t(1) = 0; +%$ end +%$ T = all(t); +%@eof:1 \ No newline at end of file