1function test11results
2%TEST11RESULTS analyze results from test11.m
3% Example:
4%   test11results
5% See also test11, cholmod_test
6
7% Copyright 2007, Timothy A. Davis, http://www.suitesparse.com
8
9load Results
10index = ssget ;
11
12c = E1(1:kkk) < 1 & T1(1:kkk) > 0 ;
13m = E2(1:kkk) < 1 & T2(1:kkk) > 0 ;
14cgood = find (c) ;	%#ok
15mgood = find (m) ;	%#ok
16good  = find (c | m) ;
17bad = find (~(c|m)) ;
18
19fl_per_lnz = FL(1:kkk) ./ LNZ(1:kkk) ;
20speedup = T1(1:kkk) ./ T2(1:kkk) ;
21
22[ignore ii] = sort (fl_per_lnz (good)) ;
23good = good (ii) ;
24
25fprintf ('MATLABtime CHOLMOD(time,flop,nnz(L)) speedup problem\n') ;
26for k = good
27    i = f (k) ;
28%    fprintf ('%4d: t1 %10.2f t2 %10.2f fl %6.1e lnz %6.1e   %s/%s\n', ...
29%	i, T1(k), T2(k), FL(k), LNZ(k), index.Group{i}, index.Name{i}) ;
30     fprintf ('%10.4f %10.4f  %6.1e  %6.1e  %5.2f   %s/%s\n', ...
31	T1(k), T2(k), FL(k), LNZ(k), speedup(k), ...
32	index.Group{i}, index.Name{i}) ;
33end
34
35fprintf ('\nfailed in both:\n') ;
36for k = bad
37     i = f (k) ;
38     fprintf ('%10.4f %10.4f  %6.1e  %6.1e  %5.2f   %s/%s\n', ...
39	T1(k), T2(k), FL(k), LNZ(k), speedup(k), ...
40	index.Group{i}, index.Name{i}) ;
41end
42
43clf
44loglog (fl_per_lnz (good), speedup (good), 'x') ;
45axis ([1 4000 .1 50]) ;
46xlabel ('Cholesky flop count / nnz(L)') ;
47ylabel ('(MATLAB x=A\\b time) / (CHOLMOD time)') ;
48
49drawnow
50