changeset 30311:2c7a8040f4f2

Increase tolerances on BIST tests for gsvd (bug #60273) * gsvd.cc (Fgsvd): Increase tolerances on BIST to pass when using OpenBLAS.
author Rik <rik@octave.org>
date Sun, 21 Nov 2021 13:23:31 -0800
parents efaaf58c8d07
children 90ca4cd8e7e5
files libinterp/corefcn/gsvd.cc
diffstat 1 files changed, 9 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/gsvd.cc	Sun Nov 21 16:40:00 2021 +0100
+++ b/libinterp/corefcn/gsvd.cc	Sun Nov 21 13:23:31 2021 -0800
@@ -272,8 +272,8 @@
 %! assert (size (C), [3, 5]);
 %! assert (C(:, 4:5), zeros (3,2));
 %! assert (size (S), [5, 5]);
-%! assert (U*C*X', A, 100*eps);  # less accurate in this orientation
-%! assert (V*S*X', B, 125*eps);  # for some reason.
+%! assert (U*C*X', A, 120*eps);  # less accurate in this orientation
+%! assert (V*S*X', B, 150*eps);  # for some reason.
 %! S0 = gsvd (A, B);
 %! assert (size (S0), [5, 1]);
 %! S0 = S0(3:end);
@@ -330,16 +330,16 @@
 %! B = B0;
 %! [U, V, X, C, S] = gsvd (A, B);
 %! assert (C'*C + S'*S, eye (5), 5*eps);
-%! assert (U*C*X', A, 10*eps);
-%! assert (V*S*X', B, 40*eps);
+%! assert (U*C*X', A, 15*eps);
+%! assert (V*S*X', B, 85*eps);
 
 ## A: 3x5 full rank, B: 5x5 rank deficient
 %!test <48807>
 %! B(2, 2) = 0;
 %! [U, V, X, C, S] = gsvd (A, B);
 %! assert (C'*C + S'*S, eye (5), 5*eps);
-%! assert (U*C*X', A, 10*eps);
-%! assert (V*S*X', B, 40*eps);
+%! assert (U*C*X', A, 15*eps);
+%! assert (V*S*X', B, 85*eps);
 
 ## A: 3x5 rank deficient, B: 5x5 full rank
 %!test <48807>
@@ -347,8 +347,8 @@
 %! A(3, :) = 2*A(1, :) - A(2, :);
 %! [U, V, X, C, S] = gsvd (A, B);
 %! assert (C'*C + S'*S, eye (5), 5*eps);
-%! assert (U*C*X', A, 10*eps);
-%! assert (V*S*X', B, 40*eps);
+%! assert (U*C*X', A, 15*eps);
+%! assert (V*S*X', B, 85*eps);
 
 ## A and B are both rank deficient
 ## FIXME: LAPACK seems to be completely broken for this case
@@ -386,7 +386,7 @@
 %! A(:, 3) = 2*A(:, 1) - A(:, 2);
 %! [U, V, X, C, S] = gsvd (A, B);
 %! assert (C'*C + S'*S, eye (3), 5*eps);
-%! assert (U*C*X', A, 10*eps);
+%! assert (U*C*X', A, 15*eps);
 %! assert (V*S*X', B, 25*eps);
 
 ## A (5x3) and B (3x3) are both complex rank deficient