changeset 24951:27d68d7a482c stable

Change a test in tfqmr to prevent random failures (bug #53319). * tfqmr.m: remove randomness from a test.
author Marco Caliari <marco.caliari@univr.it>
date Fri, 16 Mar 2018 16:17:23 +0100
parents fb8d10420a75
children 1fbd8afcf625
files scripts/sparse/tfqmr.m
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/sparse/tfqmr.m	Wed Mar 21 13:04:41 2018 -0700
+++ b/scripts/sparse/tfqmr.m	Fri Mar 16 16:17:23 2018 +0100
@@ -399,13 +399,19 @@
 %! assert (x, ones (size (b)), 1e-7);
 
 %!test
+%! ## Jacobi preconditioner works
 %! n = 10;
 %! tol = 1e-8;
-%! a = (2 * sprand (n, n, .1) - 1) + 1i * (2 * sprand (n, n, .1) - 1);
-%! A = a + 2 * eye (n);
+%! A = hilb (n) + 1i * hilb (n);
+%! A(1,1) = 100;
+%! A(n, n) = 100;
 %! b = sum (A, 2);
+%! [x, flag, relres, iter, resvec] = tfqmr (A, b, tol);
+%! assert (x, ones (size (b)), 0.005);
+%! assert (iter, 8);
 %! [x, flag, relres, iter, resvec] = tfqmr (A, b, tol, [], diag (diag (A)));
-%! assert (x, ones (size (b)), 1e-7);
+%! assert (x, ones (size (b)), 0.002);
+%! assert (iter, 6);
 
 %!test
 %! ## Solve complex linear system