changeset 29805:20380c9bed30 stable

logm.m: Allow larger tolerance for test on macOS. * scripts/linear-algebra/logm.m: Allow larger tolerance for test on macOS. See: https://octave.discourse.group/t/release-candidate-available/1227/70
author Markus Mützel <markus.muetzel@gmx.de>
date Wed, 23 Jun 2021 12:26:48 +0200
parents df8982134c3b
children f4ccc941a941 89b8a7d7f75b
files scripts/linear-algebra/logm.m
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/linear-algebra/logm.m	Tue Jun 22 11:07:49 2021 -0400
+++ b/scripts/linear-algebra/logm.m	Wed Jun 23 12:26:48 2021 +0200
@@ -186,9 +186,15 @@
 %! A = [0.2510, 1.2808, -1.2252; ...
 %!      0.2015, 1.0766, 0.5630; ...
 %!      -1.9769, -1.0922, -0.5831];
+%! if (ismac ())
+%!   ## The math libraries on macOS seem to require larger tolerances
+%!   tol = 60*eps;
+%! else
+%!   tol = 40*eps;
+%! endif
 %! warning ("off", "Octave:logm:non-principal", "local");
-%! assert (expm (logm (A)), A, 40*eps);
-%!assert (expm (logm (diag (ones (1, 3)))), diag (ones (1, 3)));
+%! assert (expm (logm (A)), A, tol);
+%!assert (expm (logm (eye (3))), eye (3));
 %!assert (expm (logm (zeros (3))), zeros (3));
 
 ## Test input validation