changeset 32400:3f48081aa034

chol.cc: Use three arguments for assert in self tests. * libinterp/corefcn/chol.cc: Use three arguments for assert to get information about actual deviation in output of failing tests.
author Markus Mützel <markus.muetzel@gmx.de>
date Wed, 11 Oct 2023 18:46:51 +0200
parents 2c3faf776bff
children 1156548e6211
files libinterp/corefcn/chol.cc
diffstat 1 files changed, 22 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/chol.cc	Mon Oct 09 11:02:28 2023 -0400
+++ b/libinterp/corefcn/chol.cc	Wed Oct 11 18:46:51 2023 +0200
@@ -760,7 +760,7 @@
 %! R = chol (A);
 %! R1 = cholupdate (R, u);
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - R'*R - u*u', Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - R'*R - u*u', Inf), 0, 1e1*eps);
 %!
 %! R1 = cholupdate (R1, u, "-");
 %! assert (norm (triu (R1)-R1, Inf), 0);
@@ -770,7 +770,7 @@
 %! R = chol (Ac);
 %! R1 = cholupdate (R, uc);
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - R'*R - uc*uc', Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - R'*R - uc*uc', Inf), 0, 1e1*eps);
 %!
 %! R1 = cholupdate (R1, uc, "-");
 %! assert (norm (triu (R1)-R1, Inf), 0);
@@ -780,21 +780,21 @@
 %! R = chol (single (A));
 %! R1 = cholupdate (R, single (u));
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (R1'*R1 - R'*R - single (u*u'), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - R'*R - single (u*u'), Inf), 0, 1e1* eps ("single"));
 %!
 %! R1 = cholupdate (R1, single (u), "-");
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (R1 - R, Inf) < 2e1* eps ("single"));
+%! assert (norm (R1 - R, Inf), 0, 2e1* eps ("single"));
 
 %!test
 %! R = chol (single (Ac));
 %! R1 = cholupdate (R, single (uc));
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (R1'*R1 - R'*R - single (uc*uc'), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - R'*R - single (uc*uc'), Inf), 0, 1e1* eps ("single"));
 %!
 %! R1 = cholupdate (R1, single (uc), "-");
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (R1 - R, Inf) < 2e1* eps ("single"));
+%! assert (norm (R1 - R, Inf), 0, 2e1* eps ("single"));
 */
 
 DEFUN (cholinsert, args, nargout,
@@ -930,7 +930,7 @@
 %! A1 = R1'*R1;
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (A1(p,p) - A, Inf) < 1e1*eps);
+%! assert (norm (A1(p,p) - A, Inf), 0, 1e1*eps);
 
 %!test
 %! u2 = [  0.35080  + 0.04298i;
@@ -946,7 +946,7 @@
 %! A1 = R1'*R1;
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (A1(p,p) - Ac, Inf) < 1e1*eps);
+%! assert (norm (A1(p,p) - Ac, Inf), 0, 1e1*eps);
 
 %!test
 %! u2 = single ([  0.35080 ;
@@ -962,7 +962,7 @@
 %! A1 = R1'*R1;
 %!
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (A1(p,p) - A, Inf) < 1e1* eps ("single"));
+%! assert (norm (A1(p,p) - A, Inf), 0, 1e1* eps ("single"));
 
 %!test
 %! u2 = single ([  0.35080  + 0.04298i;
@@ -978,7 +978,7 @@
 %! A1 = R1'*R1;
 %!
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (A1(p,p) - single (Ac), Inf) < 2e1* eps ("single"));
+%! assert (norm (A1(p,p) - single (Ac), Inf), 0, 2e1* eps ("single"));
 
 %!test
 %! cu = chol (triu (A), "upper");
@@ -1147,7 +1147,7 @@
 %! R1 = choldelete (R, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - A(p,p), Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - A(p,p), Inf), 0, 1e1*eps);
 
 %!test
 %! R = chol (Ac);
@@ -1156,7 +1156,7 @@
 %! R1 = choldelete (R, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - Ac(p,p), Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - Ac(p,p), Inf), 0, 1e1*eps);
 
 %!test
 %! R = chol (single (A));
@@ -1165,7 +1165,7 @@
 %! R1 = choldelete (R, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (R1'*R1 - single (A(p,p)), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - single (A(p,p)), Inf), 0, 1e1* eps ("single"));
 
 %!test
 %! R = chol (single (Ac));
@@ -1174,7 +1174,7 @@
 %! R1 = choldelete (R,j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), single (0));
-%! assert (norm (R1'*R1 - single (Ac(p,p)), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - single (Ac(p,p)), Inf), 0, 1e1* eps ("single"));
 */
 
 DEFUN (cholshift, args, ,
@@ -1280,13 +1280,13 @@
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - A(p,p), Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - A(p,p), Inf), 0, 1e1*eps);
 %!
 %! j = 1;  i = 3;  p = [1:j-1, shift(j:i,+1), i+1:4];
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1) - R1, Inf), 0);
-%! assert (norm (R1'*R1 - A(p,p), Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - A(p,p), Inf), 0, 1e1*eps);
 
 %!test
 %! R = chol (Ac);
@@ -1295,13 +1295,13 @@
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - Ac(p,p), Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - Ac(p,p), Inf), 0, 1e1*eps);
 %!
 %! j = 1;  i = 3;  p = [1:j-1, shift(j:i,+1), i+1:4];
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - Ac(p,p), Inf) < 1e1*eps);
+%! assert (norm (R1'*R1 - Ac(p,p), Inf), 0, 1e1*eps);
 
 %!test
 %! R = chol (single (A));
@@ -1310,13 +1310,13 @@
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - single (A(p,p)), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - single (A(p,p)), Inf), 0, 1e1* eps ("single"));
 %!
 %! j = 1;  i = 3;  p = [1:j-1, shift(j:i,+1), i+1:4];
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - single (A(p,p)), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - single (A(p,p)), Inf), 0, 1e1* eps ("single"));
 
 %!test
 %! R = chol (single (Ac));
@@ -1325,13 +1325,13 @@
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - single (Ac(p,p)), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - single (Ac(p,p)), Inf), 0, 1e1* eps ("single"));
 %!
 %! j = 1; i = 3; p = [1:j-1, shift(j:i,+1), i+1:4];
 %! R1 = cholshift (R, i, j);
 %!
 %! assert (norm (triu (R1)-R1, Inf), 0);
-%! assert (norm (R1'*R1 - single (Ac(p,p)), Inf) < 1e1* eps ("single"));
+%! assert (norm (R1'*R1 - single (Ac(p,p)), Inf), 0, 1e1* eps ("single"));
 */
 
 OCTAVE_END_NAMESPACE(octave)