comparison scripts/sparse/svds.m @ 12329:5f203b5bbf98

Use testif to only run some sparse tests when necessary libraries are installed.
author Rik <octave@nomad.inbox5.com>
date Wed, 02 Feb 2011 21:31:33 -0800
parents d25dfa9ed18b
children c2e8c9d9e284
comparison
equal deleted inserted replaced
12328:ad2ee858180b 12329:5f203b5bbf98
256 %!test 256 %!test
257 %! [u2,s2,v2,flag] = svds(A,k); 257 %! [u2,s2,v2,flag] = svds(A,k);
258 %! s2 = diag(s2); 258 %! s2 = diag(s2);
259 %! assert(flag,!1); 259 %! assert(flag,!1);
260 %! assert(s2, s(end:-1:end-k+1), 1e-10); 260 %! assert(s2, s(end:-1:end-k+1), 1e-10);
261 %!test 261 %!testif HAVE_UMFPACK
262 %! [u2,s2,v2,flag] = svds(A,k,0,opts); 262 %! [u2,s2,v2,flag] = svds(A,k,0,opts);
263 %! s2 = diag(s2); 263 %! s2 = diag(s2);
264 %! assert(flag,!1); 264 %! assert(flag,!1);
265 %! assert(s2, s(k:-1:1), 1e-10); 265 %! assert(s2, s(k:-1:1), 1e-10);
266 %!test 266 %!testif HAVE_UMFPACK
267 %! idx = floor(n/2); 267 %! idx = floor(n/2);
268 %! % Don't put sigma right on a singular value or there are convergence issues 268 %! % Don't put sigma right on a singular value or there are convergence issues
269 %! sigma = 0.99*s(idx) + 0.01*s(idx+1); 269 %! sigma = 0.99*s(idx) + 0.01*s(idx+1);
270 %! [u2,s2,v2,flag] = svds(A,k,sigma,opts); 270 %! [u2,s2,v2,flag] = svds(A,k,sigma,opts);
271 %! s2 = diag(s2); 271 %! s2 = diag(s2);