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