diff --git a/AMD/Demo/amd_demo.out b/AMD/Demo/amd_demo.out index 5cec557f86..14eaf16e73 100644 --- a/AMD/Demo/amd_demo.out +++ b/AMD/Demo/amd_demo.out @@ -1,7 +1,7 @@ -AMD version 2.0, date: Nov 29, 2006 +AMD version 2.0, date: Dec 12, 2006 AMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -amd version 2.0, Nov 29, 2006: approximate minimum degree ordering: +amd version 2.0, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) diff --git a/AMD/Demo/amd_demo2.out b/AMD/Demo/amd_demo2.out index ed30909fc5..0ec397d2c4 100644 --- a/AMD/Demo/amd_demo2.out +++ b/AMD/Demo/amd_demo2.out @@ -1,7 +1,7 @@ AMD demo, with a jumbled version of the 24-by-24 Harwell/Boeing matrix, can_24: -amd version 2.0, Nov 29, 2006: approximate minimum degree ordering: +amd version 2.0, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) diff --git a/AMD/Demo/amd_l_demo.out b/AMD/Demo/amd_l_demo.out index dbda42dfba..3e488fa078 100644 --- a/AMD/Demo/amd_l_demo.out +++ b/AMD/Demo/amd_l_demo.out @@ -1,7 +1,7 @@ -AMD version 2.0, date: Nov 29, 2006 +AMD version 2.0, date: Dec 12, 2006 AMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -amd version 2.0, Nov 29, 2006: approximate minimum degree ordering: +amd version 2.0, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) diff --git a/AMD/Doc/AMD_UserGuide.pdf b/AMD/Doc/AMD_UserGuide.pdf index 5b0c50de91..0fcffe62f1 100644 Binary files a/AMD/Doc/AMD_UserGuide.pdf and b/AMD/Doc/AMD_UserGuide.pdf differ diff --git a/AMD/Doc/AMD_UserGuide.tex b/AMD/Doc/AMD_UserGuide.tex index 856087d003..2ea79e0a2e 100644 --- a/AMD/Doc/AMD_UserGuide.tex +++ b/AMD/Doc/AMD_UserGuide.tex @@ -34,7 +34,7 @@ This work was supported by the EPSRC under grant GR/R46441. }} -\date{Nov 29, 2006} +\date{Dec 12, 2006} \maketitle %------------------------------------------------------------------------------ @@ -1176,11 +1176,11 @@ \section{The AMD routines} * Versions 1.1 and earlier of AMD do not include a #define'd version number. */ -#define AMD_DATE "Nov 29, 2006" +#define AMD_DATE "Dec 12, 2006" #define AMD_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) #define AMD_MAIN_VERSION 2 #define AMD_SUB_VERSION 0 -#define AMD_SUBSUB_VERSION 3 +#define AMD_SUBSUB_VERSION 4 #define AMD_VERSION AMD_VERSION_CODE(AMD_MAIN_VERSION,AMD_SUB_VERSION) #ifdef __cplusplus diff --git a/AMD/Doc/ChangeLog b/AMD/Doc/ChangeLog index ba415e9956..da57054d05 100644 --- a/AMD/Doc/ChangeLog +++ b/AMD/Doc/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006, version 2.0.4 + + * minor MATLAB code cleanup + Nov 29, 2006, version 2.0.3 * changed MATLAB function name to amd2, so as not to conflict with diff --git a/AMD/Include/amd.h b/AMD/Include/amd.h index fbd0b1197b..4c73b42658 100644 --- a/AMD/Include/amd.h +++ b/AMD/Include/amd.h @@ -398,11 +398,11 @@ void amd_l_info (double Info [ ]) ; * Versions 1.1 and earlier of AMD do not include a #define'd version number. */ -#define AMD_DATE "Nov 29, 2006" +#define AMD_DATE "Dec 12, 2006" #define AMD_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) #define AMD_MAIN_VERSION 2 #define AMD_SUB_VERSION 0 -#define AMD_SUBSUB_VERSION 3 +#define AMD_SUBSUB_VERSION 4 #define AMD_VERSION AMD_VERSION_CODE(AMD_MAIN_VERSION,AMD_SUB_VERSION) #ifdef __cplusplus diff --git a/AMD/MATLAB/Contents.m b/AMD/MATLAB/Contents.m index e4d1e51986..5c6d26a6cf 100644 --- a/AMD/MATLAB/Contents.m +++ b/AMD/MATLAB/Contents.m @@ -1,15 +1,17 @@ %Contents of the AMD sparse matrix ordering package: % -% amd2 p = amd2 (A), the approximate minimum degree ordering of A -% amd_demo a demo of amd2, using the can_24 matrix -% amd_make to compile amd2 for use in MATLAB -% can_24.mat a sample sparse matrix from the Harwell/Boeing collection +% amd2 - p = amd2 (A), the approximate minimum degree ordering of A +% amd_demo - a demo of amd2, using the can_24 matrix +% amd_make - to compile amd2 for use in MATLAB % % See also: amd, amd2, colamd, symamd, colmmd, symmmd, umfpack % % Note that amd2 and the built-in amd function in MATLAB 7.3 and later are one % and the same. % +% Example: +% p = amd2 (A) ; +% % -------------------------------------------------------------------------- % AMD Version 2.0, Copyright (c) 2006 by Timothy A. Davis, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. diff --git a/AMD/MATLAB/amd2.m b/AMD/MATLAB/amd2.m index 82129525e1..b8865159bd 100644 --- a/AMD/MATLAB/amd2.m +++ b/AMD/MATLAB/amd2.m @@ -1,5 +1,5 @@ function [p, Info] = amd2 (A, Control) %#ok -%AMD2 Approximate minimum degree permutation. +%AMD2 p = amd2 (A), the approximate minimum degree ordering of A % P = AMD2 (S) returns the approximate minimum degree permutation vector for % the sparse matrix C = S+S'. The Cholesky factorization of C (P,P), or % S (P,P), tends to be sparser than that of C or S. AMD tends to be faster @@ -64,7 +64,7 @@ % See also AMD, COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. % -------------------------------------------------------------------------- -% AMD Version 2.0, Copyright (c) 2006 by Timothy A. Davis, +% Copyright 2006 by Timothy A. Davis, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. % email: davis at cise.ufl.edu CISE Department, Univ. of Florida. % web: http://www.cise.ufl.edu/research/sparse/amd diff --git a/AMD/MATLAB/amd_demo.m b/AMD/MATLAB/amd_demo.m index 85ba6e9420..701712b3b7 100644 --- a/AMD/MATLAB/amd_demo.m +++ b/AMD/MATLAB/amd_demo.m @@ -1,10 +1,13 @@ function amd_demo -% AMD DEMO +%AMD_DEMO a demo of amd2, using the can_24 matrix % % A demo of AMD for MATLAB. % +% Example: +% amd_demo +% % -------------------------------------------------------------------------- -% AMD Version 2.0, Copyright (c) 2006 by Timothy A. Davis, +% Copyright 2006 by Timothy A. Davis, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. % email: davis at cise.ufl.edu CISE Department, Univ. of Florida. % web: http://www.cise.ufl.edu/research/sparse/amd @@ -38,7 +41,7 @@ % order the matrix. Note that the Info argument is optional. fprintf ('\nIf the next step fails, then you have\n') ; fprintf ('not yet compiled the AMD mexFunction.\n') ; -[p, Info] = amd2 (A) ; +[p, Info] = amd2 (A) ; %#ok % order again, but this time print some statistics [p, Info] = amd2 (A, [10 1 1]) ; @@ -78,7 +81,7 @@ fprintf ('number of nonzeros in L (including diagonal): %d\n', lnz2) ; fprintf ('floating point operation count for chol (A (p,p)): %d\n\n', fl2) ; -if (lnz2 ~= lnz | fl ~= fl2) +if (lnz2 ~= lnz || fl ~= fl2) fprintf ('Note that the nonzero and flop counts from AMD are slight\n') ; fprintf ('upper bounds. This is due to the approximate minimum degree\n'); fprintf ('method used, in conjunction with "mass elimination".\n') ; diff --git a/AMD/MATLAB/amd_demo.m.out b/AMD/MATLAB/amd_demo.m.out index 20b97be6eb..36149672fa 100644 --- a/AMD/MATLAB/amd_demo.m.out +++ b/AMD/MATLAB/amd_demo.m.out @@ -1,16 +1,18 @@ - amd_demo - AMD Approximate minimum degree permutation. - P = AMD (S) returns the approximate minimum degree permutation vector for + AMD2 p = amd2 (A), the approximate minimum degree ordering of A + P = AMD2 (S) returns the approximate minimum degree permutation vector for the sparse matrix C = S+S'. The Cholesky factorization of C (P,P), or S (P,P), tends to be sparser than that of C or S. AMD tends to be faster than SYMMMD and SYMAMD, and tends to return better orderings than SYMMMD. S must be square. If S is full, amd(S) is equivalent to amd(sparse(S)). - Usage: P = amd (S) ; % finds the ordering - [P, Info] = amd (S, Control) ; % optional parameters & statistics - Control = amd ; % returns default parameters - amd ; % prints default parameters. + Note that the built-in AMD routine in MATLAB is identical to AMD2, + except that AMD in MATLAB allows for a struct input to set the parameters. + + Usage: P = amd2 (S) ; % finds the ordering + [P, Info] = amd2 (S, Control) ; % optional parameters & statistics + Control = amd2 ; % returns default parameters + amd2 ; % prints default parameters. Control (1); If S is n-by-n, then rows/columns with more than max (16, (Control (1))* sqrt(n)) entries in S+S' are considered @@ -50,32 +52,22 @@ amd_demo of the approximate degree update used, and because "dense" rows/columns do not take part in the post-order. It well-suited for a subsequent "chol", however. If you require a precise elimination tree post-ordering, - then do: + then see the example below: + + Example: - P = amd (S) ; + P = amd2 (S) ; C = spones (S) + spones (S') ; % skip this if S already symmetric - [ignore, Q] = sparsfun ('symetree', C (P,P)) ; + [ignore, Q] = etree (C (P,P)) ; P = P (Q) ; - -------------------------------------------------------------------------- - AMD Version 2.0, Copyright (c) 2006 by Timothy A. Davis, - Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. - email: davis at cise.ufl.edu CISE Department, Univ. of Florida. - web: http://www.cise.ufl.edu/research/sparse/amd - -------------------------------------------------------------------------- - - Acknowledgements: This work was supported by the National Science - Foundation, under grants ASC-9111263, DMS-9223088, and CCR-0203270. - - See also COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. - - + See also AMD, COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. If the next step fails, then you have not yet compiled the AMD mexFunction. -amd version 2.0, May 5, 2006: approximate minimum degree ordering: +amd version 2.0, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) @@ -117,10 +109,51 @@ Permutation vector: 23 21 11 24 13 6 17 9 15 5 16 8 2 10 14 18 1 3 4 7 12 19 22 20 Analyze A(p,p) with MATLAB's symbfact routine: -predicted nonzeros: 120 -predicted flops: 656 -predicted height: 16 -predicted front size: 7 + +CHOLMOD version 1.1.0, May 5, 2006: : status: OK + Architecture: Linux + sizeof(int): 4 + sizeof(UF_long): 4 + sizeof(void *): 4 + sizeof(double): 8 + sizeof(Int): 4 (CHOLMOD's basic integer) + sizeof(BLAS_INT): 4 (integer used in the BLAS) + Results from most recent analysis: + Cholesky flop count: 656 + Nonzeros in L: 120 + memory blocks in use: 3 + memory in use (MB): 0.0 + peak memory usage (MB): 0.0 + maxrank: update/downdate rank: 8 + supernodal control: 1 40 (supernodal if flops/lnz >= 40) + nmethods=0: default strategy: Try user permutation if given. Try AMD. + Select best ordering tried. + method 0: user permutation (if given) + method 1: AMD (or COLAMD if factorizing AA') + prune_dense: for pruning dense nodes: 10 + a dense node has degree >= max(16,(10)*sqrt(n)) + OK + +CHOLMOD version 1.1.0, May 5, 2006: : status: OK + Architecture: Linux + sizeof(int): 4 + sizeof(UF_long): 4 + sizeof(void *): 4 + sizeof(double): 8 + sizeof(Int): 4 (CHOLMOD's basic integer) + sizeof(BLAS_INT): 4 (integer used in the BLAS) + memory blocks in use: 0 + memory in use (MB): 0.0 + peak memory usage (MB): 0.0 + maxrank: update/downdate rank: 8 + supernodal control: 1 40 (supernodal if flops/lnz >= 40) + nmethods=0: default strategy: Try user permutation if given. Try AMD. + Select best ordering tried. + method 0: user permutation (if given) + method 1: AMD (or COLAMD if factorizing AA') + prune_dense: for pruning dense nodes: 10 + a dense node has degree >= max(16,(10)*sqrt(n)) + OK number of nonzeros in L (including diagonal): 120 floating point operation count for chol (A (p,p)): 656 diff --git a/AMD/MATLAB/amd_make.m b/AMD/MATLAB/amd_make.m index 7489a76af5..10770fa5e9 100644 --- a/AMD/MATLAB/amd_make.m +++ b/AMD/MATLAB/amd_make.m @@ -1,8 +1,13 @@ function amd_make -% AMD_MAKE: compiles the AMD mexFunction for MATLAB +%AMD_MAKE to compile amd2 for use in MATLAB +% +% Example: +% amd_make +% +% See also amd, amd2. % % -------------------------------------------------------------------------- -% AMD Version 2.0, Copyright (c) 2006 by Timothy A. Davis, +% Copyright 2006 by Timothy A. Davis, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. % email: davis at cise.ufl.edu CISE Department, Univ. of Florida. % web: http://www.cise.ufl.edu/research/sparse/amd diff --git a/BTF/Doc/ChangeLog b/BTF/Doc/ChangeLog index f943977050..0d4261a84b 100644 --- a/BTF/Doc/ChangeLog +++ b/BTF/Doc/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006: version 0.11 + + * minor MATLAB cleanup + Apr 30, 2006: * minor editing of comments. dmperm.c moved to MATLAB directory, since diff --git a/BTF/Include/btf.h b/BTF/Include/btf.h index 7b468ad406..52d729bfc2 100644 --- a/BTF/Include/btf.h +++ b/BTF/Include/btf.h @@ -206,10 +206,10 @@ int btf_order /* returns number of blocks found */ * #endif */ -#define BTF_DATE "May 5, 2006" +#define BTF_DATE "Dec 12, 2006" #define BTF_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) #define BTF_MAIN_VERSION 0 -#define BTF_SUB_VERSION 9 +#define BTF_SUB_VERSION 11 #define BTF_VERSION BTF_VERSION_CODE(BTF_MAIN_VERSION,BTF_SUB_VERSION) #ifdef __cplusplus diff --git a/BTF/MATLAB/Contents.m b/BTF/MATLAB/Contents.m new file mode 100644 index 0000000000..16b4736f63 --- /dev/null +++ b/BTF/MATLAB/Contents.m @@ -0,0 +1,21 @@ +% BTF ordering toolbox, including test codes +% +% Primary functions: +% +% maxtrans - finds a permutation of the columns of a sparse matrix +% strongcomp - Find a symmetric permutation to upper block triangular form. +% +% helper and test functions: +% +% checkbtf - ensure A(p,q) is in BTF form +% drawbtf - plot the BTF form of a matrix +% td - test script for BTF +% toobig - list of matrices that are too big for dmperm +% trav - exhaustive test script for BTF +% dp - dmperm on a sparse matrix +% +% Example: +% Match = maxtrans (A) +% [p,q,r] = strongcomp (A) + +% Copyright 2006, Timothy A. Davis, University of Florida diff --git a/BTF/MATLAB/README b/BTF/MATLAB/README.txt similarity index 100% rename from BTF/MATLAB/README rename to BTF/MATLAB/README.txt diff --git a/BTF/MATLAB/checkbtf.m b/BTF/MATLAB/checkbtf.m index 10caf4f631..489298e45d 100644 --- a/BTF/MATLAB/checkbtf.m +++ b/BTF/MATLAB/checkbtf.m @@ -1,9 +1,15 @@ function checkbtf (A, p, q, r) -% checkbtf (A, p, q, r) +%CHECKBTF ensure A(p,q) is in BTF form % % A(p,q) is in BTF form, r the block boundaries % -% [p,q,r] = dmperm (A) for example +% Example: +% [p,q,r] = dmperm (A) +% checkbtf (A, p, q, r) +% +% See also drawbtf, maxtrans, strongcomp. + +% Copyright 2006, Timothy A. Davis, University of Florida [m n] = size (A) ; if (m ~= n) @@ -21,24 +27,20 @@ function checkbtf (A, p, q, r) nblocks = length (r) - 1 ; if (r (1) ~= 1) - r error ('r(1) not one') ; end if (r (end) ~= n+1) - r error ('r(end) not n+1') ; end -if (nblocks < 1 | nblocks > n) - nblocks - n +if (nblocks < 1 || nblocks > n) error ('nblocks wrong') ; end nblocks = length (r) - 1 ; rdiff = r (2:(nblocks+1)) - r (1:nblocks) ; -if (any (rdiff < 1) | any (rdiff > n)) +if (any (rdiff < 1) || any (rdiff > n)) error ('r bad') end diff --git a/BTF/MATLAB/dp.m b/BTF/MATLAB/dp.m new file mode 100644 index 0000000000..ce74e7387d --- /dev/null +++ b/BTF/MATLAB/dp.m @@ -0,0 +1,9 @@ +function [p,q,cp,ssize] = dp (A) %#ok +%DP dmperm on a sparse matrix +% Example: +% [p,q,cp,ssize] = dp (A) +% See also dmperm, strongcomp, maxtrans + +% Copyright 2006, Timothy A. Davis, University of Florida + +error ('dp mexFunction not found') ; diff --git a/BTF/MATLAB/drawbtf.m b/BTF/MATLAB/drawbtf.m index 8e43139b35..ea0d8e7b26 100644 --- a/BTF/MATLAB/drawbtf.m +++ b/BTF/MATLAB/drawbtf.m @@ -1,9 +1,15 @@ function drawbtf (A, p, q, r) -% drawbtf (A, p, q, r) +%DRAWBTF plot the BTF form of a matrix % % A(p,q) is in BTF form, r the block boundaries % -% [p,q,r] = dmperm (A) for example +% Example: +% [p,q,r] = dmperm (A) +% drawbtf (A, p, q, r) +% +% See also checkbtf, maxtrans, strongcomp. + +% Copyright 2006, Timothy A. Davis, University of Florida nblocks = length (r) - 1 ; diff --git a/BTF/MATLAB/maxtrans.m b/BTF/MATLAB/maxtrans.m index 43e8d23dd5..2e5317cc45 100644 --- a/BTF/MATLAB/maxtrans.m +++ b/BTF/MATLAB/maxtrans.m @@ -1,10 +1,10 @@ -function Match = maxtrans (A) ; -% -% MAXTRANS: finds a permutation of the columns of a sparse -% matrix so that it has a zero-free diagonal. +function Match = maxtrans (A) %#ok +%MAXTRANS finds a permutation of the columns of a sparse matrix +% so that it has a zero-free diagonal. % % Usage: Match = maxtrans (A) % +% Example: % Match = maxtrans (A) ; % has entries in the range 1:n and -(1:n) % p = abs (Match) ; % the permutation (either full rank or singular) % B = A (:, p) ; % permuted matrix (either full rank or singular) @@ -21,8 +21,7 @@ % sum (p > 0) ; % definition of sprank (A) % % See also: strongcomp, dmperm -% -% Copyright (c) 2004. Tim Davis, May, 2004, University of Florida, -% with support from Sandia National Laboratories. All Rights Reserved. + +% Copyright 2006, Timothy A. Davis, University of Florida error ('maxtrans mexfunction not found') ; diff --git a/BTF/MATLAB/strongcomp.m b/BTF/MATLAB/strongcomp.m index a6223bb61a..35cfeb3ffd 100644 --- a/BTF/MATLAB/strongcomp.m +++ b/BTF/MATLAB/strongcomp.m @@ -1,6 +1,5 @@ -function [p,q,r] = strongcomp (A, qin) -% -% STRONGCOMP: Find a symmetric permutation to upper block triangular form. +function [p,q,r] = strongcomp (A, qin) %#ok +%STRONGCOMP Find a symmetric permutation to upper block triangular form. % % Usage: % @@ -23,7 +22,9 @@ % r(1) is one and the last entry in r is equal to n+1. % The diagonal of A (or A (:,qin)) is ignored. % -% strongcomp is normally proceeded by a maximum transversal: +% strongcomp is normally proceeded by a maximum transversal. +% +% Example: % % [p,q,r] = strongcomp (A, maxtrans (A)) % @@ -39,10 +40,9 @@ % permutation of 1:n, and find(q<0) gives a list of the indices of the % diagonal of A(p,q) that are zero. % -% Copyright (c) 2004. Tim Davis, May, 2004, University of Florida, -% with support from Sandia National Laboratories. All Rights Reserved. -% % See also maxtrans, dmperm +% Copyright 2006, Timothy A. Davis, University of Florida + error ('strongcomp mexFunction not found') ; diff --git a/BTF/MATLAB/td.m b/BTF/MATLAB/td.m index 2978b7495a..2782435720 100644 --- a/BTF/MATLAB/td.m +++ b/BTF/MATLAB/td.m @@ -1,3 +1,9 @@ +%TD test script for BTF +% Example: +% td +% See also trav. + +% Copyright 2006, Timothy A. Davis, University of Florida randn ('state', 0) ; rand ('state', 0) ; @@ -46,8 +52,6 @@ end [p2,q2,cp,rp] = dp (A,A') ; - cp - rp if (any (sort (p2) ~= 1:m)) error ('p2!') ; diff --git a/BTF/MATLAB/toobig.m b/BTF/MATLAB/toobig.m index acefbd5c42..9f9404a2ab 100644 --- a/BTF/MATLAB/toobig.m +++ b/BTF/MATLAB/toobig.m @@ -1,3 +1,10 @@ +%TOOBIG list of matrices that are too big for dmperm +% Example: +% toobig +% See also trav, td. + +% Copyright 2006, Timothy A. Davis, University of Florida + toobig = [ 979 374 928 853 852 356 761 368 973 895 805 849 932 ... 803 854 936 802 850 537 856 898 857 285 859 971 937 ... diff --git a/BTF/MATLAB/trav.m b/BTF/MATLAB/trav.m index fd478e1304..62c18e6f47 100644 --- a/BTF/MATLAB/trav.m +++ b/BTF/MATLAB/trav.m @@ -1,3 +1,11 @@ +%TRAV exhaustive test script for BTF +% Requires UFget in the SuiteSparse +% Example: +% trav +% See also td. + +% Copyright 2006, Timothy A. Davis, Univ. of Florida + doplot = 1 ; dopause = 0 ; dostrong = 1 ; @@ -126,13 +134,13 @@ 285 % ATandT/pre2 % --- huge matrix, turn off plotting 940 % Shenk/af_shell1, memory leak in plot, after call to btf, once. -]' +]' ; % maxtrans_recursive causes a seg fault on these matrices: -skip_list_maxtrans_recursive = [285] ; +skip_list_maxtrans_recursive = 285 ; % p = dmperm (A) causes a seg fault on these matrices: -skip_list_dmperm = [285] ; +skip_list_dmperm = 285 ; % [p,q,r] = dmperm (A) causes a seg fault on these matrices: skip_list_dmperm_btf = ... @@ -171,13 +179,12 @@ rand ('state', 0) ; - % clear all unused variables and pack to bare minimum memory + % clear all unused variables. % nothing here is left that is proportional to the matrix size clear A p1 p2 p3 q3 r3 match1 match2 match4 pa ra sa qa B C pb rb pc rc clear jumble B11 B12 B13 B21 B22 B23 B31 B32 B33 pjumble qjumble ans clear c kbad kgood % whos - pack % pause if (j > 0) @@ -185,11 +192,10 @@ name = Problem.name ; A = Problem.A ; clear Problem - pack else % construct the jth test matrix j = -j ; - if (j == 1 | j == 2) + if (j == 1 || j == 2) B11 = UFget ('Grund/b1_ss') ; % 7-by-7 diagonal block B11 = B11.A ; B12 = sparse (zeros (7,2)) ; @@ -261,7 +267,6 @@ p1 = abs (match1) ; if (any (sort (p1) ~= 1:n)) - p1 error ('bad perm') ; end B = A (:,p1) ; @@ -337,9 +342,12 @@ fprintf ('[p,q,r,s]=dmperm(A): skip\n') ; end + jumble = randperm (n) ; + %--------------------------------------------------------------------------- % try harwell (returns an error for singular matrices, thus the try/catch) +%{ if (0) try tic @@ -398,10 +406,8 @@ [pb,rb] = strongcomp_recursive (B) ; t = toc ; fprintf ('strongcomp_recursive %8.2f seconds\n', t) ; - if (~singular & ~skip_dmperm_btf & (length (rb) ~= nblocks+1)) - rb - nnz (diag (B)) - warning ('rb') ; + if (~singular && ~skip_dmperm_btf && (length (rb) ~= nblocks+1)) + warning ('BTF:invalid','rb') ; end checkbtf (B, pb, pb, rb) ; if (doplot) @@ -418,10 +424,8 @@ [pc,rc] = strongcomp_recursive (C) ; t = toc ; fprintf ('strongcomp_recur (rand) %8.2f seconds\n', t) ; - if (~singular & ~skip_dmperm_btf & (length (rc) ~= nblocks+1)) - rc - nnz (diag (B)) - warning ('rc') ; + if (~singular && ~skip_dmperm_btf && (length (rc) ~= nblocks+1)) + warning ('BTF:invalid', 'rc') ; end checkbtf (C, pc, pc, rc) ; if (doplot) @@ -435,6 +439,7 @@ end end +%} %--------------------------------------------------------------------------- % try strongcomp, non-recursive version @@ -446,10 +451,8 @@ [pb,rb] = strongcomp (B) ; t = toc ; fprintf ('strongcomp %8.2f seconds\n', t) ; - if (~singular & ~skip_dmperm_btf & (length (rb) ~= nblocks+1)) - rb - nnz (diag (B)) - warning ('rb') ; + if (~singular && ~skip_dmperm_btf && (length (rb) ~= nblocks+1)) + warning ('BTF:invalid', 'rb') ; end checkbtf (B, pb, pb, rb) ; if (doplot) @@ -458,6 +461,7 @@ title ('strongcomp') ; end +%{ %----------------------------------------------------------------------- % try btf on original matrix tic ; @@ -476,10 +480,8 @@ error ('qw') ; end c = diag (A (pw,abs (qw))) ; - if (~singular & ~skip_dmperm_btf & (length (rw) ~= nblocks+1)) - rw - nnz (diag (A (pw,abs (qw)))) - warning ('rw') ; + if (~singular && ~skip_dmperm_btf && (length (rw) ~= nblocks+1)) + warning ('BTF:invalid', 'rw') ; end checkbtf (A, pw, abs (qw), rw) ; @@ -488,7 +490,7 @@ if (any (c (kbad) ~= 0)) error ('kbad') ; end - if (any (c (kgood) == 0)) + if (any (c (kgood) == 0)) %#ok error ('kgood') ; end @@ -502,6 +504,7 @@ end title ('btf') ; end +%} %----------------------------------------------------------------------- % try [p,q,r] = strongcomp (A, qin) form @@ -519,10 +522,8 @@ error ('qz') ; end c = diag (A (pz,abs (qz))) ; - if (~singular & ~skip_dmperm_btf & (length (rz) ~= nblocks+1)) - rz - nnz (diag (A (pz,abs (qz)))) - warning ('rz') ; + if (~singular && ~skip_dmperm_btf && (length (rz) ~= nblocks+1)) + warning ('BTF:invalid', 'rz') ; end checkbtf (A, pz, abs (qz), rz) ; @@ -553,10 +554,8 @@ [pc,rc] = strongcomp (C) ; t = toc ; fprintf ('strongcomp (rand) %8.2f seconds\n', t) ; - if (~singular & ~skip_dmperm_btf & (length (rc) ~= nblocks+1)) - rc - nnz (diag (B)) - warning ('rc') ; + if (~singular && ~skip_dmperm_btf && (length (rc) ~= nblocks+1)) + warning ('BTF:invalid', 'rc') ; end checkbtf (C, pc, pc, rc) ; if (doplot) @@ -574,7 +573,7 @@ drawnow end - if (matnum ~= nmat & dopause) + if (matnum ~= nmat && dopause) input ('Hit enter: ') ; end diff --git a/BTF/README.txt b/BTF/README.txt index f615e3cee2..2c089b966f 100644 --- a/BTF/README.txt +++ b/BTF/README.txt @@ -1,4 +1,4 @@ -BTF Version 0.9, May 5, 2006, by Timothy A. Davis +BTF Version 0.11, Dec 12, 2006, by Timothy A. Davis Copyright (C) 2005, University of Florida BTF is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CAMD/Demo/camd_demo.out b/CAMD/Demo/camd_demo.out index 26faa4ae1d..2f2d06cfc8 100644 --- a/CAMD/Demo/camd_demo.out +++ b/CAMD/Demo/camd_demo.out @@ -1,7 +1,7 @@ -CAMD version 2.1, date: June 27, 2006 +CAMD version 2.1, date: Dec 12, 2006 CAMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -camd version 2.1, June 27, 2006: approximate minimum degree ordering: +camd version 2.1, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) diff --git a/CAMD/Demo/camd_demo2.out b/CAMD/Demo/camd_demo2.out index 6593a4cc24..b6ca455c7c 100644 --- a/CAMD/Demo/camd_demo2.out +++ b/CAMD/Demo/camd_demo2.out @@ -1,7 +1,7 @@ CAMD demo, with a jumbled version of the 24-by-24 Harwell/Boeing matrix, can_24: -camd version 2.1, June 27, 2006: approximate minimum degree ordering: +camd version 2.1, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) diff --git a/CAMD/Demo/camd_l_demo.out b/CAMD/Demo/camd_l_demo.out index b9f02e663a..36bd74e6b3 100644 --- a/CAMD/Demo/camd_l_demo.out +++ b/CAMD/Demo/camd_l_demo.out @@ -1,7 +1,7 @@ -CAMD version 2.1, date: June 27, 2006 +CAMD version 2.1, date: Dec 12, 2006 CAMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -camd version 2.1, June 27, 2006: approximate minimum degree ordering: +camd version 2.1, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) diff --git a/CAMD/Doc/ChangeLog b/CAMD/Doc/ChangeLog index d3adb3af1f..aa1b0006ed 100644 --- a/CAMD/Doc/ChangeLog +++ b/CAMD/Doc/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006, v2.1.3 + + * minor MATLAB cleanup + Sept 28, 2006, v2.1.2 * #define SIZE_T_MAX not done if already defined (Mac OSX). diff --git a/CAMD/Include/camd.h b/CAMD/Include/camd.h index 2cb81fc4b7..25a5b38406 100644 --- a/CAMD/Include/camd.h +++ b/CAMD/Include/camd.h @@ -405,11 +405,11 @@ void camd_l_info (double Info [ ]) ; * #endif */ -#define CAMD_DATE "Sept 28, 2006" +#define CAMD_DATE "Dec 12, 2006" #define CAMD_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) #define CAMD_MAIN_VERSION 2 #define CAMD_SUB_VERSION 1 -#define CAMD_SUBSUB_VERSION 2 +#define CAMD_SUBSUB_VERSION 3 #define CAMD_VERSION CAMD_VERSION_CODE(CAMD_MAIN_VERSION,CAMD_SUB_VERSION) #ifdef __cplusplus diff --git a/CAMD/MATLAB/Contents.m b/CAMD/MATLAB/Contents.m index d0bb319717..17a2eb4c8c 100644 --- a/CAMD/MATLAB/Contents.m +++ b/CAMD/MATLAB/Contents.m @@ -1,9 +1,11 @@ %Contents of the CAMD sparse matrix ordering package: % -% camd p = camd (A), the approximate minimum degree ordering of A -% camd_demo a demo of camd, using the can_24 matrix -% camd_make to compile camd for use in MATLAB -% can_24.mat a sample sparse matrix from the Harwell/Boeing collection +% camd - p = camd (A), the approximate minimum degree ordering of A +% camd_demo - a demo of camd, using the can_24 matrix +% camd_make - to compile camd for use in MATLAB +% +% Example: +% p = camd(A) % % See also: camd, amd, colamd, symamd, colmmd, symmmd, umfpack % diff --git a/CAMD/MATLAB/camd.m b/CAMD/MATLAB/camd.m index ccb08ff633..b6e78c5b39 100644 --- a/CAMD/MATLAB/camd.m +++ b/CAMD/MATLAB/camd.m @@ -1,5 +1,5 @@ -function [p, Info] = camd (A, Control, C) -%CAMD Approximate minimum degree permutation. +function [p, Info] = camd (A, Control, C) %#ok +%CAMD p = camd (A), the approximate minimum degree ordering of A % P = CAMD (S) returns the approximate minimum degree permutation vector for % the sparse matrix C = S+S'. The Cholesky factorization of C (P,P), or % S (P,P), tends to be sparser than that of C or S. CAMD tends to be faster @@ -49,8 +49,9 @@ % of the approximate degree update used, and because "dense" rows/columns % do not take part in the post-order. It well-suited for a subsequent % "chol", however. If you require a precise elimination tree post-ordering, -% then do: +% then do the following: % +% Example: % P = camd (S) ; % C = spones (S) + spones (S') ; % skip this if S already symmetric % [ignore, Q] = etree (C (P,P)) ; @@ -63,9 +64,11 @@ % That is, C(P) is monotonically non-decreasing. If C is not provided, % no constraints are used (the ordering will be similar to AMD's ordering, % except that the postordering is different). +% +% See also AMD, COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. % -------------------------------------------------------------------------- -% CAMD Version 2.1, Copyright (c) 2006 by Timothy A. Davis, Yanqing Chen, +% Copyright 2006 by Timothy A. Davis, Yanqing Chen, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. % email: davis at cise.ufl.edu CISE Department, Univ. of Florida. % web: http://www.cise.ufl.edu/research/sparse/camd @@ -75,7 +78,6 @@ % Foundation, under grants ASC-9111263, DMS-9223088, and CCR-0203270, % and by Sandia National Laboratories. % -% See also AMD, COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. help camd error ('camd mexFunction not found! Type "camd_make" in MATLAB to compile camd'); diff --git a/CAMD/MATLAB/camd_demo.m b/CAMD/MATLAB/camd_demo.m index a08b516cbf..831103d3ac 100644 --- a/CAMD/MATLAB/camd_demo.m +++ b/CAMD/MATLAB/camd_demo.m @@ -1,16 +1,19 @@ function camd_demo -% CAMD DEMO +%CAMD_DEMO a demo of camd, using the can_24 matrix % % A demo of CAMD for MATLAB. % +% Example: +% camd_demo +% +% See also: camd, camd_make +% % -------------------------------------------------------------------------- -% CAMD Version 2.1, Copyright (c) 2006 by Timothy A. Davis, Yanqing Chen, +% Copyright 2006 by Timothy A. Davis, Yanqing Chen, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. % email: davis at cise.ufl.edu CISE Department, Univ. of Florida. % web: http://www.cise.ufl.edu/research/sparse/camd % -------------------------------------------------------------------------- -% -% See also: camd, camd_make % This orders the same matrix as the ANSI C demo, camd_demo.c. It includes an % additional analysis of the matrix via MATLAB's symbfact routine. @@ -41,10 +44,10 @@ % order the matrix. Note that the Info argument is optional. fprintf ('\nIf the next step fails, then you have\n') ; fprintf ('not yet compiled the CAMD mexFunction.\n') ; -[p, Info] = camd (A) ; +[p, Info] = camd (A) ; %#ok % order again, but this time print some statistics -[p, Info] = camd (A, [10 1 1], C) ; +[p, camd_Info] = camd (A, [10 1 1], C) ; fprintf ('Permutation vector:\n') ; fprintf (' %2d', p) ; @@ -62,23 +65,23 @@ fprintf ('\n\n') ; subplot (2,2,2) ; -spy (A (p,p)) -title ('Permuted matrix') ; +spy (A (p,p)) ; +title ('permuted matrix') ; % The camd_demo.c program stops here. -fprintf ('Analyze A(p,p) with MATLAB''s symbfact routine:\n') ; +fprintf ('analyze A(p,p) with MATLAB''s symbfact routine:\n') ; [cn, height, parent, post, R] = symbfact (A (p,p)) ; subplot (2,2,3) ; spy (R') ; -title ('Cholesky factor, L') ; +title ('Cholesky factor L') ; subplot (2,2,4) ; treeplot (parent) ; -title ('elimination tree') ; +title ('Elimination tree') ; -% results from symbfact +% symbfact results lnz = sum (cn) ; % number of nonzeros in L, incl. diagonal cn = cn - 1 ; % get the count of off-diagonal entries fl = n + sum (cn.^2 + 2*cn) ; % flop count for chol (A (p,p) @@ -86,8 +89,8 @@ fprintf ('floating point operation count for chol (A (p,p)): %d\n', fl) ; % approximations from camd: -lnz2 = n + Info (10) ; -fl2 = n + Info (11) + 2 * Info (12) ; +lnz2 = n + camd_Info (10) ; +fl2 = n + camd_Info (11) + 2 * camd_Info (12) ; fprintf ('\nResults from CAMD''s approximate analysis:\n') ; fprintf ('number of nonzeros in L (including diagonal): %d\n', lnz2) ; fprintf ('floating point operation count for chol (A (p,p)): %d\n\n', fl2) ; @@ -96,7 +99,7 @@ fprintf ('This is only because the ordering constraints, C, have been\n') ; fprintf ('randomly selected.\n') ; -if (lnz2 ~= lnz | fl ~= fl2) +if (lnz2 ~= lnz || fl ~= fl2) fprintf ('Note that the nonzero and flop counts from CAMD are slight\n') ; fprintf ('upper bounds. This is due to the approximate minimum degree\n'); fprintf ('method used, in conjunction with "mass elimination".\n') ; @@ -107,13 +110,11 @@ % turn off diagnostic output in MATLAB's sparse matrix routines spparms ('spumoni', 0) ; -%------------------------------------------------------------------------------- -% irand: return a random vector of size s, with values between 1 and n %------------------------------------------------------------------------------- function i = irand (n,s) +% irand: return a random vector of size s, with values between 1 and n if (nargin == 1) s = 1 ; end i = min (n, 1 + floor (rand (1,s) * n)) ; - diff --git a/CAMD/MATLAB/camd_demo.m.out b/CAMD/MATLAB/camd_demo.m.out index 0bc32e839d..22382dea17 100644 --- a/CAMD/MATLAB/camd_demo.m.out +++ b/CAMD/MATLAB/camd_demo.m.out @@ -1,5 +1,5 @@ camd_demo - CAMD Approximate minimum degree permutation. + CAMD p = camd (A), the approximate minimum degree ordering of A P = CAMD (S) returns the approximate minimum degree permutation vector for the sparse matrix C = S+S'. The Cholesky factorization of C (P,P), or S (P,P), tends to be sparser than that of C or S. CAMD tends to be faster @@ -49,11 +49,12 @@ camd_demo of the approximate degree update used, and because "dense" rows/columns do not take part in the post-order. It well-suited for a subsequent "chol", however. If you require a precise elimination tree post-ordering, - then do: + then do the following: + Example: P = camd (S) ; C = spones (S) + spones (S') ; % skip this if S already symmetric - [ignore, Q] = sparsfun ('symetree', C (P,P)) ; + [ignore, Q] = etree (C (P,P)) ; P = P (Q) ; CAMD has the ability to order the matrix with constraints. Each @@ -63,14 +64,192 @@ camd_demo That is, C(P) is monotonically non-decreasing. If C is not provided, no constraints are used (the ordering will be similar to AMD's ordering, except that the postordering is different). + + See also AMD, COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. + + +If the next step fails, then you have +not yet compiled the CAMD mexFunction. + +camd version 2.1, Dec 12, 2006: approximate minimum degree ordering: + dense row parameter: 10 + (rows with more than max (10 * sqrt (n), 16) entries are + considered "dense", and placed last in output permutation) + aggressive absorption: yes + + input matrix A is 24-by-24 + input matrix A has 160 nonzero entries + +camd: approximate minimum degree ordering, results: + status: OK + n, dimension of A: 24 + nz, number of nonzeros in A: 160 + symmetry of A: 1.0000 + number of nonzeros on diagonal: 24 + nonzeros in pattern of A+A' (excl. diagonal): 136 + # dense rows/columns of A+A': 0 + memory used, in bytes: 1644 + # of memory compactions: 0 + The following approximate statistics are for a subsequent + factorization of A(P,P) + A(P,P)'. They are slight upper + bounds if there are no dense rows/columns in A+A', and become + looser if dense rows/columns exist. + nonzeros in L (excluding diagonal): 149 + nonzeros in L (including diagonal): 173 + # divide operations for LDL' or LU: 149 + # multiply-subtract operations for LDL': 631 + # multiply-subtract operations for LU: 1113 + max nz. in any column of L (incl. diagonal): 12 + + chol flop count for real A, sqrt counted as 1 flop: 1435 + LDL' flop count for real A: 1411 + LDL' flop count for complex A: 6389 + LU flop count for real A (with no pivoting): 2375 + LU flop count for complex A (with no pivoting): 10245 + +Permutation vector: + 24 21 8 2 15 10 16 4 19 22 7 3 11 6 9 23 12 14 20 1 5 13 18 17 + +Corresponding constraint sets: + 1 1 1 2 2 3 3 3 3 3 3 4 4 5 5 5 5 5 6 6 6 6 6 6 + +analyze A(p,p) with MATLAB's symbfact routine: + +CHOLMOD version 1.1.0, May 5, 2006: : status: OK + Architecture: Linux + sizeof(int): 4 + sizeof(UF_long): 4 + sizeof(void *): 4 + sizeof(double): 8 + sizeof(Int): 4 (CHOLMOD's basic integer) + sizeof(BLAS_INT): 4 (integer used in the BLAS) + Results from most recent analysis: + Cholesky flop count: 1435 + Nonzeros in L: 173 + memory blocks in use: 3 + memory in use (MB): 0.0 + peak memory usage (MB): 0.0 + maxrank: update/downdate rank: 8 + supernodal control: 1 40 (supernodal if flops/lnz >= 40) + nmethods=0: default strategy: Try user permutation if given. Try AMD. + Select best ordering tried. + method 0: user permutation (if given) + method 1: AMD (or COLAMD if factorizing AA') + prune_dense: for pruning dense nodes: 10 + a dense node has degree >= max(16,(10)*sqrt(n)) + OK + +CHOLMOD version 1.1.0, May 5, 2006: : status: OK + Architecture: Linux + sizeof(int): 4 + sizeof(UF_long): 4 + sizeof(void *): 4 + sizeof(double): 8 + sizeof(Int): 4 (CHOLMOD's basic integer) + sizeof(BLAS_INT): 4 (integer used in the BLAS) + memory blocks in use: 0 + memory in use (MB): 0.0 + peak memory usage (MB): 0.0 + maxrank: update/downdate rank: 8 + supernodal control: 1 40 (supernodal if flops/lnz >= 40) + nmethods=0: default strategy: Try user permutation if given. Try AMD. + Select best ordering tried. + method 0: user permutation (if given) + method 1: AMD (or COLAMD if factorizing AA') + prune_dense: for pruning dense nodes: 10 + a dense node has degree >= max(16,(10)*sqrt(n)) + OK +number of nonzeros in L (including diagonal): 173 +floating point operation count for chol (A (p,p)): 1435 + +Results from CAMD's approximate analysis: +number of nonzeros in L (including diagonal): 173 +floating point operation count for chol (A (p,p)): 1435 + + +Note that the ordering quality is not as good as p=amd(A). +This is only because the ordering constraints, C, have been +randomly selected. +diar off +??? Undefined function or method 'diar' for input arguments of type 'char'. + +diary 1 +camd_demo + CAMD p = camd (A), the approximate minimum degree ordering of A + P = CAMD (S) returns the approximate minimum degree permutation vector for + the sparse matrix C = S+S'. The Cholesky factorization of C (P,P), or + S (P,P), tends to be sparser than that of C or S. CAMD tends to be faster + than SYMMMD and SYMAMD, and tends to return better orderings than SYMMMD. + S must be square. If S is full, camd(S) is equivalent to camd(sparse(S)). + + Usage: P = camd (S) ; % finds the ordering + [P, Info] = camd (S,Control,C) ; % optional parameters & statistics + Control = camd ; % returns default parameters + camd ; % prints default parameters. + + Control (1); If S is n-by-n, then rows/columns with more than + max (16, (Control (1))* sqrt(n)) entries in S+S' are considered + "dense", and ignored during ordering. They are placed last in the + output permutation. The default is 10.0 if Control is not present. + Control (2): If nonzero, then aggressive absorption is performed. + This is the default if Control is not present. + Control (3): If nonzero, print statistics about the ordering. + + Info (1): status (0: ok, -1: out of memory, -2: matrix invalid) + Info (2): n = size (A,1) + Info (3): nnz (A) + Info (4): the symmetry of the matrix S (0.0 means purely unsymmetric, + 1.0 means purely symmetric). Computed as: + B = tril (S, -1) + triu (S, 1) ; symmetry = nnz (B & B') / nnz (B); + Info (5): nnz (diag (S)) + Info (6): nnz in S+S', excluding the diagonal (= nnz (B+B')) + Info (7): number "dense" rows/columns in S+S' + Info (8): the amount of memory used by CAMD, in bytes + Info (9): the number of memory compactions performed by CAMD + + The following statistics are slight upper bounds because of the + approximate degree in CAMD. The bounds are looser if "dense" rows/columns + are ignored during ordering (Info (7) > 0). The statistics are for a + subsequent factorization of the matrix C (P,P). The LU factorization + statistics assume no pivoting. + + Info (10): the number of nonzeros in L, excluding the diagonal + Info (11): the number of divide operations for LL', LDL', or LU + Info (12): the number of multiply-subtract pairs for LL' or LDL' + Info (13): the number of multiply-subtract pairs for LU + Info (14): the max # of nonzeros in any column of L (incl. diagonal) + Info (15:20): unused, reserved for future use + + An assembly tree post-ordering is performed, which is typically the same + as an elimination tree post-ordering. It is not always identical because + of the approximate degree update used, and because "dense" rows/columns + do not take part in the post-order. It well-suited for a subsequent + "chol", however. If you require a precise elimination tree post-ordering, + then do the following: + + Example: + P = camd (S) ; + C = spones (S) + spones (S') ; % skip this if S already symmetric + [ignore, Q] = etree (C (P,P)) ; + P = P (Q) ; + + CAMD has the ability to order the matrix with constraints. Each + node i in the graph (row/column i in the matrix) has a constraint, + C(i), which is in the range 1 to n. All nodes with C(i) = 1 are + ordered first, followed by all nodes with constraint 2, and so on. + That is, C(P) is monotonically non-decreasing. If C is not provided, + no constraints are used (the ordering will be similar to AMD's ordering, + except that the postordering is different). + + See also AMD, COLMMD, COLAMD, COLPERM, SYMAMD, SYMMMD, SYMRCM. If the next step fails, then you have not yet compiled the CAMD mexFunction. -camd version 2.1, June 27, 2006: approximate minimum degree ordering: +camd version 2.1, Dec 12, 2006: approximate minimum degree ordering: dense row parameter: 10 (rows with more than max (10 * sqrt (n), 16) entries are considered "dense", and placed last in output permutation) @@ -114,11 +293,52 @@ Permutation vector: Corresponding constraint sets: 1 1 1 2 2 3 3 3 3 3 3 4 4 5 5 5 5 5 6 6 6 6 6 6 -Analyze A(p,p) with MATLAB's symbfact routine: -predicted nonzeros: 173 -predicted flops: 1435 -predicted height: 18 -predicted front size: 12 +analyze A(p,p) with MATLAB's symbfact routine: + +CHOLMOD version 1.1.0, May 5, 2006: : status: OK + Architecture: Linux + sizeof(int): 4 + sizeof(UF_long): 4 + sizeof(void *): 4 + sizeof(double): 8 + sizeof(Int): 4 (CHOLMOD's basic integer) + sizeof(BLAS_INT): 4 (integer used in the BLAS) + Results from most recent analysis: + Cholesky flop count: 1435 + Nonzeros in L: 173 + memory blocks in use: 3 + memory in use (MB): 0.0 + peak memory usage (MB): 0.0 + maxrank: update/downdate rank: 8 + supernodal control: 1 40 (supernodal if flops/lnz >= 40) + nmethods=0: default strategy: Try user permutation if given. Try AMD. + Select best ordering tried. + method 0: user permutation (if given) + method 1: AMD (or COLAMD if factorizing AA') + prune_dense: for pruning dense nodes: 10 + a dense node has degree >= max(16,(10)*sqrt(n)) + OK + +CHOLMOD version 1.1.0, May 5, 2006: : status: OK + Architecture: Linux + sizeof(int): 4 + sizeof(UF_long): 4 + sizeof(void *): 4 + sizeof(double): 8 + sizeof(Int): 4 (CHOLMOD's basic integer) + sizeof(BLAS_INT): 4 (integer used in the BLAS) + memory blocks in use: 0 + memory in use (MB): 0.0 + peak memory usage (MB): 0.0 + maxrank: update/downdate rank: 8 + supernodal control: 1 40 (supernodal if flops/lnz >= 40) + nmethods=0: default strategy: Try user permutation if given. Try AMD. + Select best ordering tried. + method 0: user permutation (if given) + method 1: AMD (or COLAMD if factorizing AA') + prune_dense: for pruning dense nodes: 10 + a dense node has degree >= max(16,(10)*sqrt(n)) + OK number of nonzeros in L (including diagonal): 173 floating point operation count for chol (A (p,p)): 1435 diff --git a/CAMD/MATLAB/camd_make.m b/CAMD/MATLAB/camd_make.m index ad2358b237..494681b7d2 100644 --- a/CAMD/MATLAB/camd_make.m +++ b/CAMD/MATLAB/camd_make.m @@ -1,8 +1,13 @@ function camd_make -% CAMD_MAKE: compiles the CAMD mexFunction for MATLAB +%CAMD_MAKE to compile camd for use in MATLAB +% +% Example: +% camd_make +% +% See also camd. % % -------------------------------------------------------------------------- -% CAMD Version 2.1, Copyright (c) 2006 by Timothy A. Davis, Yanqing Chen, +% Copyright 2006 by Timothy A. Davis, Yanqing Chen, % Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. % email: davis at cise.ufl.edu CISE Department, Univ. of Florida. % web: http://www.cise.ufl.edu/research/sparse/camd diff --git a/CCOLAMD/ChangeLog b/CCOLAMD/ChangeLog index 10c61b3fa5..e6b2c2fada 100644 --- a/CCOLAMD/ChangeLog +++ b/CCOLAMD/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006, version 2.5.2 + + * minor MATLAB clean up + Apr 30, 2006: version 2.5 * ccolamd_recommended modified. Now returns size_t; 0 on error, > 0 diff --git a/CCOLAMD/Contents.m b/CCOLAMD/Contents.m new file mode 100644 index 0000000000..8c6707fab7 --- /dev/null +++ b/CCOLAMD/Contents.m @@ -0,0 +1,18 @@ +% CCOLAMD, constrained approximate minimum degree ordering +% +% Primary functions: +% csymamd - constrained symmetric approximate minimum degree permutation +% ccolamd - constrained column approximate minimum degree permutation. +% +% helper and test functions: +% ccolamd_demo - demo for ccolamd and csymamd +% ccolamd_make - compiles ccolamd for MATLAB +% ccolamd_test - extensive test of ccolamd and csymamd +% luflops - compute the flop count for sparse LU factorization +% ccolamdtestmex - test function for ccolamd +% csymamdtestmex - test function for csymamd +% +% Example: +% p = ccolamd (S, knobs, cmember) + +% Copyright 2006, Timothy A. Davis diff --git a/CCOLAMD/ccolamd.m b/CCOLAMD/ccolamd.m index 19132b7bdb..207064c7f9 100644 --- a/CCOLAMD/ccolamd.m +++ b/CCOLAMD/ccolamd.m @@ -1,5 +1,5 @@ -function [p, stats] = ccolamd (S, knobs, cmember) -%CCOLAMD Constrained column approximate minimum degree permutation. +function [p, stats] = ccolamd (S, knobs, cmember) %#ok +%CCOLAMD constrained column approximate minimum degree permutation. % p = CCOLAMD(S) returns the column approximate minimum degree permutation % vector for the sparse matrix S. For a non-symmetric matrix S, S(:,p) % tends to have sparser LU factors than S. chol(S(:,p)'*S(:,p)) also tends @@ -7,7 +7,8 @@ % lu(S(:,p)). The ordering is followed by a column elimination tree post- % ordering. % -% Usage: p = ccolamd(S) +% Example: +% p = ccolamd(S) % [p stats] = ccolamd(S,knobs,cmember) % % knobs is an optional one- to five-element input vector, with a default @@ -16,7 +17,7 @@ % % knobs(1): if nonzero, the ordering is optimized for lu(S(:,p)). It will % be a poor ordering for chol(S(:,p)'*S(:,p)). This is the most -% important knob for ccolamd. +% important knob for ccolamd. % knobs(2): if S is m-by-n, rows with more than max(16,knobs(2)*sqrt(n)) % entries are ignored. % knobs(3): columns with more than max(16,knobs(3)*sqrt(min(m,n))) entries @@ -46,11 +47,11 @@ % from Sandia National Lab. See http://www.cise.ufl.edu/research/sparse % for ccolamd, csymamd, amd, colamd, symamd, and other related orderings. % -% See also AMD, CSYMAMD, CAMD, COLAMD, SYMAMD, SYMRCM. +% See also AMD, CSYMAMD, COLAMD, SYMAMD, SYMRCM. % ---------------------------------------------------------------------------- % CCOLAMD version 2.5. -% Copyright (C) 2005, Univ. of Florida. Authors: Timothy A. Davis, +% Copyright 2006, Univ. of Florida. Authors: Timothy A. Davis, % Sivasankaran Rajamanickam, and Stefan Larimore % See lesser.txt for the Version 2.1 of the GNU Lesser General Public License % http://www.cise.ufl.edu/research/sparse diff --git a/CCOLAMD/ccolamd_demo.m b/CCOLAMD/ccolamd_demo.m index 38e1b45e23..7de96ca802 100644 --- a/CCOLAMD/ccolamd_demo.m +++ b/CCOLAMD/ccolamd_demo.m @@ -1,5 +1,12 @@ -% Demo for ccolamd and csymamd: constrained column approximate minimum degree -% ordering algorithm. +%CCOLAMD_DEMO demo for ccolamd and csymamd +% minimum degree ordering algorithm. +% +% Example: +% ccolamd_demo +% +% See also ccolamd + +% Copyright 2006, Timothy A. Davis %------------------------------------------------------------------------------- % Print the introduction, the help info, and compile the mexFunctions @@ -28,7 +35,7 @@ fprintf (1, '\n-----------------------------------------------------------\n') ; fprintf (1, 'Solving Ax=b for a small %d-by-%d random matrix:', n, n) ; fprintf (1, '\n-----------------------------------------------------------\n') ; -fprintf (1, '\nNOTE: Random sparse matrices are AWFUL test cases.\n') ; +fprintf (1, '\nNote: Random sparse matrices are AWFUL test cases.\n') ; fprintf (1, 'They''re just easy to generate in a demo.\n') ; % set up the system diff --git a/CCOLAMD/ccolamd_make.m b/CCOLAMD/ccolamd_make.m index 1e4cefd328..d1766d40ff 100644 --- a/CCOLAMD/ccolamd_make.m +++ b/CCOLAMD/ccolamd_make.m @@ -1,5 +1,10 @@ function ccolamd_make -% CCOLAMD_MAKE: compiles CCOLAMD Version 2.5 for MATLAB +%CCOLAMD_MAKE compiles ccolamd for MATLAB +% Example: +% ccolamd_make +% See also ccolamd, csymamd + +% Copyright 2006, Timothy A. Davis mex -O -I../UFconfig -output ccolamd ccolamdmex.c ccolamd.c ccolamd_global.c mex -O -I../UFconfig -output csymamd csymamdmex.c ccolamd.c ccolamd_global.c diff --git a/CCOLAMD/ccolamd_test.m b/CCOLAMD/ccolamd_test.m index 0ed727b427..1e426548c2 100644 --- a/CCOLAMD/ccolamd_test.m +++ b/CCOLAMD/ccolamd_test.m @@ -1,7 +1,12 @@ function ccolamd_test -% ccolamd_test: extensive test of ccolamd and csymamd. +%CCOLAMD_TEST extensive test of ccolamd and csymamd % -% Tim Davis +% Example: +% ccolamd_test +% +% See also csymamd, ccolamd, ccolamd_make. +% +% Copyright 2006, Tim Davis % CCOLAMD Version 2.5 % http://www.cise.ufl.edu/research/sparse/ccolamd/ @@ -16,7 +21,7 @@ do_compile = 1 ; if (~isempty (s)) - if (s (1) == 'n' | s (1) == 'N') + if (s (1) == 'n' || s (1) == 'N') do_compile = 0 ; end end @@ -144,7 +149,6 @@ % matrix of random mtype mtype = irand (3) ; A = rand_matrix (2000, 2000, mtype, 0, 0) ; - [m n] = size (A) ; p = ccolamd (A) ; check_perm (p, A) ; @@ -165,12 +169,11 @@ for trial = 1:30 A = rand_matrix (1000, 1000, 2, 0, 0) ; - [m n] = size (A) ; for err = 1:13 p = Tcolamd (A, [ccolamd_default_knobs 1 err], [ ]) ; - if (p (1) ~= -1) + if (p(1) ~= -1) %#ok check_perm (p, A) ; end @@ -185,7 +188,7 @@ B = A'*A ; p = Tsymamd (B, [-1 1 0 err], [ ]) ; - if (p (1) ~= -1) + if (p(1) ~= -1) %#ok check_perm (p, A) ; end @@ -280,7 +283,7 @@ m = 0 ; while (m < 5) A = rand_matrix (1000, 1000, 2, 0, 0) ; - [m n] = size (A) ; + m = size (A,1) ; end % Add 5 null rows at random locations. @@ -296,11 +299,10 @@ fprintf ('\nccolamd and csymamd: all tests passed\n\n') ; -%------------------------------------------------------------------------------- -% Acolamd: compare ccolamd and Tcolamd results %------------------------------------------------------------------------------- function p = Acolamd (S, knobs) +% Acolamd: compare ccolamd and Tcolamd results global ccolamd_default_knobs @@ -316,7 +318,7 @@ check_perm (p1, S) ; if (any (p1 ~= p)) - narg = nargin + narg = nargin ; if (nargin == 2) save bad S narg knobs else @@ -325,11 +327,10 @@ error ('Acolamd mismatch!') ; end -%------------------------------------------------------------------------------- -% Asymamd: compare csymamd and Tsymamd results %------------------------------------------------------------------------------- -function [p,stats] = Asymamd (S, knobs) +function p = Asymamd (S, knobs) +% Asymamd: compare csymamd and Tsymamd results global csymamd_default_knobs @@ -346,39 +347,38 @@ end -%------------------------------------------------------------------------------- -% check_perm: check for a valid permutation vector %------------------------------------------------------------------------------- function check_perm (p, A, cmember) +% check_perm: check for a valid permutation vector -if (isempty (A) & isempty (p)) +if (isempty (A) && isempty (p)) % empty permutation vectors of empty matrices are OK return end if (isempty (p)) - error ('bad permutation: cannot be empty') ; + error ('Bad permutation: cannot be empty') ; end [m n] = size (A) ; -[pm pn] = size (p) ; -if (pn == 1) +[p_m p_n] = size (p) ; +if (p_n == 1) % force p to be a row vector p = p' ; - [pm pn] = size (p) ; + [p_m p_n] = size (p) ; end -if (n ~= pn) - error ('bad permutation: wrong size') ; +if (n ~= p_n) + error ('Bad permutation: wrong size') ; end -if (pm ~= 1) ; +if (p_m ~= 1) ; % p must be a vector - error ('bad permutation: not a vector') ; + error ('Bad permutation: not a vector') ; else - if (any (sort (p) - (1:pn))) - error ('bad permutation') ; + if (any (sort (p) - (1:p_n))) + error ('Bad permutation') ; end end @@ -392,44 +392,42 @@ function check_perm (p, A, cmember) end end -%------------------------------------------------------------------------------- -% irand: return a random vector of size s, with values between 1 and n %------------------------------------------------------------------------------- function i = irand (n,s) +% irand: return a random vector of size s, with values between 1 and n if (nargin == 1) s = 1 ; end i = min (n, 1 + floor (rand (1,s) * n)) ; -%------------------------------------------------------------------------------- -% rand_matrix: return a random sparse matrix %------------------------------------------------------------------------------- -function A = rand_matrix (nmax, mmax, mtype, drows, dcols) +function A = rand_matrix (n_max, m_max, mtype, d_rows, d_cols) +% rand_matrix: return a random sparse matrix % -% A = rand_matrix (nmax, mmax, mtype, drows, dcols) +% A = rand_matrix (n_max, m_max, mtype, d_rows, d_cols) % -% A binary matrix of random size, at most nmax-by-mmax, with drows dense rows -% and dcols dense columns. +% A binary matrix of random size, at most n_max-by-m_max, with d_rows dense rows +% and d_cols dense columns. % -% mtype 1: square unsymmetric (mmax is ignored) +% mtype 1: square unsymmetric (m_max is ignored) % mtype 2: rectangular -% mtype 3: symmetric (mmax is ignored) +% mtype 3: symmetric (m_max is ignored) -n = irand (nmax) ; +n = irand (n_max) ; if (mtype ~= 2) % square m = n ; else - m = irand (mmax) ; + m = irand (m_max) ; end A = sprand (m, n, 10 / max (m,n)) ; -if (drows > 0) +if (d_rows > 0) % add dense rows - for k = 1:drows + for k = 1:d_rows i = irand (m) ; nz = irand (n) ; p = randperm (n) ; @@ -438,9 +436,9 @@ function check_perm (p, A, cmember) end end -if (dcols > 0) +if (d_cols > 0) % add dense cols - for k = 1:dcols + for k = 1:d_cols j = irand (n) ; nz = irand (m) ; p = randperm (m) ; @@ -452,12 +450,12 @@ function check_perm (p, A, cmember) A = spones (A) ; % ensure that there are no empty columns -d = find (full (sum (A,1)) == 0) ; -A (m,d) = 1 ; +d = find (full (sum (A,1)) == 0) ; %#ok +A (m,d) = 1 ; %#ok % ensure that there are no empty rows -d = find (full (sum (A,2)) == 0) ; -A (d,n) = 1 ; +d = find (full (sum (A,2)) == 0) ; %#ok +A (d,n) = 1 ; %#ok if (mtype == 3) % symmetric @@ -473,7 +471,7 @@ function check_perm (p, A, cmember) function p = Tcolamd (S, knobs, cmember) % knobs (5) = 1 ; -[p stats] = ccolamdtestmex (S, knobs, cmember) ; +p = ccolamdtestmex (S, knobs, cmember) ; if (p (1) ~= -1) check_perm (p, S) ; diff --git a/CCOLAMD/ccolamdtestmex.m b/CCOLAMD/ccolamdtestmex.m new file mode 100644 index 0000000000..36d5fad692 --- /dev/null +++ b/CCOLAMD/ccolamdtestmex.m @@ -0,0 +1,8 @@ +function [P, stats] = ccolamdtestmex (A, knobs) %#ok +% CCOLAMDTESTMEX test function for ccolamd +% Example: +% [ P, stats ] = ccolamdtest (A, knobs) ; +% See also ccolamd + +% Copyright 2006, Timothy A. Davis, University of Florida + diff --git a/CCOLAMD/csymamd.m b/CCOLAMD/csymamd.m index bc77913157..98260b02e8 100644 --- a/CCOLAMD/csymamd.m +++ b/CCOLAMD/csymamd.m @@ -1,5 +1,5 @@ -function [p, stats] = csymamd (S, knobs, cmember) -%CSYMAMD Constrained symmetric approximate minimum degree permutation. +function [p, stats] = csymamd (S, knobs, cmember) %#ok +%CSYMAMD constrained symmetric approximate minimum degree permutation % P = CSYMAMD(S) for a symmetric positive definite matrix S, returns the % permutation vector p such that S(p,p) tends to have a sparser Cholesky % factor than S. Sometimes CSYMAMD works well for symmetric indefinite @@ -10,7 +10,8 @@ % % See also AMD, CCOLAMD, COLAMD, SYMAMD. % -% Usage: p = csymamd(S) +% Example: +% p = csymamd(S) % [p stats] = csymamd(S,knobs,cmember) % % knobs is an optional one- to three-element input vector, with a default @@ -46,7 +47,7 @@ % ---------------------------------------------------------------------------- % CCOLAMD version 2.5. -% Copyright (C) 2005, Univ. of Florida. Authors: Timothy A. Davis, +% Copyright 2005, Univ. of Florida. Authors: Timothy A. Davis, % Sivasankaran Rajamanickam, and Stefan Larimore % See License.txt for the Version 2.1 of the GNU Lesser General Public License % http://www.cise.ufl.edu/research/sparse diff --git a/CCOLAMD/csymamdtestmex.m b/CCOLAMD/csymamdtestmex.m new file mode 100644 index 0000000000..f96d35496a --- /dev/null +++ b/CCOLAMD/csymamdtestmex.m @@ -0,0 +1,8 @@ +function [P, stats] = csymamdtestmex (A, knobs) %#ok +% CSYMAMDTESTMEX test function for csymamd +% Example: +% [ P, stats ] = csymamdtest (A, knobs) ; +% See also csymamd + +% Copyright 2006, Timothy A. Davis, University of Florida + diff --git a/CCOLAMD/luflops.m b/CCOLAMD/luflops.m index 240f91abc4..d052b2d96f 100644 --- a/CCOLAMD/luflops.m +++ b/CCOLAMD/luflops.m @@ -1,6 +1,8 @@ function fl = luflops (L, U) +%LUFLOPS compute the flop count for sparse LU factorization % -% fl = luflops (L,U) +% Example: +% fl = luflops (L,U) % % Given a sparse LU factorization (L and U), return the flop count required % by a conventional LU factorization algorithm to compute it. L and U can @@ -21,7 +23,9 @@ % % See NA Digest, Vol 00, #50, Tuesday, Dec. 5, 2000 % -% Tim Davis, Sept. 23, 2002. Written for MATLAB 6.5. +% See also symbfact + +% Copyright 2006, Univ. of Florida. Authors: Timothy A. Davis Lnz = full (sum (spones (L))) - 1 ; % off diagonal nz in cols of L Unz = full (sum (spones (U')))' - 1 ; % off diagonal nz in rows of U diff --git a/CHOLMOD/Check/License.txt b/CHOLMOD/Check/License.txt index abfbbf53ee..8a20b17d69 100644 --- a/CHOLMOD/Check/License.txt +++ b/CHOLMOD/Check/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Check Module. Version 1.2. Copyright (C) 2005-2006, Timothy A. Davis +CHOLMOD/Check Module. Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Check/cholmod_check.c b/CHOLMOD/Check/cholmod_check.c index 9f1b3261bb..49a638b569 100644 --- a/CHOLMOD/Check/cholmod_check.c +++ b/CHOLMOD/Check/cholmod_check.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Check Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Check Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Check Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Check/cholmod_read.c b/CHOLMOD/Check/cholmod_read.c index 1d59775262..afdbddf0f0 100644 --- a/CHOLMOD/Check/cholmod_read.c +++ b/CHOLMOD/Check/cholmod_read.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Check Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis. + * CHOLMOD/Check Module. Copyright (C) 2005-2006, Timothy A. Davis. * The CHOLMOD/Check Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/License.txt b/CHOLMOD/Cholesky/License.txt index 4bb0233848..b444856348 100644 --- a/CHOLMOD/Cholesky/License.txt +++ b/CHOLMOD/Cholesky/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Cholesky Version 1.2. Copyright (C) 2005-2006, Timothy A. Davis +CHOLMOD/Cholesky module, Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Cholesky/cholmod_amd.c b/CHOLMOD/Cholesky/cholmod_amd.c index 5ffe2a7aa3..09f8ec1176 100644 --- a/CHOLMOD/Cholesky/cholmod_amd.c +++ b/CHOLMOD/Cholesky/cholmod_amd.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -34,8 +33,8 @@ #ifndef NCHOLESKY -#include "amd.h" #include "cholmod_internal.h" +#include "amd.h" #include "cholmod_cholesky.h" #if (!defined (AMD_VERSION) || (AMD_VERSION < AMD_VERSION_CODE (2,0))) diff --git a/CHOLMOD/Cholesky/cholmod_analyze.c b/CHOLMOD/Cholesky/cholmod_analyze.c index 05a41ae532..19ce5b472b 100644 --- a/CHOLMOD/Cholesky/cholmod_analyze.c +++ b/CHOLMOD/Cholesky/cholmod_analyze.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_colamd.c b/CHOLMOD/Cholesky/cholmod_colamd.c index cfc6864d56..1f20101177 100644 --- a/CHOLMOD/Cholesky/cholmod_colamd.c +++ b/CHOLMOD/Cholesky/cholmod_colamd.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -29,8 +28,8 @@ #ifndef NCHOLESKY -#include "colamd.h" #include "cholmod_internal.h" +#include "colamd.h" #include "cholmod_cholesky.h" #if (!defined (COLAMD_VERSION) || (COLAMD_VERSION < COLAMD_VERSION_CODE (2,5))) diff --git a/CHOLMOD/Cholesky/cholmod_etree.c b/CHOLMOD/Cholesky/cholmod_etree.c index ab863fb9a6..592cba86b5 100644 --- a/CHOLMOD/Cholesky/cholmod_etree.c +++ b/CHOLMOD/Cholesky/cholmod_etree.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_factorize.c b/CHOLMOD/Cholesky/cholmod_factorize.c index 9fa63e971b..15544d3a82 100644 --- a/CHOLMOD/Cholesky/cholmod_factorize.c +++ b/CHOLMOD/Cholesky/cholmod_factorize.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_postorder.c b/CHOLMOD/Cholesky/cholmod_postorder.c index c982d34f6d..d9b44c593c 100644 --- a/CHOLMOD/Cholesky/cholmod_postorder.c +++ b/CHOLMOD/Cholesky/cholmod_postorder.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -13,6 +12,8 @@ /* Compute the postorder of a tree. */ +#ifndef NCHOLESKY + #include "cholmod_internal.h" #include "cholmod_cholesky.h" @@ -288,3 +289,4 @@ UF_long CHOLMOD(postorder) /* return # of nodes postordered */ ASSERT (CHOLMOD(dump_work) (TRUE, TRUE, 0, Common)) ; return (k) ; } +#endif diff --git a/CHOLMOD/Cholesky/cholmod_rcond.c b/CHOLMOD/Cholesky/cholmod_rcond.c index bc172cac0e..69f7412b69 100644 --- a/CHOLMOD/Cholesky/cholmod_rcond.c +++ b/CHOLMOD/Cholesky/cholmod_rcond.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_resymbol.c b/CHOLMOD/Cholesky/cholmod_resymbol.c index 760727ab15..a25f771294 100644 --- a/CHOLMOD/Cholesky/cholmod_resymbol.c +++ b/CHOLMOD/Cholesky/cholmod_resymbol.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_rowcolcounts.c b/CHOLMOD/Cholesky/cholmod_rowcolcounts.c index 80f5d4eb4b..7965868887 100644 --- a/CHOLMOD/Cholesky/cholmod_rowcolcounts.c +++ b/CHOLMOD/Cholesky/cholmod_rowcolcounts.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_rowfac.c b/CHOLMOD/Cholesky/cholmod_rowfac.c index 88f894bf35..f0be0e9b57 100644 --- a/CHOLMOD/Cholesky/cholmod_rowfac.c +++ b/CHOLMOD/Cholesky/cholmod_rowfac.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_solve.c b/CHOLMOD/Cholesky/cholmod_solve.c index ec73410a13..f8ab99268f 100644 --- a/CHOLMOD/Cholesky/cholmod_solve.c +++ b/CHOLMOD/Cholesky/cholmod_solve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/cholmod_spsolve.c b/CHOLMOD/Cholesky/cholmod_spsolve.c index ef28d1d881..9ae0a93a13 100644 --- a/CHOLMOD/Cholesky/cholmod_spsolve.c +++ b/CHOLMOD/Cholesky/cholmod_spsolve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/t_cholmod_lsolve.c b/CHOLMOD/Cholesky/t_cholmod_lsolve.c index 7b3a224440..1ab79b9b50 100644 --- a/CHOLMOD/Cholesky/t_cholmod_lsolve.c +++ b/CHOLMOD/Cholesky/t_cholmod_lsolve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/t_cholmod_ltsolve.c b/CHOLMOD/Cholesky/t_cholmod_ltsolve.c index c59d353fd6..e58d1cd1d5 100644 --- a/CHOLMOD/Cholesky/t_cholmod_ltsolve.c +++ b/CHOLMOD/Cholesky/t_cholmod_ltsolve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/t_cholmod_rowfac.c b/CHOLMOD/Cholesky/t_cholmod_rowfac.c index df27d1666e..57f0f33f15 100644 --- a/CHOLMOD/Cholesky/t_cholmod_rowfac.c +++ b/CHOLMOD/Cholesky/t_cholmod_rowfac.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Cholesky/t_cholmod_solve.c b/CHOLMOD/Cholesky/t_cholmod_solve.c index d6091b9ae7..a70594a1ad 100644 --- a/CHOLMOD/Cholesky/t_cholmod_solve.c +++ b/CHOLMOD/Cholesky/t_cholmod_solve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Cholesky Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Cholesky Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Cholesky Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Core/License.txt b/CHOLMOD/Core/License.txt index 0e49e309b0..51b795e17a 100644 --- a/CHOLMOD/Core/License.txt +++ b/CHOLMOD/Core/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Core Module. Version 1.2. Copyright (C) 2005-2006, Univ. of Florida. +CHOLMOD/Core Module. Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Core/cholmod_aat.c b/CHOLMOD/Core/cholmod_aat.c index f205a4f25c..0b2b75b9eb 100644 --- a/CHOLMOD/Core/cholmod_aat.c +++ b/CHOLMOD/Core/cholmod_aat.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_add.c b/CHOLMOD/Core/cholmod_add.c index 358a7b555d..c7fbba5712 100644 --- a/CHOLMOD/Core/cholmod_add.c +++ b/CHOLMOD/Core/cholmod_add.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_band.c b/CHOLMOD/Core/cholmod_band.c index d359b2b6a4..2e5f0ace70 100644 --- a/CHOLMOD/Core/cholmod_band.c +++ b/CHOLMOD/Core/cholmod_band.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_change_factor.c b/CHOLMOD/Core/cholmod_change_factor.c index 3e2658c859..cc90b0e9f4 100644 --- a/CHOLMOD/Core/cholmod_change_factor.c +++ b/CHOLMOD/Core/cholmod_change_factor.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_common.c b/CHOLMOD/Core/cholmod_common.c index 97f1d036e4..d9540248d5 100644 --- a/CHOLMOD/Core/cholmod_common.c +++ b/CHOLMOD/Core/cholmod_common.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_complex.c b/CHOLMOD/Core/cholmod_complex.c index 427dc188f5..8bef584afd 100644 --- a/CHOLMOD/Core/cholmod_complex.c +++ b/CHOLMOD/Core/cholmod_complex.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_copy.c b/CHOLMOD/Core/cholmod_copy.c index f7269f7d3d..d4532ade0e 100644 --- a/CHOLMOD/Core/cholmod_copy.c +++ b/CHOLMOD/Core/cholmod_copy.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_dense.c b/CHOLMOD/Core/cholmod_dense.c index 88548e6829..57cb6de495 100644 --- a/CHOLMOD/Core/cholmod_dense.c +++ b/CHOLMOD/Core/cholmod_dense.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_error.c b/CHOLMOD/Core/cholmod_error.c index b7f8930de2..b1e5d4c90b 100644 --- a/CHOLMOD/Core/cholmod_error.c +++ b/CHOLMOD/Core/cholmod_error.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_factor.c b/CHOLMOD/Core/cholmod_factor.c index aedc6a050f..8af9b38627 100644 --- a/CHOLMOD/Core/cholmod_factor.c +++ b/CHOLMOD/Core/cholmod_factor.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_memory.c b/CHOLMOD/Core/cholmod_memory.c index 0dac0f8380..141f006376 100644 --- a/CHOLMOD/Core/cholmod_memory.c +++ b/CHOLMOD/Core/cholmod_memory.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_sparse.c b/CHOLMOD/Core/cholmod_sparse.c index 4493b4d5ca..059f855005 100644 --- a/CHOLMOD/Core/cholmod_sparse.c +++ b/CHOLMOD/Core/cholmod_sparse.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_transpose.c b/CHOLMOD/Core/cholmod_transpose.c index ecae43edd7..7e94aa861d 100644 --- a/CHOLMOD/Core/cholmod_transpose.c +++ b/CHOLMOD/Core/cholmod_transpose.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/cholmod_triplet.c b/CHOLMOD/Core/cholmod_triplet.c index 1b43f10db3..5ce7ad8237 100644 --- a/CHOLMOD/Core/cholmod_triplet.c +++ b/CHOLMOD/Core/cholmod_triplet.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/t_cholmod_change_factor.c b/CHOLMOD/Core/t_cholmod_change_factor.c index 568518a080..548f8836a2 100644 --- a/CHOLMOD/Core/t_cholmod_change_factor.c +++ b/CHOLMOD/Core/t_cholmod_change_factor.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/t_cholmod_dense.c b/CHOLMOD/Core/t_cholmod_dense.c index 1ca91b9faf..6be9e6d7e0 100644 --- a/CHOLMOD/Core/t_cholmod_dense.c +++ b/CHOLMOD/Core/t_cholmod_dense.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/t_cholmod_transpose.c b/CHOLMOD/Core/t_cholmod_transpose.c index 7f7e52f661..f36a20baac 100644 --- a/CHOLMOD/Core/t_cholmod_transpose.c +++ b/CHOLMOD/Core/t_cholmod_transpose.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Core/t_cholmod_triplet.c b/CHOLMOD/Core/t_cholmod_triplet.c index 45a51f1aa3..d9171756db 100644 --- a/CHOLMOD/Core/t_cholmod_triplet.c +++ b/CHOLMOD/Core/t_cholmod_triplet.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Core Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Core Module. Copyright (C) 2005-2006, * Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Core Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Demo/License.txt b/CHOLMOD/Demo/License.txt index 5e0800934d..256c3e0da2 100644 --- a/CHOLMOD/Demo/License.txt +++ b/CHOLMOD/Demo/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Demo Module. Version 1.2. Copyright (C) 2005-2006, Timothy A. Davis +CHOLMOD/Demo Module. Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Demo/cholmod_demo.c b/CHOLMOD/Demo/cholmod_demo.c index 77a7b71595..73dbacf661 100644 --- a/CHOLMOD/Demo/cholmod_demo.c +++ b/CHOLMOD/Demo/cholmod_demo.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Demo Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Demo Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Demo Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Demo/cholmod_demo.h b/CHOLMOD/Demo/cholmod_demo.h index 690f463746..147f270706 100644 --- a/CHOLMOD/Demo/cholmod_demo.h +++ b/CHOLMOD/Demo/cholmod_demo.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Demo Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Demo Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Demo Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Demo/cholmod_l_demo.c b/CHOLMOD/Demo/cholmod_l_demo.c index e2457de956..a011b47a6b 100644 --- a/CHOLMOD/Demo/cholmod_l_demo.c +++ b/CHOLMOD/Demo/cholmod_l_demo.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Demo Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Demo Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Demo Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Demo/cholmod_simple.c b/CHOLMOD/Demo/cholmod_simple.c index 8071656d14..a99714715e 100644 --- a/CHOLMOD/Demo/cholmod_simple.c +++ b/CHOLMOD/Demo/cholmod_simple.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Demo Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Demo Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Demo Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Doc/ChangeLog b/CHOLMOD/Doc/ChangeLog index 6c5a3eb791..f16584d5ca 100644 --- a/CHOLMOD/Doc/ChangeLog +++ b/CHOLMOD/Doc/ChangeLog @@ -1,3 +1,12 @@ +Dec 12, 2006, version 1.4.0 + + * added support for large files (larger than 2GB) + + * minor MATLAB cleanup + + * renamed MATLAB function from cholmod to cholmod2, to avoid filename clash + with itself (the built-in version of cholmod). + Dec 2, 2006, version 1.3.0 * Major modification to cholmod_read.c; now fully supports all forms of the diff --git a/CHOLMOD/Doc/Makefile b/CHOLMOD/Doc/Makefile index cf0be0b23f..e661e91368 100644 --- a/CHOLMOD/Doc/Makefile +++ b/CHOLMOD/Doc/Makefile @@ -25,7 +25,7 @@ M = \ ../MATLAB/analyze.m \ ../MATLAB/bisect.m \ ../MATLAB/chol2.m \ - ../MATLAB/cholmod.m \ + ../MATLAB/cholmod2.m \ ../MATLAB/cholmod_demo.m \ ../MATLAB/cholmod_make.m \ ../MATLAB/etree2.m \ @@ -51,7 +51,7 @@ UserGuide.pdf: UserGuide.tex UserGuide.bib $(I) $(C) $(M) Makefile getproto rule ./getmproto ../MATLAB/analyze.m > _analyze_m.tex ./getmproto ../MATLAB/bisect.m > _bisect_m.tex ./getmproto ../MATLAB/chol2.m > _chol2_m.tex - ./getmproto ../MATLAB/cholmod.m > _cholmod_m.tex + ./getmproto ../MATLAB/cholmod2.m > _cholmod2_m.tex ./getmproto ../MATLAB/cholmod_demo.m > _cholmod_demo_m.tex ./getmproto ../MATLAB/cholmod_make.m > _cholmod_make_m.tex ./getmproto ../MATLAB/etree2.m > _etree2_m.tex diff --git a/CHOLMOD/Doc/UserGuide.pdf b/CHOLMOD/Doc/UserGuide.pdf index 4e9edbfbec..d25561ffff 100644 Binary files a/CHOLMOD/Doc/UserGuide.pdf and b/CHOLMOD/Doc/UserGuide.pdf differ diff --git a/CHOLMOD/Doc/UserGuide.tex b/CHOLMOD/Doc/UserGuide.tex index 5650e2063f..c3fa5a9688 100644 --- a/CHOLMOD/Doc/UserGuide.tex +++ b/CHOLMOD/Doc/UserGuide.tex @@ -21,7 +21,7 @@ Univ. of Florida, Gainesville, FL} \title{User Guide for CHOLMOD: a sparse Cholesky factorization and modification package} -\date{Version 1.3, Dec 2, 2006} +\date{Version 1.4, Dec 12, 2006} \maketitle %------------------------------------------------------------------------------- @@ -314,6 +314,13 @@ \item {\tt -D'LONGBLAS=long'} or {\tt -DLONGBLAS='long long'} defines the integers used by LAPACK and the BLAS (defaults to {\tt int}). \item {\tt -DNSUNPERF}: for Solaris only. If defined, do not use the Sun Performance Library. +\item {\tt -DNLARGEFILE}: CHOLMOD now assumes support for large files (2GB or +larger). If this causes problems, you can compile CHOLMOD with -DNLARGEFILE. +To use large files, you should {\tt \#include "cholmod.h"} (or at least +{\tt \#include "cholmod\_io64.h"}) before any other {\tt \#include} statements, +in your application that uses CHOLMOD. You may need to use {\tt fopen64} +to create a file pointer to pass to CHOLMOD, if you are using a non-gcc +compiler. \end{itemize} Type {\tt make} in the {\tt CHOLMOD} directory. The AMD, @@ -356,7 +363,7 @@ {\tt analyze} & order and analyze a matrix \\ {\tt bisect} & find a node separator \\ {\tt chol2} & same as {\tt chol} \\ -{\tt cholmod} & same as {\tt x=A}$\backslash${\tt b} if {\tt A} is symmetric positive definite \\ +{\tt cholmod2} & same as {\tt x=A}$\backslash${\tt b} if {\tt A} is symmetric positive definite \\ {\tt cholmod\_demo} & a short demo program \\ {\tt cholmod\_make} & compiles CHOLMOD for use in MATLAB \\ {\tt etree2} & same as {\tt etree} \\ @@ -388,7 +395,7 @@ \subsection{{\tt analyze}: order and analyze} \input{_analyze_m.tex} \subsection{{\tt bisect}: find a node separator} \input{_bisect_m.tex} \subsection{{\tt chol2}: same as {\tt chol}} \input{_chol2_m.tex} \newpage -\subsection{{\tt cholmod}: supernodal backslash} \input{_cholmod_m.tex} +\subsection{{\tt cholmod2}: supernodal backslash} \input{_cholmod2_m.tex} \newpage \subsection{{\tt cholmod\_demo}: a short demo program} \input{_cholmod_demo_m.tex} \subsection{{\tt cholmod\_make}: compile CHOLMOD in MATLAB} \input{_cholmod_make_m.tex} @@ -435,7 +442,7 @@ \subsection{{\tt symbfact2}: same as {\tt symbfact}} \input{_symbfact2_m.tex} be available ({\tt metis}, {\tt bisect}, and {\tt nesdis}), and you may experience higher fill-in for large matrices (particularly those arising in 3D finite-element problems) when using -{\tt analyze}, {\tt chol2}, {\tt cholmod}, {\tt lchol}, and {\tt ldlchol}. +{\tt analyze}, {\tt chol2}, {\tt cholmod2}, {\tt lchol}, and {\tt ldlchol}. There are two methods for compiling CHOLMOD for use in MATLAB; both are described below. @@ -476,7 +483,7 @@ \subsection{Unix {\tt make} for compiling CHOLMOD} \begin{verbatim} COPTIONS = -fexceptions \end{verbatim} -Also add {\tt -fexceptions} to the {\tt CFLAGS} option in the +Also ensure {\tt -fexceptions} is in the {\tt CFLAGS} option in the {\tt UFconfig/UFconfig.mk} file that comes with CHOLMOD. If you do not make these modifications, the CHOLMOD mexFunctions will terminate MATLAB if they encounter an error. diff --git a/CHOLMOD/Include/License.txt b/CHOLMOD/Include/License.txt index 93993d677a..cfca615d0f 100644 --- a/CHOLMOD/Include/License.txt +++ b/CHOLMOD/Include/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Include/* files. Version 1.2. +CHOLMOD/Include/* files. Copyright (C) 2005-2006, either Univ. of Florida or T. Davis, depending on the file. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Include/README.txt b/CHOLMOD/Include/README.txt index a0b5d88d2e..387eb6e250 100644 --- a/CHOLMOD/Include/README.txt +++ b/CHOLMOD/Include/README.txt @@ -1,4 +1,4 @@ -CHOLMOD Version 1.2: a sparse Cholesky factorization package. +CHOLMOD: a sparse Cholesky factorization package. The Include/*.h files in this directory provide a basic documentation of all user-callable routines and user-visible data structures in the CHOLMOD diff --git a/CHOLMOD/Include/cholmod.h b/CHOLMOD/Include/cholmod.h index 87af69721e..1332516ff0 100644 --- a/CHOLMOD/Include/cholmod.h +++ b/CHOLMOD/Include/cholmod.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod.h. Version 1.3. + * CHOLMOD/Include/cholmod.h. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * CHOLMOD/Include/cholmod.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. @@ -80,6 +80,9 @@ extern "C" { #endif +/* assume large file support. If problems occur, compile with -DNLARGEFILE */ +#include "cholmod_io64.h" + /* define UF_long */ #include "UFconfig.h" diff --git a/CHOLMOD/Include/cholmod_blas.h b/CHOLMOD/Include/cholmod_blas.h index e38e4deb31..7d2b05184f 100644 --- a/CHOLMOD/Include/cholmod_blas.h +++ b/CHOLMOD/Include/cholmod_blas.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_blas.h. Version 1.3. + * CHOLMOD/Include/cholmod_blas.h. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * CHOLMOD/Include/cholmod_blas.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Include/cholmod_check.h b/CHOLMOD/Include/cholmod_check.h index 365f0b05eb..58e4ad0744 100644 --- a/CHOLMOD/Include/cholmod_check.h +++ b/CHOLMOD/Include/cholmod_check.h @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_check.h. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Include/cholmod_check.h. Copyright (C) 2005-2006, Timothy A. Davis * CHOLMOD/Include/cholmod_check.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -53,7 +52,7 @@ * cholmod_write_sparse write a sparse matrix to a Matrix Market file. * * cholmod_write_dense write a dense matrix to a Matrix Market file. - + * * cholmod_print_common and cholmod_check_common are the only two routines that * you may call after calling cholmod_finish. * diff --git a/CHOLMOD/Include/cholmod_cholesky.h b/CHOLMOD/Include/cholmod_cholesky.h index d1c05bce13..7388afb09f 100644 --- a/CHOLMOD/Include/cholmod_cholesky.h +++ b/CHOLMOD/Include/cholmod_cholesky.h @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_cholesky.h. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Include/cholmod_cholesky.h. Copyright (C) 2005-2006, Timothy A. Davis * CHOLMOD/Include/cholmod_cholesky.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Include/cholmod_config.h b/CHOLMOD/Include/cholmod_config.h index 265bca2584..b9de51b57f 100644 --- a/CHOLMOD/Include/cholmod_config.h +++ b/CHOLMOD/Include/cholmod_config.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_config.h. Version 1.3. + * CHOLMOD/Include/cholmod_config.h. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * CHOLMOD/Include/cholmod_config.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Include/cholmod_core.h b/CHOLMOD/Include/cholmod_core.h index 1c99519222..65cf0c0030 100644 --- a/CHOLMOD/Include/cholmod_core.h +++ b/CHOLMOD/Include/cholmod_core.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_core.h. Version 1.3. + * CHOLMOD/Include/cholmod_core.h. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * CHOLMOD/Include/cholmod_core.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. @@ -244,10 +244,10 @@ * #endif */ -#define CHOLMOD_DATE "Dec 2, 2006" +#define CHOLMOD_DATE "Dec 12, 2006" #define CHOLMOD_VER_CODE(main,sub) ((main) * 1000 + (sub)) #define CHOLMOD_MAIN_VERSION 1 -#define CHOLMOD_SUB_VERSION 3 +#define CHOLMOD_SUB_VERSION 4 #define CHOLMOD_SUBSUB_VERSION 0 #define CHOLMOD_VERSION \ CHOLMOD_VER_CODE(CHOLMOD_MAIN_VERSION,CHOLMOD_SUB_VERSION) @@ -898,7 +898,7 @@ typedef struct cholmod_common_struct * and workspace. Note: additional entries were added in v1.1 to the * method array, above, and thus v1.0 and v1.1 are not binary compatible. * - * v1.1 through v1.3 are binary compatible. + * v1.1 to the current version are binary compatible. */ double other1 [16] ; diff --git a/CHOLMOD/Include/cholmod_internal.h b/CHOLMOD/Include/cholmod_internal.h index 014ad39b53..0cabd5a8e7 100644 --- a/CHOLMOD/Include/cholmod_internal.h +++ b/CHOLMOD/Include/cholmod_internal.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_internal.h. Version 1.3. + * CHOLMOD/Include/cholmod_internal.h. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * CHOLMOD/Include/cholmod_internal.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. @@ -33,6 +33,21 @@ #ifndef CHOLMOD_INTERNAL_H #define CHOLMOD_INTERNAL_H +/* ========================================================================== */ +/* === large file I/O ======================================================= */ +/* ========================================================================== */ + +/* Definitions for large file I/O must come before any other #includes. If + * this causes problems (may not be portable to all platforms), then compile + * CHOLMOD with -DNLARGEFILE. You must do this for MATLAB 6.5 and earlier, + * for example. */ + +#include "cholmod_io64.h" + +/* ========================================================================== */ +/* === debugging and basic includes ========================================= */ +/* ========================================================================== */ + /* turn off debugging */ #ifndef NDEBUG #define NDEBUG diff --git a/CHOLMOD/Include/cholmod_io64.h b/CHOLMOD/Include/cholmod_io64.h new file mode 100644 index 0000000000..98bf2b3f77 --- /dev/null +++ b/CHOLMOD/Include/cholmod_io64.h @@ -0,0 +1,46 @@ +/* ========================================================================== */ +/* === Include/cholmod_io64 ================================================= */ +/* ========================================================================== */ + +/* ----------------------------------------------------------------------------- + * CHOLMOD/Include/cholmod_io64.h. + * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis + * CHOLMOD/Include/cholmod_io64.h is licensed under Version 2.1 of the GNU + * Lesser General Public License. See lesser.txt for a text of the license. + * CHOLMOD is also available under other licenses; contact authors for details. + * http://www.cise.ufl.edu/research/sparse + * -------------------------------------------------------------------------- */ + +/* Definitions required for large file I/O, which must come before any other + * #includes. These are not used if -DNLARGEFILE is defined at compile time. + * Large file support may not be portable across all platforms and compilers; + * if you encounter an error here, compile your code with -DNLARGEFILE. In + * particular, you must use -DNLARGEFILE for MATLAB 6.5 or earlier (which does + * not have the io64.h include file). + */ + +#ifndef CHOLMOD_IO_H +#define CHOLMOD_IO_H + +/* skip all of this if NLARGEFILE is defined at the compiler command line */ +#ifndef NLARGEFILE + +#if defined(MATLAB_MEX_FILE) || defined(MATHWORKS) + +/* CHOLMOD is being compiled as a MATLAB MEX file, or for use inside MATLAB */ +#include "io64.h" + +#else + +/* CHOLMOD is being compiled in a stand-alone library */ +#undef _LARGEFILE64_SOURCE +#define _LARGEFILE64_SOURCE +#undef _FILE_OFFSET_BITS +#define _FILE_OFFSET_BITS 64 + +#endif + +#endif + +#endif + diff --git a/CHOLMOD/Include/cholmod_matrixops.h b/CHOLMOD/Include/cholmod_matrixops.h index ce9c936a8d..59f19da9c8 100644 --- a/CHOLMOD/Include/cholmod_matrixops.h +++ b/CHOLMOD/Include/cholmod_matrixops.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_matrixops.h. Version 1.3. + * CHOLMOD/Include/cholmod_matrixops.h. * Copyright (C) 2005-2006, Timothy A. Davis * CHOLMOD/Include/cholmod_matrixops.h is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Include/cholmod_modify.h b/CHOLMOD/Include/cholmod_modify.h index c7046ce4e1..bb7dd5a5ba 100644 --- a/CHOLMOD/Include/cholmod_modify.h +++ b/CHOLMOD/Include/cholmod_modify.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_modify.h. Version 1.3. + * CHOLMOD/Include/cholmod_modify.h. * Copyright (C) 2005-2006, Timothy A. Davis and William W. Hager * CHOLMOD/Include/cholmod_modify.h is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Include/cholmod_partition.h b/CHOLMOD/Include/cholmod_partition.h index 945e718285..1adbc4621d 100644 --- a/CHOLMOD/Include/cholmod_partition.h +++ b/CHOLMOD/Include/cholmod_partition.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_partition.h. Version 1.3. + * CHOLMOD/Include/cholmod_partition.h. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * CHOLMOD/Include/cholmod_partition.h is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/Include/cholmod_supernodal.h b/CHOLMOD/Include/cholmod_supernodal.h index bbeda7b817..cfb483ee81 100644 --- a/CHOLMOD/Include/cholmod_supernodal.h +++ b/CHOLMOD/Include/cholmod_supernodal.h @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Include/cholmod_supernodal.h. Version 1.3. + * CHOLMOD/Include/cholmod_supernodal.h. * Copyright (C) 2005-2006, Timothy A. Davis * CHOLMOD/Include/cholmod_supernodal.h is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/MATLAB/Contents.m b/CHOLMOD/MATLAB/Contents.m index 23b5a978b9..e094cb9786 100644 --- a/CHOLMOD/MATLAB/Contents.m +++ b/CHOLMOD/MATLAB/Contents.m @@ -1,37 +1,36 @@ % CHOLMOD: a sparse supernodal Cholesky update/downdate package % -% cholmod x = cholmod (A,b), computes x=A\b when A is symmetric and -% positive definite, just faster -% -% chol2 same as MATLAB chol(sparse(A)), just faster -% lchol L = lchol (A) computes an LL' factorization -% ldlchol LD = ldlchol (A) computes an LDL' factorization -% -% ldlupdate LD = ldlupdate (LD,C,...) updates an LDL' factorization -% resymbol L = resymbol (L,A) recomputes symbolic LL or LDL' factorization -% ldlsolve x = ldlsolve (LD,b) solves Ax=b using an LDL' factorization -% ldlsplit [L,D] = ldlsplit (LD) splits LD into L and D. -% -% metis interface to METIS node-nested-dissection -% nesdis interface to CHOLMOD's nested-dissection (based on METIS) -% septree prune a separator tree -% bisect interface to METIS' node bisector -% analyze order and analyze using CHOLMOD -% -% etree2 same as MATLAB "etree", just faster and more reliable -% sparse2 same as MATLAB "sparse", just faster -% symbfact2 same as MATLAB "symbfact", just faster and more reliable -% -% sdmult same as MATLAB S*F or S'*F (S sparse, F full), just faster -% -% mread read a sparse matrix in Matrix Market format -% mwrite write a sparse matrix in Matrix Market format -% spsym determine the symmetry of a sparse matrix -% -% ldl_normest err = ldl_normest (A,L,D), error in LDL' factorization -% lu_normest err = lu_normest (A,L,U), error in LU factorization -% cholmod_demo test CHOLMOD with random sparse matrices -% Test directory for testing CHOLMOD with UF sparse matrix collection +% cholmod2 - supernodal sparse Cholesky backslash, x = A\b +% chol2 - sparse Cholesky factorization, A=R'R. +% lchol - sparse A=L*L' factorization. +% ldlchol - sparse A=LDL' factorization +% ldlupdate - multiple-rank update or downdate of a sparse LDL' factorization. +% resymbol - recomputes the symbolic Cholesky factorization of the matrix A. +% ldlsolve - solve LDL'x=b using a sparse LDL' factorization +% ldlsplit - split an LDL' factorization into L and D. +% metis - nested dissection ordering via METIS_NodeND. +% nesdis - nested dissection ordering via CHOLMOD's nested dissection. +% septree - prune a separator tree. +% bisect - computes a node separator based on METIS_NodeComputeSeparator. +% analyze - order and analyze a matrix using CHOLMOD's best-effort ordering. +% etree2 - sparse elimination tree. +% sparse2 - replacement for SPARSE +% symbfact2 - symbolic factorization +% sdmult - sparse matrix times dense matrix +% mread - read a sparse matrix from a file in Matrix Market format. +% mwrite - write a matrix to a file in Matrix Market form. +% spsym - determine if a sparse matrix is symmetric, Hermitian, or skew-symmetric. +% ldl_normest - estimate the 1-norm of A-L*D*L' without computing L*D*L' +% cholmod_demo - a demo for CHOLMOD +% cholmod_make - compiles the CHOLMOD mexFunctions +% graph_demo - graph partitioning demo +% +% +% Example: +% x = cholmod2(A,b) + +% Note: cholmod has been renamed cholmod2, so as not to conflict with itself +% (the MATLAB built-in cholmod function). % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MATLAB/License.txt b/CHOLMOD/MATLAB/License.txt index 01a2479f8c..916cc319ca 100644 --- a/CHOLMOD/MATLAB/License.txt +++ b/CHOLMOD/MATLAB/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/MATLAB Module. Version 1.2. +CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. MATLAB(tm) is a Registered Trademark of The MathWorks, Inc. diff --git a/CHOLMOD/MATLAB/Makefile b/CHOLMOD/MATLAB/Makefile index a6f2a0e22b..a3fe2d9359 100644 --- a/CHOLMOD/MATLAB/Makefile +++ b/CHOLMOD/MATLAB/Makefile @@ -2,31 +2,18 @@ # CHOLMOD/MATLAB/Makefile #=============================================================================== -# If you compile CHOLMOD with -DNPARTITION, then you do not need METIS, -# CCOLAMD, or the Partition Module. - default: all include ../../UFconfig/UFconfig.mk -#------------------------------------------------------------------------------- -# With METIS, CCOLAMD, and the Partition Module: -LIB = ../Lib/libcholmod.a $(METIS) ../../AMD/Lib/libamd.a \ - ../../COLAMD/libcolamd.a ../../CCOLAMD/libccolamd.a \ - ../../CAMD/Lib/libcamd.a -# with -DNPARTITION -# LIB = ../Lib/libcholmod.a $(METIS) ../../AMD/Lib/libamd.a \ - ../../COLAMD/libcolamd.a -#------------------------------------------------------------------------------- - -INC = -I. -I../Include -I../../UFconfig -I$(METIS_PATH)/Lib +INC = -I. -I../../AMD/Include -I../../AMD/Source -I../../COLAMD -I../../CCOLAMD -I../../CAMD/Include -I../Include -I../../UFconfig -I$(METIS_PATH)/Lib -all: rename library mread sdmult ldlsolve resymbol symbfact2 chol2 lchol \ - ldlchol cholmod ldlupdate metis bisect nesdis etree2 sparse2 analyze \ +all: mread sdmult ldlsolve resymbol symbfact2 chol2 lchol \ + ldlchol cholmod2 ldlupdate metis bisect nesdis etree2 sparse2 analyze \ septree spsym mwrite other -# MX = $(MEX) $(CHOLMOD_CONFIG) -D'SPUMONI=1' -MX = $(MEX) $(CHOLMOD_CONFIG) +# METIS must be compiled with these options: +MX = $(MEX) $(CHOLMOD_CONFIG) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE distclean: purge @@ -36,87 +23,674 @@ purge: clean clean: - $(RM) $(CLEAN) +#=============================================================================== + +AMD_INC = ../../AMD/Include/amd.h ../../AMD/Include/amd_internal.h + +AMD = \ + amd_1.o \ + amd_2.o \ + amd_aat.o \ + amd_control.o \ + amd_defaults.o \ + amd_dump.o \ + amd_global.o \ + amd_info.o \ + amd_order.o \ + amd_postorder.o \ + amd_post_tree.o \ + amd_preprocess.o \ + amd_valid.o + +amd_1.o: ../../AMD/Source/amd_1.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_2.o: ../../AMD/Source/amd_2.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_aat.o: ../../AMD/Source/amd_aat.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_control.o: ../../AMD/Source/amd_control.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_defaults.o: ../../AMD/Source/amd_defaults.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_dump.o: ../../AMD/Source/amd_dump.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_global.o: ../../AMD/Source/amd_global.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_info.o: ../../AMD/Source/amd_info.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_order.o: ../../AMD/Source/amd_order.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_postorder.o: ../../AMD/Source/amd_postorder.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_post_tree.o: ../../AMD/Source/amd_post_tree.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_preprocess.o: ../../AMD/Source/amd_preprocess.c $(AMD_INC) + $(MX) -c $(INC) $< + +amd_valid.o: ../../AMD/Source/amd_valid.c $(AMD_INC) + $(MX) -c $(INC) $< + +#=============================================================================== + +CAMD_INC = ../../CAMD/Include/camd.h ../../CAMD/Include/camd_internal.h + +CAMD = \ + camd_1.o \ + camd_2.o \ + camd_aat.o \ + camd_control.o \ + camd_defaults.o \ + camd_dump.o \ + camd_global.o \ + camd_info.o \ + camd_order.o \ + camd_postorder.o \ + camd_preprocess.o \ + camd_valid.o + +camd_1.o: ../../CAMD/Source/camd_1.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_2.o: ../../CAMD/Source/camd_2.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_aat.o: ../../CAMD/Source/camd_aat.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_control.o: ../../CAMD/Source/camd_control.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_defaults.o: ../../CAMD/Source/camd_defaults.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_dump.o: ../../CAMD/Source/camd_dump.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_global.o: ../../CAMD/Source/camd_global.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_info.o: ../../CAMD/Source/camd_info.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_order.o: ../../CAMD/Source/camd_order.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_postorder.o: ../../CAMD/Source/camd_postorder.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_post_tree.o: ../../CAMD/Source/camd_post_tree.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_preprocess.o: ../../CAMD/Source/camd_preprocess.c $(CAMD_INC) + $(MX) -c $(INC) $< + +camd_valid.o: ../../CAMD/Source/camd_valid.c $(CAMD_INC) + $(MX) -c $(INC) $< + +#=============================================================================== + +COLAMD_INC = ../../COLAMD/colamd.h + +COLAMD = colamd.o colamd_global.o + +colamd.o: ../../COLAMD/colamd.c $(COLAMD_INC) + $(MX) -c $(INC) $< + +colamd_global.o: ../../COLAMD/colamd_global.c $(COLAMD_INC) + $(MX) -c $(INC) $< + +#=============================================================================== + +CCOLAMD_INC = ../../CCOLAMD/ccolamd.h + +CCOLAMD = ccolamd.o ccolamd_global.o + +ccolamd.o: ../../CCOLAMD/ccolamd.c $(CCOLAMD_INC) + $(MX) -c $(INC) $< + +ccolamd_global.o: ../../CCOLAMD/ccolamd_global.c $(CCOLAMD_INC) + $(MX) -c $(INC) $< + +#=============================================================================== + # patch METIS 4.0.1 -rename: +rename.h: echo '/* do not edit this file; generated by CHOLMOD/MATLAB/Makefile */' > rename.h echo '#undef log2' >> rename.h echo '#include "$(METIS_PATH)/Lib/rename.h"' >> rename.h echo '#undef log2' >> rename.h echo '#define log2 METIS__log2' >> rename.h + echo '#include "mex.h"' >> rename.h + echo '#define malloc mxMalloc' >> rename.h + echo '#define free mxFree' >> rename.h + echo '#define calloc mxCalloc' >> rename.h + echo '#define realloc mxRealloc' >> rename.h + +METIS_INC = rename.h \ + $(METIS_PATH)/Lib/defs.h \ + $(METIS_PATH)/Lib/macros.h \ + $(METIS_PATH)/Lib/metis.h \ + $(METIS_PATH)/Lib/proto.h \ + $(METIS_PATH)/Lib/rename.h \ + $(METIS_PATH)/Lib/struct.h + +METIS = \ + balance.o \ + bucketsort.o \ + ccgraph.o \ + coarsen.o \ + compress.o \ + debug.o \ + estmem.o \ + fm.o \ + fortran.o \ + frename.o \ + graph.o \ + initpart.o \ + kmetis.o \ + kvmetis.o \ + kwayfm.o \ + kwayrefine.o \ + kwayvolfm.o \ + kwayvolrefine.o \ + match.o \ + mbalance2.o \ + mbalance.o \ + mcoarsen.o \ + memory.o \ + mesh.o \ + meshpart.o \ + mfm2.o \ + mfm.o \ + mincover.o \ + minitpart2.o \ + minitpart.o \ + mkmetis.o \ + mkwayfmh.o \ + mkwayrefine.o \ + mmatch.o \ + mmd.o \ + mpmetis.o \ + mrefine2.o \ + mrefine.o \ + mutil.o \ + myqsort.o \ + ometis.o \ + parmetis.o \ + pmetis.o \ + pqueue.o \ + refine.o \ + separator.o \ + sfm.o \ + srefine.o \ + stat.o \ + subdomains.o \ + timing.o \ + util.o + +balance.o: $(METIS_PATH)/Lib/balance.c $(METIS_INC) + $(MX) -c $(INC) $< + +bucketsort.o: $(METIS_PATH)/Lib/bucketsort.c $(METIS_INC) + $(MX) -c $(INC) $< + +ccgraph.o: $(METIS_PATH)/Lib/ccgraph.c $(METIS_INC) + $(MX) -c $(INC) $< + +coarsen.o: $(METIS_PATH)/Lib/coarsen.c $(METIS_INC) + $(MX) -c $(INC) $< + +compress.o: $(METIS_PATH)/Lib/compress.c $(METIS_INC) + $(MX) -c $(INC) $< + +debug.o: $(METIS_PATH)/Lib/debug.c $(METIS_INC) + $(MX) -c $(INC) $< + +estmem.o: $(METIS_PATH)/Lib/estmem.c $(METIS_INC) + $(MX) -c $(INC) $< + +fm.o: $(METIS_PATH)/Lib/fm.c $(METIS_INC) + $(MX) -c $(INC) $< + +fortran.o: $(METIS_PATH)/Lib/fortran.c $(METIS_INC) + $(MX) -c $(INC) $< + +frename.o: $(METIS_PATH)/Lib/frename.c $(METIS_INC) + $(MX) -c $(INC) $< + +graph.o: $(METIS_PATH)/Lib/graph.c $(METIS_INC) + $(MX) -c $(INC) $< + +initpart.o: $(METIS_PATH)/Lib/initpart.c $(METIS_INC) + $(MX) -c $(INC) $< + +kmetis.o: $(METIS_PATH)/Lib/kmetis.c $(METIS_INC) + $(MX) -c $(INC) $< + +kvmetis.o: $(METIS_PATH)/Lib/kvmetis.c $(METIS_INC) + $(MX) -c $(INC) $< + +kwayfm.o: $(METIS_PATH)/Lib/kwayfm.c $(METIS_INC) + $(MX) -c $(INC) $< -cholmod_matlab.o: cholmod_matlab.c cholmod_matlab.h - $(MX) -c $(INC) cholmod_matlab.c +kwayrefine.o: $(METIS_PATH)/Lib/kwayrefine.c $(METIS_INC) + $(MX) -c $(INC) $< -analyze: analyze.c library cholmod_matlab.o - $(MX) analyze.c cholmod_matlab.o $(INC) $(LIB) +kwayvolfm.o: $(METIS_PATH)/Lib/kwayvolfm.c $(METIS_INC) + $(MX) -c $(INC) $< -mread: mread.c library cholmod_matlab.o - $(MX) mread.c cholmod_matlab.o $(INC) $(LIB) +kwayvolrefine.o: $(METIS_PATH)/Lib/kwayvolrefine.c $(METIS_INC) + $(MX) -c $(INC) $< -mwrite: mwrite.c library cholmod_matlab.o - $(MX) mwrite.c cholmod_matlab.o $(INC) $(LIB) +match.o: $(METIS_PATH)/Lib/match.c $(METIS_INC) + $(MX) -c $(INC) $< -spsym: spsym.c library cholmod_matlab.o - $(MX) spsym.c cholmod_matlab.o $(INC) $(LIB) +mbalance2.o: $(METIS_PATH)/Lib/mbalance2.c $(METIS_INC) + $(MX) -c $(INC) $< -chol2: chol2.c library cholmod_matlab.o - $(MX) chol2.c cholmod_matlab.o $(INC) $(LIB) +mbalance.o: $(METIS_PATH)/Lib/mbalance.c $(METIS_INC) + $(MX) -c $(INC) $< -lchol: lchol.c library cholmod_matlab.o - $(MX) lchol.c cholmod_matlab.o $(INC) $(LIB) +mcoarsen.o: $(METIS_PATH)/Lib/mcoarsen.c $(METIS_INC) + $(MX) -c $(INC) $< -ldlchol: ldlchol.c library cholmod_matlab.o - $(MX) ldlchol.c cholmod_matlab.o $(INC) $(LIB) +memory.o: $(METIS_PATH)/Lib/memory.c $(METIS_INC) + $(MX) -c $(INC) $< -ldlupdate: ldlupdate.c library cholmod_matlab.o - $(MX) ldlupdate.c cholmod_matlab.o $(INC) $(LIB) +mesh.o: $(METIS_PATH)/Lib/mesh.c $(METIS_INC) + $(MX) -c $(INC) $< -ldlsolve: ldlsolve.c library cholmod_matlab.o - $(MX) ldlsolve.c cholmod_matlab.o $(INC) $(LIB) +meshpart.o: $(METIS_PATH)/Lib/meshpart.c $(METIS_INC) + $(MX) -c $(INC) $< -sdmult: sdmult.c library cholmod_matlab.o - $(MX) sdmult.c cholmod_matlab.o $(INC) $(LIB) +mfm2.o: $(METIS_PATH)/Lib/mfm2.c $(METIS_INC) + $(MX) -c $(INC) $< -resymbol: resymbol.c library cholmod_matlab.o - $(MX) resymbol.c cholmod_matlab.o $(INC) $(LIB) +mfm.o: $(METIS_PATH)/Lib/mfm.c $(METIS_INC) + $(MX) -c $(INC) $< -cholmod: cholmod.c library cholmod_matlab.o - $(MX) cholmod.c cholmod_matlab.o $(INC) $(LIB) +mincover.o: $(METIS_PATH)/Lib/mincover.c $(METIS_INC) + $(MX) -c $(INC) $< -nesdis: nesdis.c library cholmod_matlab.o - $(MX) nesdis.c cholmod_matlab.o $(INC) $(LIB) +minitpart2.o: $(METIS_PATH)/Lib/minitpart2.c $(METIS_INC) + $(MX) -c $(INC) $< -septree: septree.c library cholmod_matlab.o - $(MX) septree.c cholmod_matlab.o $(INC) $(LIB) +minitpart.o: $(METIS_PATH)/Lib/minitpart.c $(METIS_INC) + $(MX) -c $(INC) $< -metis: metis.c library cholmod_matlab.o - $(MX) metis.c cholmod_matlab.o $(INC) $(LIB) +mkmetis.o: $(METIS_PATH)/Lib/mkmetis.c $(METIS_INC) + $(MX) -c $(INC) $< -etree2: etree2.c library cholmod_matlab.o - $(MX) etree2.c cholmod_matlab.o $(INC) $(LIB) +mkwayfmh.o: $(METIS_PATH)/Lib/mkwayfmh.c $(METIS_INC) + $(MX) -c $(INC) $< -bisect: bisect.c library cholmod_matlab.o - $(MX) bisect.c cholmod_matlab.o $(INC) $(LIB) +mkwayrefine.o: $(METIS_PATH)/Lib/mkwayrefine.c $(METIS_INC) + $(MX) -c $(INC) $< -symbfact2: symbfact2.c library cholmod_matlab.o - $(MX) symbfact2.c cholmod_matlab.o $(INC) $(LIB) +mmatch.o: $(METIS_PATH)/Lib/mmatch.c $(METIS_INC) + $(MX) -c $(INC) $< -sparse2: sparse2.c library cholmod_matlab.o - $(MX) -g sparse2.c cholmod_matlab.o $(INC) $(LIB) +mmd.o: $(METIS_PATH)/Lib/mmd.c $(METIS_INC) + $(MX) -c $(INC) $< + +mpmetis.o: $(METIS_PATH)/Lib/mpmetis.c $(METIS_INC) + $(MX) -c $(INC) $< + +mrefine2.o: $(METIS_PATH)/Lib/mrefine2.c $(METIS_INC) + $(MX) -c $(INC) $< + +mrefine.o: $(METIS_PATH)/Lib/mrefine.c $(METIS_INC) + $(MX) -c $(INC) $< + +mutil.o: $(METIS_PATH)/Lib/mutil.c $(METIS_INC) + $(MX) -c $(INC) $< + +myqsort.o: $(METIS_PATH)/Lib/myqsort.c $(METIS_INC) + $(MX) -c $(INC) $< + +ometis.o: $(METIS_PATH)/Lib/ometis.c $(METIS_INC) + $(MX) -c $(INC) $< + +parmetis.o: $(METIS_PATH)/Lib/parmetis.c $(METIS_INC) + $(MX) -c $(INC) $< + +pmetis.o: $(METIS_PATH)/Lib/pmetis.c $(METIS_INC) + $(MX) -c $(INC) $< + +pqueue.o: $(METIS_PATH)/Lib/pqueue.c $(METIS_INC) + $(MX) -c $(INC) $< + +refine.o: $(METIS_PATH)/Lib/refine.c $(METIS_INC) + $(MX) -c $(INC) $< + +separator.o: $(METIS_PATH)/Lib/separator.c $(METIS_INC) + $(MX) -c $(INC) $< + +sfm.o: $(METIS_PATH)/Lib/sfm.c $(METIS_INC) + $(MX) -c $(INC) $< + +srefine.o: $(METIS_PATH)/Lib/srefine.c $(METIS_INC) + $(MX) -c $(INC) $< + +stat.o: $(METIS_PATH)/Lib/stat.c $(METIS_INC) + $(MX) -c $(INC) $< + +subdomains.o: $(METIS_PATH)/Lib/subdomains.c $(METIS_INC) + $(MX) -c $(INC) $< + +timing.o: $(METIS_PATH)/Lib/timing.c $(METIS_INC) + $(MX) -c $(INC) $< + +util.o: $(METIS_PATH)/Lib/util.c $(METIS_INC) + $(MX) -c $(INC) $< + +#=============================================================================== + +CHOLMOD_INC = \ + cholmod_matlab.h \ + ../Include/cholmod_blas.h \ + ../Include/cholmod_check.h \ + ../Include/cholmod_cholesky.h \ + ../Include/cholmod_complexity.h \ + ../Include/cholmod_config.h \ + ../Include/cholmod_core.h \ + ../Include/cholmod.h \ + ../Include/cholmod_internal.h \ + ../Include/cholmod_io64.h \ + ../Include/cholmod_matrixops.h \ + ../Include/cholmod_modify.h \ + ../Include/cholmod_partition.h \ + ../Include/cholmod_supernodal.h \ + ../Include/cholmod_template.h + +CHOLMOD = \ + cholmod_matlab.o \ + cholmod_check.o \ + cholmod_read.o \ + cholmod_write.o \ + cholmod_amd.o \ + cholmod_analyze.o \ + cholmod_colamd.o \ + cholmod_etree.o \ + cholmod_factorize.o \ + cholmod_postorder.o \ + cholmod_rcond.o \ + cholmod_resymbol.o \ + cholmod_rowcolcounts.o \ + cholmod_rowfac.o \ + cholmod_solve.o \ + cholmod_spsolve.o \ + cholmod_aat.o \ + cholmod_add.o \ + cholmod_band.o \ + cholmod_change_factor.o \ + cholmod_common.o \ + cholmod_complex.o \ + cholmod_copy.o \ + cholmod_dense.o \ + cholmod_error.o \ + cholmod_factor.o \ + cholmod_memory.o \ + cholmod_sparse.o \ + cholmod_transpose.o \ + cholmod_triplet.o \ + cholmod_drop.o \ + cholmod_horzcat.o \ + cholmod_norm.o \ + cholmod_scale.o \ + cholmod_sdmult.o \ + cholmod_ssmult.o \ + cholmod_submatrix.o \ + cholmod_symmetry.o \ + cholmod_vertcat.o \ + cholmod_rowadd.o \ + cholmod_rowdel.o \ + cholmod_updown.o \ + cholmod_camd.o \ + cholmod_ccolamd.o \ + cholmod_csymamd.o \ + cholmod_metis.o \ + cholmod_nesdis.o \ + cholmod_super_numeric.o \ + cholmod_super_solve.o \ + cholmod_super_symbolic.o + +cholmod_matlab.o: cholmod_matlab.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_check.o: ../Check/cholmod_check.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_read.o: ../Check/cholmod_read.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_write.o: ../Check/cholmod_write.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_amd.o: ../Cholesky/cholmod_amd.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_analyze.o: ../Cholesky/cholmod_analyze.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_colamd.o: ../Cholesky/cholmod_colamd.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_etree.o: ../Cholesky/cholmod_etree.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_factorize.o: ../Cholesky/cholmod_factorize.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_postorder.o: ../Cholesky/cholmod_postorder.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_rcond.o: ../Cholesky/cholmod_rcond.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_resymbol.o: ../Cholesky/cholmod_resymbol.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_rowfac.o: ../Cholesky/cholmod_rowfac.c \ + ../Cholesky/t_cholmod_rowfac.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_solve.o: ../Cholesky/cholmod_solve.c \ + ../Cholesky/t_cholmod_lsolve.c \ + ../Cholesky/t_cholmod_ltsolve.c \ + ../Cholesky/t_cholmod_solve.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_spsolve.o: ../Cholesky/cholmod_spsolve.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_aat.o: ../Core/cholmod_aat.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_add.o: ../Core/cholmod_add.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_band.o: ../Core/cholmod_band.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_change_factor.o: ../Core/cholmod_change_factor.c \ + ../Core/t_cholmod_change_factor.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_common.o: ../Core/cholmod_common.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_complex.o: ../Core/cholmod_complex.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_copy.o: ../Core/cholmod_copy.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_dense.o: ../Core/cholmod_dense.c \ + ../Core/t_cholmod_dense.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_error.o: ../Core/cholmod_error.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_factor.o: ../Core/cholmod_factor.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_memory.o: ../Core/cholmod_memory.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_sparse.o: ../Core/cholmod_sparse.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_transpose.o: ../Core/cholmod_transpose.c \ + ../Core/t_cholmod_transpose.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_triplet.o: ../Core/cholmod_triplet.c \ + ../Core/t_cholmod_triplet.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_drop.o: ../MatrixOps/cholmod_drop.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_horzcat.o: ../MatrixOps/cholmod_horzcat.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_norm.o: ../MatrixOps/cholmod_norm.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_scale.o: ../MatrixOps/cholmod_scale.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_sdmult.o: ../MatrixOps/cholmod_sdmult.c \ + ../MatrixOps/t_cholmod_sdmult.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_ssmult.o: ../MatrixOps/cholmod_ssmult.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_submatrix.o: ../MatrixOps/cholmod_submatrix.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_symmetry.o: ../MatrixOps/cholmod_symmetry.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_vertcat.o: ../MatrixOps/cholmod_vertcat.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_rowadd.o: ../Modify/cholmod_rowadd.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_rowdel.o: ../Modify/cholmod_rowdel.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_updown.o: ../Modify/cholmod_updown.c \ + ../Modify/t_cholmod_updown.c \ + ../Modify/t_cholmod_updown_numkr.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_camd.o: ../Partition/cholmod_camd.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_ccolamd.o: ../Partition/cholmod_ccolamd.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_csymamd.o: ../Partition/cholmod_csymamd.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_metis.o: ../Partition/cholmod_metis.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_nesdis.o: ../Partition/cholmod_nesdis.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \ + ../Supernodal/t_cholmod_super_numeric.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_super_solve.o: ../Supernodal/cholmod_super_solve.c \ + ../Supernodal/t_cholmod_super_solve.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + +cholmod_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c $(CHOLMOD_INC) + $(MX) -c $(INC) $< + + +#=============================================================================== + +OBJ = $(AMD) $(CAMD) $(COLAMD) $(CCOLAMD) $(METIS) $(CHOLMOD) + +analyze: analyze.c $(OBJ) + $(MX) analyze.c $(INC) $(OBJ) + +mread: mread.c $(OBJ) + $(MX) mread.c $(INC) $(OBJ) + +mwrite: mwrite.c $(OBJ) + $(MX) mwrite.c $(INC) $(OBJ) + +spsym: spsym.c $(OBJ) + $(MX) spsym.c $(INC) $(OBJ) + +chol2: chol2.c $(OBJ) + $(MX) chol2.c $(INC) $(OBJ) + +lchol: lchol.c $(OBJ) + $(MX) lchol.c $(INC) $(OBJ) + +ldlchol: ldlchol.c $(OBJ) + $(MX) ldlchol.c $(INC) $(OBJ) + +ldlupdate: ldlupdate.c $(OBJ) + $(MX) ldlupdate.c $(INC) $(OBJ) + +ldlsolve: ldlsolve.c $(OBJ) + $(MX) ldlsolve.c $(INC) $(OBJ) + +sdmult: sdmult.c $(OBJ) + $(MX) sdmult.c $(INC) $(OBJ) + +resymbol: resymbol.c $(OBJ) + $(MX) resymbol.c $(INC) $(OBJ) + +cholmod2: cholmod2.c $(OBJ) + $(MX) cholmod2.c $(INC) $(OBJ) + +nesdis: nesdis.c $(OBJ) + $(MX) nesdis.c $(INC) $(OBJ) + +septree: septree.c $(OBJ) + $(MX) septree.c $(INC) $(OBJ) + +metis: metis.c $(OBJ) + $(MX) metis.c $(INC) $(OBJ) + +etree2: etree2.c $(OBJ) + $(MX) etree2.c $(INC) $(OBJ) + +bisect: bisect.c $(OBJ) + $(MX) bisect.c $(INC) $(OBJ) + +symbfact2: symbfact2.c $(OBJ) + $(MX) symbfact2.c $(INC) $(OBJ) + +sparse2: sparse2.c $(OBJ) + $(MX) sparse2.c $(INC) $(OBJ) -#------------------------------------------------------------------------------- -# See below if you compile with -DNPARTITION -library: - ( cd ../Lib ; $(MAKE) ) - ( cd ../../AMD ; $(MAKE) library ) - ( cd ../../CAMD ; $(MAKE) library ) - ( cd ../../COLAMD ; $(MAKE) ) - ( cd ../../CCOLAMD ; $(MAKE) ) -# use this rule instead, if you compile with -DNPARTITION: -# library: -# ( cd ../Lib ; $(MAKE) ) -# ( cd ../../AMD ; $(MAKE) library ) -# ( cd ../../COLAMD ; $(MAKE) ) #------------------------------------------------------------------------------- other: diff --git a/CHOLMOD/MATLAB/Test/Contents.m b/CHOLMOD/MATLAB/Test/Contents.m new file mode 100644 index 0000000000..f0b8112024 --- /dev/null +++ b/CHOLMOD/MATLAB/Test/Contents.m @@ -0,0 +1,44 @@ +% CHOLMOD TEST functions +% +% cholmod_test - test the CHOLMOD mexFunctions +% dg - order and plot A*A', using CHOLMOD's nested dissection +% n2 - script to test CHOLMOD septree function +% nn - Compare nesdis with metis, in both quality and run time +% test0 - test most CHOLMOD functions +% test1 - test sparse2 +% test2 - test sparse2 +% test3 - test sparse on int8, int16, and logical +% test4 - test cholmod2 with multiple and sparse right-hand-sides +% test5 - test sparse2 +% test6 - test sparse with large matrix, both real and complex +% test7 - test sparse2 +% test8 - order a large range of sparse matrices, test symbfact2 +% test9 - test metis, etree, bisect, nesdis +% test10 - test cholmod2's backslash on real and complex matrices +% test11 - compare CHOLMOD and MATLAB, save results in Results.mat +% test11results - analyze results from test11.m +% test12 - test etree2 and compare with etree +% test13 - test cholmod2 and MATLAB on large tridiagonal matrices +% test14 - test metis, symbfact2, and etree2 +% test15 - test symbfact2 vs MATLAB +% test16 - test cholmod2 on a large matrix +% test17 - test lchol on a few large matrices +% test18 - test cholmod2 on a few large matrices +% test19 - look for NaN's from lchol (caused by Intel MKL 7.x bug) +% test20 - test symbfact2, cholmod2, and lu on a few large matrices +% test21 - test cholmod2 on diagonal or ill-conditioned matrices +% test22 - test pos.def and indef. matrices +% test23 - test chol and cholmod2 on the sparse matrix used in "bench" +% test24 - test sdmult +% test25 - test sdmult on a large matrix +% test26 - test logical full and sparse matrices +% test27 - test nesdis with one matrix (HB/west0479) +% test28 - test nesdis +% testmm - compare mread and mmread for entire Matrix Market collection +% testsolve - test CHOLMOD and compare with x=A\b +% +% Example: +% cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + diff --git a/CHOLMOD/MATLAB/Test/Results.mat b/CHOLMOD/MATLAB/Test/Results.mat index bd3a497918..689e2f8a14 100644 Binary files a/CHOLMOD/MATLAB/Test/Results.mat and b/CHOLMOD/MATLAB/Test/Results.mat differ diff --git a/CHOLMOD/MATLAB/Test/cholmod_test.m b/CHOLMOD/MATLAB/Test/cholmod_test.m index a405ce4202..2447468b3f 100644 --- a/CHOLMOD/MATLAB/Test/cholmod_test.m +++ b/CHOLMOD/MATLAB/Test/cholmod_test.m @@ -1,5 +1,8 @@ -function cholmod_test (nmat, no_metis) -% cholmod_test(nmat, no_metis): test the CHOLMOD mexFunctions +function cholmod_test (nmat) +%CHOLMOD_TEST test the CHOLMOD mexFunctions +% +% Example: +% cholmod_test(nmat) % % The UFget interface to the UF sparse matrix collection is required. % @@ -7,43 +10,44 @@ function cholmod_test (nmat, no_metis) % tests 0, 8, 10, 11, 12, and 12. tests 14 and 15 use 2*nmat matrices. % default nmat is 50. % -% no_metis is optional. If present, tests that require METIS are not used -% (tests 8, 9, and 14) -% % cholmod_demo: run tests on a few random matrices % graph_demo: graph partitioning demo % test0: test most CHOLMOD functions % test1: test sparse2 % test2: test sparse2 % test3: test sparse on int8, int16, and logical -% test4: test cholmod with multiple and sparse right-hand-sides +% test4: test cholmod2 with multiple and sparse right-hand-sides % test5: test sparse2 % test6: test sparse with large matrix, both real and complex, compare w/MATLAB % test7: test sparse2 % test8: order many sparse matrices, test symbfact2, compare amd and metis % test9: test metis, etree, bisect, nesdis -% test10: test cholmod's backslash on real and complex matrices +% test10: test cholmod2's backslash on real and complex matrices % test11: test analyze, compare CHOLMOD and MATLAB, save results in Results.mat % test12: test etree2 and compare with etree -% test13: test cholmod and MATLAB on large tridiagonal matrices +% test13: test cholmod2 and MATLAB on large tridiagonal matrices % test14: test metis, symbfact2, and etree2 % test15: test symbfact2 vs MATLAB -% test16: test cholmod on a large matrix +% test16: test cholmod2 on a large matrix % test17: test lchol on a few large matrices -% test18: test cholmod on a few large matrices +% test18: test cholmod2 on a few large matrices % test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) -% test20: test symbfact2, cholmod, and lu on a few large matrices -% test21: test cholmod on diagonal or ill-conditioned matrices +% test20: test symbfact2, cholmod2, and lu on a few large matrices +% test21: test cholmod2 on diagonal or ill-conditioned matrices % test22: test chol and chol2 and singular and indefinite matrices -% test23: test chol and cholmod on the sparse matrix used in "bench" +% test23: test chol and cholmod2 on the sparse matrix used in "bench" % test24: test sdmult % test25: test sdmult on a large matrix % test26: test logical full and sparse matrices % test27: test nesdis +% +% See also test0, test1, ... test28. % This extensive test is not included: % test28: test nesdis +% Copyright 2006, Timothy A. Davis, University of Florida + diary off s = date ; t = clock ; diff --git a/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_18-3-48.txt b/CHOLMOD/MATLAB/Test/cholmod_test_13-Dec-2006_18-56-31.txt similarity index 74% rename from CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_18-3-48.txt rename to CHOLMOD/MATLAB/Test/cholmod_test_13-Dec-2006_18-56-31.txt index 638226d731..0cbc2da1a1 100644 --- a/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_18-3-48.txt +++ b/CHOLMOD/MATLAB/Test/cholmod_test_13-Dec-2006_18-56-31.txt @@ -1,7 +1,10 @@ Running CHOLMOD tests. -diary cholmod_test_29-Nov-2006_18-3-48.txt +diary cholmod_test_13-Dec-2006_18-56-31.txt - cholmod_test(nmat, no_metis): test the CHOLMOD mexFunctions + CHOLMOD_TEST test the CHOLMOD mexFunctions + + Example: + cholmod_test(nmat) The UFget interface to the UF sparse matrix collection is required. @@ -9,39 +12,38 @@ diary cholmod_test_29-Nov-2006_18-3-48.txt tests 0, 8, 10, 11, 12, and 12. tests 14 and 15 use 2*nmat matrices. default nmat is 50. - no_metis is optional. If present, tests that require METIS are not used - (tests 8, 9, and 14) - cholmod_demo: run tests on a few random matrices graph_demo: graph partitioning demo test0: test most CHOLMOD functions test1: test sparse2 test2: test sparse2 test3: test sparse on int8, int16, and logical - test4: test cholmod with multiple and sparse right-hand-sides + test4: test cholmod2 with multiple and sparse right-hand-sides test5: test sparse2 test6: test sparse with large matrix, both real and complex, compare w/MATLAB test7: test sparse2 test8: order many sparse matrices, test symbfact2, compare amd and metis test9: test metis, etree, bisect, nesdis - test10: test cholmod's backslash on real and complex matrices + test10: test cholmod2's backslash on real and complex matrices test11: test analyze, compare CHOLMOD and MATLAB, save results in Results.mat test12: test etree2 and compare with etree - test13: test cholmod and MATLAB on large tridiagonal matrices + test13: test cholmod2 and MATLAB on large tridiagonal matrices test14: test metis, symbfact2, and etree2 test15: test symbfact2 vs MATLAB - test16: test cholmod on a large matrix + test16: test cholmod2 on a large matrix test17: test lchol on a few large matrices - test18: test cholmod on a few large matrices + test18: test cholmod2 on a few large matrices test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) - test20: test symbfact2, cholmod, and lu on a few large matrices - test21: test cholmod on diagonal or ill-conditioned matrices + test20: test symbfact2, cholmod2, and lu on a few large matrices + test21: test cholmod2 on diagonal or ill-conditioned matrices test22: test chol and chol2 and singular and indefinite matrices - test23: test chol and cholmod on the sparse matrix used in "bench" + test23: test chol and cholmod2 on the sparse matrix used in "bench" test24: test sdmult test25: test sdmult on a large matrix test26: test logical full and sparse matrices test27: test nesdis + + See also test0, test1, ... test28. Added the following paths. You may wish to add them permanently using the MATLAB pathtool command. @@ -53,7 +55,7 @@ permanently using the MATLAB pathtool command. --------- Hit enter to contine: - CHOLMOD_DEMO: a demo for CHOLMOD + CHOLMOD_DEMO a demo for CHOLMOD Tests CHOLMOD with various randomly-generated matrices, and the west0479 matrix distributed with MATLAB. Random matrices are not good test cases, @@ -63,100 +65,71 @@ permanently using the MATLAB pathtool command. See CHOLMOD/MATLAB/Test/test_all.m for a lengthy test using matrices from the UF sparse matrix collection. + Example: + cholmod_demo + See also BENCH -------------------------------------------------------------- cholmod_demo: sparse matrix, n 479 nnz 7551 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 128.4 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 107.8 +CHOLMOD lchol(sparse(A)) time: 0.00 mflop 124.9 +CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 89.2 CHOLMOD ldlupdate(sparse(A),C) time: 0.02 (rank-1, C dense) - -err = - - 2.6840e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 133.9 -MATLAB chol(full(A)) time: 0.02 mflop 14.3 -MATLAB cholupdate(full(A),C) time: 0.01 (rank-1) - -err = - - 2.8602e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.0 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.3 +err: 2.68395e-16 +MATLAB chol(sparse(A)) time: 0.00 mflop 144.5 +MATLAB chol(full(A)) time: 0.02 mflop 13.8 +MATLAB cholupdate(full(A),C) time: 0.00 (rank-1) +err: 2.86025e-16 +CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 0.9 +CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.2 -------------------------------------------------------------- cholmod_demo: sparse matrix, n 2000 nnz 17946 -CHOLMOD lchol(sparse(A)) time: 0.16 mflop 1394.7 -CHOLMOD ldlchol(sparse(A)) time: 0.17 mflop 1310.8 -CHOLMOD ldlupdate(sparse(A),C) time: 0.33 (rank-1, C dense) - -err = - - 9.9537e-15 - -MATLAB chol(sparse(A)) time: 0.18 mflop 1233.0 -MATLAB chol(full(A)) time: 0.75 mflop 298.2 +CHOLMOD lchol(sparse(A)) time: 0.17 mflop 1304.6 +CHOLMOD ldlchol(sparse(A)) time: 0.18 mflop 1239.3 +CHOLMOD ldlupdate(sparse(A),C) time: 0.34 (rank-1, C dense) +err: 9.95373e-15 +MATLAB chol(sparse(A)) time: 0.19 mflop 1189.2 +MATLAB chol(full(A)) time: 0.77 mflop 291.0 MATLAB cholupdate(full(A),C) time: 0.08 (rank-1) - -err = - - 2.5674e-14 - +err: 2.56738e-14 CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.1 CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.2 -------------------------------------------------------------- cholmod_demo: dense matrix, n 100 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 263.1 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 251.2 +CHOLMOD lchol(sparse(A)) time: 0.00 mflop 331.4 +CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 303.5 CHOLMOD ldlupdate(sparse(A),C) time: 0.00 (rank-1, C dense) - -err = - - 2.9845e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 209.0 -MATLAB chol(full(A)) time: 0.00 mflop 833.4 +err: 2.98451e-16 +MATLAB chol(sparse(A)) time: 0.00 mflop 316.5 +MATLAB chol(full(A)) time: 0.00 mflop 796.1 MATLAB cholupdate(full(A),C) time: 0.00 (rank-1) - -err = - - 2.8967e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.3 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.2 +err: 2.89673e-16 +CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.0 +CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.8 -------------------------------------------------------------- cholmod_demo: dense matrix, n 2000 -CHOLMOD lchol(sparse(A)) time: 1.11 mflop 2403.4 -CHOLMOD ldlchol(sparse(A)) time: 1.27 mflop 2095.6 +CHOLMOD lchol(sparse(A)) time: 1.05 mflop 2541.0 +CHOLMOD ldlchol(sparse(A)) time: 1.10 mflop 2436.1 CHOLMOD ldlupdate(sparse(A),C) time: 0.06 (rank-1, C dense) - -err = - - 6.6750e-16 - -MATLAB chol(sparse(A)) time: 1.51 mflop 1771.8 -MATLAB chol(full(A)) time: 0.75 mflop 3579.1 +err: 6.675e-16 +MATLAB chol(sparse(A)) time: 1.51 mflop 1771.4 +MATLAB chol(full(A)) time: 0.76 mflop 3530.7 MATLAB cholupdate(full(A),C) time: 0.08 (rank-1) - -err = - - 6.4132e-16 - +err: 6.41322e-16 CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.4 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.2 +CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.3 -------------------------------------------------------------- With the matrix used in the MATLAB 7.2 "bench" program. No fill-reducing orderings are used; type "help bench" for more information. -MATLAB x=A\b time: 3.0494 resid: 2e-13 -CHOLMOD x=A\b time: 2.8079 resid: 2e-13 -CHOLMOD speedup: 1.09 +MATLAB x=A\b time: 3.0567 resid: 2e-13 +CHOLMOD x=A\b time: 2.8694 resid: 2e-13 +CHOLMOD speedup: 1.07 cholmod_demo finished: all tests passed @@ -222,13 +195,13 @@ time: amd 0.0002 CHOLMOD time: L=lchol 0.0006 nnz(L): 33 CHOLMOD time: R=chol2 0.0006 nnz(R): 33 MATLAB time: R=chol 0.0004 nnz(R): 33 -MATLAB [..,R]=symbfact 0.0010 nnz(R): 33 +MATLAB [..,R]=symbfact 0.0007 nnz(R): 33 -CHOLMOD speedup vs MATLAB chol: R: 0.60 L: 0.59 +CHOLMOD speedup vs MATLAB chol: R: 0.59 L: 0.55 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.54 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 33 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.08 +CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 33 CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 33 CHOLMOD time: rank-8 ldlupdate 0.0004 nnz(L) 33 no fill-in @@ -247,10 +220,10 @@ CHOLMOD time: R=chol2 0.0001 nnz(R): 58 MATLAB time: R=chol 0.0001 nnz(R): 58 MATLAB [..,R]=symbfact 0.0003 nnz(R): 58 -CHOLMOD speedup vs MATLAB chol: R: 0.79 L: 0.81 +CHOLMOD speedup vs MATLAB chol: R: 0.78 L: 0.78 -CHOLMOD numeric lchol vs MATLAB symbfact: 4.46 +CHOLMOD numeric lchol vs MATLAB symbfact: 4.24 CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 58 CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 58 @@ -264,16 +237,16 @@ MATLAB residual: 3.0e-18 (sparse b) ================== Problem: 436: FIDAP/ex5 n: 27 nnz: 279 title: TEST MATRIX FROM FIDAP: EX5.MAT -time: amd 0.0001 +time: amd 0.0000 CHOLMOD time: L=lchol 0.0001 nnz(L): 153 CHOLMOD time: R=chol2 0.0001 nnz(R): 153 MATLAB time: R=chol 0.0001 nnz(R): 153 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 153 +MATLAB [..,R]=symbfact 0.0004 nnz(R): 153 -CHOLMOD speedup vs MATLAB chol: R: 0.84 L: 0.87 +CHOLMOD speedup vs MATLAB chol: R: 0.80 L: 0.69 -CHOLMOD numeric lchol vs MATLAB symbfact: 5.19 +CHOLMOD numeric lchol vs MATLAB symbfact: 3.30 CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 153 CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 153 @@ -293,10 +266,10 @@ CHOLMOD time: R=chol2 0.0001 nnz(R): 489 MATLAB time: R=chol 0.0001 nnz(R): 489 MATLAB [..,R]=symbfact 0.0004 nnz(R): 489 -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.95 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.84 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.82 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.48 CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 489 CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 489 @@ -314,12 +287,12 @@ time: amd 0.0001 CHOLMOD time: L=lchol 0.0001 nnz(L): 336 CHOLMOD time: R=chol2 0.0001 nnz(R): 336 MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 336 +MATLAB [..,R]=symbfact 0.0003 nnz(R): 336 -CHOLMOD speedup vs MATLAB chol: R: 0.91 L: 1.04 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.83 -CHOLMOD numeric lchol vs MATLAB symbfact: 3.18 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.79 CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 336 CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 336 @@ -339,10 +312,10 @@ CHOLMOD time: R=chol2 0.0001 nnz(R): 336 MATLAB time: R=chol 0.0001 nnz(R): 336 MATLAB [..,R]=symbfact 0.0004 nnz(R): 336 -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.91 +CHOLMOD speedup vs MATLAB chol: R: 0.80 L: 0.83 -CHOLMOD numeric lchol vs MATLAB symbfact: 3.16 +CHOLMOD numeric lchol vs MATLAB symbfact: 3.70 CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 336 CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 336 @@ -360,12 +333,12 @@ time: amd 0.0001 CHOLMOD time: L=lchol 0.0001 nnz(L): 336 CHOLMOD time: R=chol2 0.0001 nnz(R): 336 MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 336 +MATLAB [..,R]=symbfact 0.0003 nnz(R): 336 -CHOLMOD speedup vs MATLAB chol: R: 0.89 L: 0.91 +CHOLMOD speedup vs MATLAB chol: R: 0.82 L: 0.81 -CHOLMOD numeric lchol vs MATLAB symbfact: 3.18 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.81 CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 336 CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 336 @@ -379,18 +352,18 @@ MATLAB residual: 4.4e-16 (sparse b) ================== Problem: 24: HB/bcsstk02 n: 66 nnz: 4356 title: SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED -time: amd 0.0002 +time: amd 0.0001 CHOLMOD time: L=lchol 0.0004 nnz(L): 2211 -CHOLMOD time: R=chol2 0.0005 nnz(R): 2211 -MATLAB time: R=chol 0.0005 nnz(R): 2211 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 2211 +CHOLMOD time: R=chol2 0.0008 nnz(R): 2211 +MATLAB time: R=chol 0.0007 nnz(R): 2211 +MATLAB [..,R]=symbfact 0.0006 nnz(R): 2211 -CHOLMOD speedup vs MATLAB chol: R: 0.89 L: 1.12 +CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 1.72 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.43 CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2211 -CHOLMOD time: [L,,q]=ldlchol 0.0012 nnz(L): 2211 +CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 2211 CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 2211 no fill-in CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2211 no fill-in @@ -408,11 +381,11 @@ CHOLMOD time: R=chol2 0.0001 nnz(R): 66 MATLAB time: R=chol 0.0001 nnz(R): 66 MATLAB [..,R]=symbfact 0.0003 nnz(R): 66 -CHOLMOD speedup vs MATLAB chol: R: 0.73 L: 0.89 +CHOLMOD speedup vs MATLAB chol: R: 0.77 L: 0.80 -CHOLMOD numeric lchol vs MATLAB symbfact: 4.32 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 66 +CHOLMOD numeric lchol vs MATLAB symbfact: 3.95 +CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 66 CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 66 CHOLMOD time: rank-7 ldlupdate 0.0001 nnz(L) 67 with fill-in @@ -431,12 +404,12 @@ CHOLMOD time: R=chol2 0.0002 nnz(R): 630 MATLAB time: R=chol 0.0001 nnz(R): 630 MATLAB [..,R]=symbfact 0.0004 nnz(R): 632 -CHOLMOD speedup vs MATLAB chol: R: 0.91 L: 0.93 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.86 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.49 -CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 632 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 632 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.16 +CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 632 +CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 632 CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 654 with fill-in CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 654 no fill-in @@ -454,14 +427,14 @@ CHOLMOD time: R=chol2 0.0001 nnz(R): 380 MATLAB time: R=chol 0.0001 nnz(R): 380 MATLAB [..,R]=symbfact 0.0004 nnz(R): 384 -CHOLMOD speedup vs MATLAB chol: R: 0.85 L: 0.85 +CHOLMOD speedup vs MATLAB chol: R: 0.81 L: 0.81 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.85 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.80 CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 380 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 384 +CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 384 -CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 445 with fill-in +CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 445 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 445 no fill-in after resymbol: 384 CHOLMOD residual: 1.4e-22 @@ -472,17 +445,17 @@ MATLAB residual: 2.2e-22 (sparse b) ================== Problem: 1506: Pajek/Journals n: 124 nnz: 12068 title: Pajek network: Slovenian journals 1999-2000 time: amd 0.0005 -CHOLMOD time: L=lchol 0.0014 nnz(L): 6990 -CHOLMOD time: R=chol2 0.0018 nnz(R): 6990 +CHOLMOD time: L=lchol 0.0015 nnz(L): 6990 +CHOLMOD time: R=chol2 0.0020 nnz(R): 6990 MATLAB time: R=chol 0.0016 nnz(R): 6990 MATLAB [..,R]=symbfact 0.0009 nnz(R): 6990 -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 1.18 +CHOLMOD speedup vs MATLAB chol: R: 0.80 L: 1.12 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.68 -CHOLMOD time: [L,,q]=lchol 0.0025 nnz(L): 6990 -CHOLMOD time: [L,,q]=ldlchol 0.0026 nnz(L): 6990 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.62 +CHOLMOD time: [L,,q]=lchol 0.0026 nnz(L): 6990 +CHOLMOD time: [L,,q]=ldlchol 0.0029 nnz(L): 6990 CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 6990 no fill-in CHOLMOD time: rank-4 ldldowndate 0.0002 nnz(L) 6990 no fill-in @@ -494,18 +467,18 @@ MATLAB residual: 2.2e-19 (sparse b) ================== Problem: 26: HB/bcsstk04 n: 132 nnz: 3648 title: SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02) -time: amd 0.0003 -CHOLMOD time: L=lchol 0.0006 nnz(L): 3291 -CHOLMOD time: R=chol2 0.0006 nnz(R): 3291 +time: amd 0.0004 +CHOLMOD time: L=lchol 0.0007 nnz(L): 3291 +CHOLMOD time: R=chol2 0.0007 nnz(R): 3291 MATLAB time: R=chol 0.0006 nnz(R): 3291 MATLAB [..,R]=symbfact 0.0006 nnz(R): 3293 -CHOLMOD speedup vs MATLAB chol: R: 1.03 L: 1.02 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.85 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.03 -CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 3291 -CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 3293 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.88 +CHOLMOD time: [L,,q]=lchol 0.0012 nnz(L): 3291 +CHOLMOD time: [L,,q]=ldlchol 0.0017 nnz(L): 3293 CHOLMOD time: rank-1 ldlupdate 0.0002 nnz(L) 3570 with fill-in CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 3570 no fill-in @@ -523,12 +496,12 @@ CHOLMOD time: R=chol2 0.0002 nnz(R): 680 MATLAB time: R=chol 0.0002 nnz(R): 680 MATLAB [..,R]=symbfact 0.0004 nnz(R): 680 -CHOLMOD speedup vs MATLAB chol: R: 0.94 L: 0.94 +CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.90 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.38 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.17 CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 680 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 680 +CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 680 CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 685 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 685 no fill-in @@ -540,18 +513,18 @@ MATLAB residual: 2.2e-19 (sparse b) ================== Problem: 72: HB/bcsstm22 n: 138 nnz: 138 title: SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME -time: amd 0.0001 +time: amd 0.0000 CHOLMOD time: L=lchol 0.0001 nnz(L): 138 CHOLMOD time: R=chol2 0.0001 nnz(R): 138 MATLAB time: R=chol 0.0001 nnz(R): 138 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 138 +MATLAB [..,R]=symbfact 0.0003 nnz(R): 138 -CHOLMOD speedup vs MATLAB chol: R: 0.87 L: 0.77 +CHOLMOD speedup vs MATLAB chol: R: 0.81 L: 0.86 -CHOLMOD numeric lchol vs MATLAB symbfact: 3.26 +CHOLMOD numeric lchol vs MATLAB symbfact: 3.58 CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 138 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 138 +CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 138 CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 139 with fill-in CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 139 no fill-in @@ -567,13 +540,13 @@ time: amd 0.0002 CHOLMOD time: L=lchol 0.0004 nnz(L): 2339 CHOLMOD time: R=chol2 0.0004 nnz(R): 2339 MATLAB time: R=chol 0.0004 nnz(R): 2339 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2339 +MATLAB [..,R]=symbfact 0.0005 nnz(R): 2339 -CHOLMOD speedup vs MATLAB chol: R: 0.94 L: 0.96 +CHOLMOD speedup vs MATLAB chol: R: 0.84 L: 0.85 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.58 -CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 2339 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.15 +CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 2339 CHOLMOD time: [L,,q]=ldlchol 0.0006 nnz(L): 2339 CHOLMOD time: rank-5 ldlupdate 0.0002 nnz(L) 2354 with fill-in @@ -587,17 +560,17 @@ MATLAB residual: 6.4e-20 (sparse b) ================== Problem: 207: HB/lund_b n: 147 nnz: 2441 title: SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974 time: amd 0.0002 -CHOLMOD time: L=lchol 0.0005 nnz(L): 2340 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2340 +CHOLMOD time: L=lchol 0.0006 nnz(L): 2340 +CHOLMOD time: R=chol2 0.0005 nnz(R): 2340 MATLAB time: R=chol 0.0004 nnz(R): 2340 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2340 +MATLAB [..,R]=symbfact 0.0005 nnz(R): 2340 -CHOLMOD speedup vs MATLAB chol: R: 0.98 L: 0.79 +CHOLMOD speedup vs MATLAB chol: R: 0.85 L: 0.69 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.13 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.89 CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 2340 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 2340 +CHOLMOD time: [L,,q]=ldlchol 0.0006 nnz(L): 2340 CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 2481 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2481 no fill-in @@ -609,17 +582,17 @@ MATLAB residual: 8.7e-17 (sparse b) ================== Problem: 27: HB/bcsstk05 n: 153 nnz: 2423 title: SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -time: amd 0.0002 +time: amd 0.0003 CHOLMOD time: L=lchol 0.0004 nnz(L): 2326 -CHOLMOD time: R=chol2 0.0005 nnz(R): 2326 +CHOLMOD time: R=chol2 0.0007 nnz(R): 2326 MATLAB time: R=chol 0.0004 nnz(R): 2326 MATLAB [..,R]=symbfact 0.0005 nnz(R): 2326 -CHOLMOD speedup vs MATLAB chol: R: 0.81 L: 0.97 +CHOLMOD speedup vs MATLAB chol: R: 0.54 L: 0.87 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.32 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 2326 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.18 +CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2326 CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 2326 CHOLMOD time: rank-4 ldlupdate 0.0002 nnz(L) 2572 with fill-in @@ -632,16 +605,16 @@ MATLAB residual: 3.3e-19 (sparse b) ================== Problem: 60: HB/bcsstm05 n: 153 nnz: 153 title: SYMMETRIC MASS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -time: amd 0.0001 +time: amd 0.0000 CHOLMOD time: L=lchol 0.0001 nnz(L): 153 CHOLMOD time: R=chol2 0.0001 nnz(R): 153 MATLAB time: R=chol 0.0001 nnz(R): 153 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 153 +MATLAB [..,R]=symbfact 0.0003 nnz(R): 153 -CHOLMOD speedup vs MATLAB chol: R: 0.82 L: 0.85 +CHOLMOD speedup vs MATLAB chol: R: 0.80 L: 0.83 -CHOLMOD numeric lchol vs MATLAB symbfact: 3.67 +CHOLMOD numeric lchol vs MATLAB symbfact: 3.43 CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 153 CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 153 @@ -661,15 +634,15 @@ CHOLMOD time: R=chol2 0.0002 nnz(R): 704 MATLAB time: R=chol 0.0002 nnz(R): 704 MATLAB [..,R]=symbfact 0.0004 nnz(R): 704 -CHOLMOD speedup vs MATLAB chol: R: 0.84 L: 0.86 +CHOLMOD speedup vs MATLAB chol: R: 0.80 L: 0.82 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.40 -CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 704 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.13 +CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 704 CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 704 -CHOLMOD time: rank-3 ldlupdate 0.0002 nnz(L) 896 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0008 nnz(L) 896 no fill-in +CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 896 with fill-in +CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 896 no fill-in after resymbol: 704 CHOLMOD residual: 2.1e-18 MATLAB residual: 2.2e-18 @@ -682,14 +655,14 @@ time: amd 0.0003 CHOLMOD time: L=lchol 0.0004 nnz(L): 2433 CHOLMOD time: R=chol2 0.0004 nnz(R): 2433 MATLAB time: R=chol 0.0004 nnz(R): 2433 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2433 +MATLAB [..,R]=symbfact 0.0005 nnz(R): 2433 -CHOLMOD speedup vs MATLAB chol: R: 0.99 L: 1.08 +CHOLMOD speedup vs MATLAB chol: R: 0.86 L: 0.93 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.44 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2433 -CHOLMOD time: [L,,q]=ldlchol 0.0009 nnz(L): 2433 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.28 +CHOLMOD time: [L,,q]=lchol 0.0009 nnz(L): 2433 +CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 2433 CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 2433 no fill-in CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2433 no fill-in @@ -705,13 +678,13 @@ time: amd 0.0003 CHOLMOD time: L=lchol 0.0004 nnz(L): 2433 CHOLMOD time: R=chol2 0.0004 nnz(R): 2433 MATLAB time: R=chol 0.0004 nnz(R): 2433 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2433 +MATLAB [..,R]=symbfact 0.0005 nnz(R): 2433 -CHOLMOD speedup vs MATLAB chol: R: 0.95 L: 1.03 +CHOLMOD speedup vs MATLAB chol: R: 0.97 L: 1.03 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.45 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2433 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.27 +CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 2433 CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 2433 CHOLMOD time: rank-7 ldlupdate 0.0002 nnz(L) 2538 with fill-in @@ -724,21 +697,21 @@ MATLAB residual: 5.1e-15 (sparse b) ================== Problem: 875: Pothen/mesh2e1 n: 306 nnz: 2018 title: mesh2e1, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0005 +time: amd 0.0004 CHOLMOD time: L=lchol 0.0005 nnz(L): 3224 -CHOLMOD time: R=chol2 0.0005 nnz(R): 3224 +CHOLMOD time: R=chol2 0.0006 nnz(R): 3224 MATLAB time: R=chol 0.0005 nnz(R): 3224 -MATLAB [..,R]=symbfact 0.0007 nnz(R): 3224 +MATLAB [..,R]=symbfact 0.0006 nnz(R): 3224 -CHOLMOD speedup vs MATLAB chol: R: 0.94 L: 1.00 +CHOLMOD speedup vs MATLAB chol: R: 0.88 L: 0.94 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.31 -CHOLMOD time: [L,,q]=lchol 0.0012 nnz(L): 3224 -CHOLMOD time: [L,,q]=ldlchol 0.0009 nnz(L): 3224 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.12 +CHOLMOD time: [L,,q]=lchol 0.0011 nnz(L): 3224 +CHOLMOD time: [L,,q]=ldlchol 0.0014 nnz(L): 3224 -CHOLMOD time: rank-7 ldlupdate 0.0002 nnz(L) 3508 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0002 nnz(L) 3508 no fill-in +CHOLMOD time: rank-7 ldlupdate 0.0003 nnz(L) 3508 with fill-in +CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 3508 no fill-in after resymbol: 3224 CHOLMOD residual: 1.8e-16 MATLAB residual: 2.2e-16 @@ -749,16 +722,16 @@ MATLAB residual: 3.9e-16 (sparse b) title: mesh2em5, with coordinates. From NASA, collected by Alex Pothen time: amd 0.0004 CHOLMOD time: L=lchol 0.0005 nnz(L): 3224 -CHOLMOD time: R=chol2 0.0005 nnz(R): 3224 -MATLAB time: R=chol 0.0007 nnz(R): 3224 +CHOLMOD time: R=chol2 0.0007 nnz(R): 3224 +MATLAB time: R=chol 0.0005 nnz(R): 3224 MATLAB [..,R]=symbfact 0.0006 nnz(R): 3224 -CHOLMOD speedup vs MATLAB chol: R: 1.36 L: 1.43 +CHOLMOD speedup vs MATLAB chol: R: 0.77 L: 0.93 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 -CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 3224 -CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 3224 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.09 +CHOLMOD time: [L,,q]=lchol 0.0011 nnz(L): 3224 +CHOLMOD time: [L,,q]=ldlchol 0.0019 nnz(L): 3224 CHOLMOD time: rank-7 ldlupdate 0.0001 nnz(L) 3224 no fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 3224 no fill-in @@ -770,20 +743,20 @@ MATLAB residual: 3.0e-16 (sparse b) ================== Problem: 229: HB/plat362 n: 362 nnz: 5786 title: SPLATZMAN FINITE DIFFERENCE MODEL OF ATLANTICOCEAN -time: amd 0.0007 +time: amd 0.0006 CHOLMOD time: L=lchol 0.0014 nnz(L): 8060 -CHOLMOD time: R=chol2 0.0014 nnz(R): 8060 +CHOLMOD time: R=chol2 0.0016 nnz(R): 8060 MATLAB time: R=chol 0.0013 nnz(R): 8060 -MATLAB [..,R]=symbfact 0.0009 nnz(R): 8060 +MATLAB [..,R]=symbfact 0.0014 nnz(R): 8060 -CHOLMOD speedup vs MATLAB chol: R: 0.93 L: 0.94 +CHOLMOD speedup vs MATLAB chol: R: 0.82 L: 0.90 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.66 -CHOLMOD time: [L,,q]=lchol 0.0021 nnz(L): 8060 -CHOLMOD time: [L,,q]=ldlchol 0.0022 nnz(L): 8060 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.00 +CHOLMOD time: [L,,q]=lchol 0.0024 nnz(L): 8060 +CHOLMOD time: [L,,q]=ldlchol 0.0024 nnz(L): 8060 -CHOLMOD time: rank-5 ldlupdate 0.0012 nnz(L) 9872 with fill-in +CHOLMOD time: rank-5 ldlupdate 0.0008 nnz(L) 9872 with fill-in CHOLMOD time: rank-2 ldldowndate 0.0003 nnz(L) 9872 no fill-in after resymbol: 8060 CHOLMOD residual: 3.5e-05 @@ -796,15 +769,15 @@ title: MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM time: amd 0.0002 CHOLMOD time: L=lchol 0.0003 nnz(L): 1364 CHOLMOD time: R=chol2 0.0003 nnz(R): 1364 -MATLAB time: R=chol 0.0004 nnz(R): 1364 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 1364 +MATLAB time: R=chol 0.0003 nnz(R): 1364 +MATLAB [..,R]=symbfact 0.0005 nnz(R): 1364 -CHOLMOD speedup vs MATLAB chol: R: 1.32 L: 1.32 +CHOLMOD speedup vs MATLAB chol: R: 0.91 L: 0.91 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.00 -CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 1364 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 1364 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.52 +CHOLMOD time: [L,,q]=lchol 0.0011 nnz(L): 1364 +CHOLMOD time: [L,,q]=ldlchol 0.0006 nnz(L): 1364 CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 1369 with fill-in CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 1369 no fill-in @@ -816,21 +789,21 @@ MATLAB residual: 1.6e-11 (sparse b) ================== Problem: 28: HB/bcsstk06 n: 420 nnz: 7860 title: SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES -time: amd 0.0013 -CHOLMOD time: L=lchol 0.0020 nnz(L): 11345 -CHOLMOD time: R=chol2 0.0021 nnz(R): 11345 +time: amd 0.0006 +CHOLMOD time: L=lchol 0.0023 nnz(L): 11345 +CHOLMOD time: R=chol2 0.0025 nnz(R): 11345 MATLAB time: R=chol 0.0020 nnz(R): 11345 -MATLAB [..,R]=symbfact 0.0012 nnz(R): 11345 +MATLAB [..,R]=symbfact 0.0019 nnz(R): 11345 -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 1.00 +CHOLMOD speedup vs MATLAB chol: R: 0.78 L: 0.87 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.58 -CHOLMOD time: [L,,q]=lchol 0.0028 nnz(L): 11345 -CHOLMOD time: [L,,q]=ldlchol 0.0028 nnz(L): 11345 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.83 +CHOLMOD time: [L,,q]=lchol 0.0032 nnz(L): 11345 +CHOLMOD time: [L,,q]=ldlchol 0.0031 nnz(L): 11345 -CHOLMOD time: rank-5 ldlupdate 0.0009 nnz(L) 12897 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0003 nnz(L) 12897 no fill-in +CHOLMOD time: rank-5 ldlupdate 0.0008 nnz(L) 12897 with fill-in +CHOLMOD time: rank-2 ldldowndate 0.0007 nnz(L) 12897 no fill-in after resymbol: 11345 CHOLMOD residual: 4.8e-20 MATLAB residual: 4.8e-20 @@ -839,18 +812,18 @@ MATLAB residual: 2.6e-20 (sparse b) ================== Problem: 29: HB/bcsstk07 n: 420 nnz: 7860 title: SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES -time: amd 0.0006 -CHOLMOD time: L=lchol 0.0020 nnz(L): 11345 -CHOLMOD time: R=chol2 0.0023 nnz(R): 11345 +time: amd 0.0009 +CHOLMOD time: L=lchol 0.0023 nnz(L): 11345 +CHOLMOD time: R=chol2 0.0025 nnz(R): 11345 MATLAB time: R=chol 0.0022 nnz(R): 11345 -MATLAB [..,R]=symbfact 0.0014 nnz(R): 11345 +MATLAB [..,R]=symbfact 0.0011 nnz(R): 11345 -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 1.10 +CHOLMOD speedup vs MATLAB chol: R: 0.86 L: 0.93 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.69 -CHOLMOD time: [L,,q]=lchol 0.0029 nnz(L): 11345 -CHOLMOD time: [L,,q]=ldlchol 0.0031 nnz(L): 11345 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.49 +CHOLMOD time: [L,,q]=lchol 0.0032 nnz(L): 11345 +CHOLMOD time: [L,,q]=ldlchol 0.0036 nnz(L): 11345 CHOLMOD time: rank-1 ldlupdate 0.0004 nnz(L) 11385 with fill-in CHOLMOD time: rank-1 ldldowndate 0.0002 nnz(L) 11385 no fill-in @@ -865,15 +838,15 @@ title: SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES time: amd 0.0001 CHOLMOD time: L=lchol 0.0002 nnz(L): 420 CHOLMOD time: R=chol2 0.0002 nnz(R): 420 -MATLAB time: R=chol 0.0002 nnz(R): 420 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 420 +MATLAB time: R=chol 0.0003 nnz(R): 420 +MATLAB [..,R]=symbfact 0.0006 nnz(R): 420 -CHOLMOD speedup vs MATLAB chol: R: 1.31 L: 1.41 +CHOLMOD speedup vs MATLAB chol: R: 1.78 L: 1.94 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.86 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 420 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 420 +CHOLMOD numeric lchol vs MATLAB symbfact: 3.67 +CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 420 +CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 420 CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 421 with fill-in CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 421 no fill-in @@ -886,20 +859,20 @@ MATLAB residual: 2.0e-19 (sparse b) ================== Problem: 62: HB/bcsstm07 n: 420 nnz: 7252 title: SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES time: amd 0.0007 -CHOLMOD time: L=lchol 0.0019 nnz(L): 10654 -CHOLMOD time: R=chol2 0.0019 nnz(R): 10654 -MATLAB time: R=chol 0.0021 nnz(R): 10654 +CHOLMOD time: L=lchol 0.0020 nnz(L): 10654 +CHOLMOD time: R=chol2 0.0023 nnz(R): 10654 +MATLAB time: R=chol 0.0018 nnz(R): 10654 MATLAB [..,R]=symbfact 0.0011 nnz(R): 10654 -CHOLMOD speedup vs MATLAB chol: R: 1.11 L: 1.15 +CHOLMOD speedup vs MATLAB chol: R: 0.77 L: 0.91 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.61 -CHOLMOD time: [L,,q]=lchol 0.0028 nnz(L): 10654 -CHOLMOD time: [L,,q]=ldlchol 0.0026 nnz(L): 10654 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.55 +CHOLMOD time: [L,,q]=lchol 0.0030 nnz(L): 10654 +CHOLMOD time: [L,,q]=ldlchol 0.0032 nnz(L): 10654 CHOLMOD time: rank-6 ldlupdate 0.0006 nnz(L) 10730 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0005 nnz(L) 10730 no fill-in +CHOLMOD time: rank-3 ldldowndate 0.0003 nnz(L) 10730 no fill-in after resymbol: 10654 CHOLMOD residual: 2.0e-16 MATLAB residual: 1.8e-16 @@ -908,20 +881,20 @@ MATLAB residual: 1.4e-16 (sparse b) ================== Problem: 221: HB/nos5 n: 468 nnz: 5172 title: SYMMETRIC MATRIX, FE APPROXIMATION OF BUILDING. -time: amd 0.0013 -CHOLMOD time: L=lchol 0.0031 nnz(L): 18436 -CHOLMOD time: R=chol2 0.0038 nnz(R): 18436 -MATLAB time: R=chol 0.0038 nnz(R): 18436 -MATLAB [..,R]=symbfact 0.0016 nnz(R): 18437 +time: amd 0.0014 +CHOLMOD time: L=lchol 0.0043 nnz(L): 18436 +CHOLMOD time: R=chol2 0.0044 nnz(R): 18436 +MATLAB time: R=chol 0.0043 nnz(R): 18436 +MATLAB [..,R]=symbfact 0.0017 nnz(R): 18437 -CHOLMOD speedup vs MATLAB chol: R: 1.00 L: 1.20 +CHOLMOD speedup vs MATLAB chol: R: 0.97 L: 1.00 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.51 -CHOLMOD time: [L,,q]=lchol 0.0049 nnz(L): 18436 -CHOLMOD time: [L,,q]=ldlchol 0.0052 nnz(L): 18437 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.39 +CHOLMOD time: [L,,q]=lchol 0.0062 nnz(L): 18436 +CHOLMOD time: [L,,q]=ldlchol 0.0057 nnz(L): 18437 -CHOLMOD time: rank-7 ldlupdate 0.0016 nnz(L) 19563 with fill-in +CHOLMOD time: rank-7 ldlupdate 0.0021 nnz(L) 19563 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0004 nnz(L) 19563 no fill-in after resymbol: 18437 CHOLMOD residual: 1.8e-17 @@ -932,17 +905,17 @@ MATLAB residual: 3.3e-18 (sparse b) ================== Problem: 42: HB/bcsstk20 n: 485 nnz: 3135 title: SYMMETRIC STIFFNESS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE time: amd 0.0003 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2310 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2310 +CHOLMOD time: L=lchol 0.0005 nnz(L): 2310 +CHOLMOD time: R=chol2 0.0005 nnz(R): 2310 MATLAB time: R=chol 0.0004 nnz(R): 2310 MATLAB [..,R]=symbfact 0.0007 nnz(R): 2336 -CHOLMOD speedup vs MATLAB chol: R: 0.94 L: 0.97 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.85 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.64 -CHOLMOD time: [L,,q]=lchol 0.0012 nnz(L): 2310 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 2336 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.42 +CHOLMOD time: [L,,q]=lchol 0.0016 nnz(L): 2310 +CHOLMOD time: [L,,q]=ldlchol 0.0009 nnz(L): 2336 CHOLMOD time: rank-7 ldlupdate 0.0003 nnz(L) 2548 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2548 no fill-in @@ -957,13 +930,13 @@ title: SYMMETRIC MASS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE time: amd 0.0001 CHOLMOD time: L=lchol 0.0002 nnz(L): 485 CHOLMOD time: R=chol2 0.0002 nnz(R): 485 -MATLAB time: R=chol 0.0002 nnz(R): 485 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 485 +MATLAB time: R=chol 0.0001 nnz(R): 485 +MATLAB [..,R]=symbfact 0.0004 nnz(R): 485 -CHOLMOD speedup vs MATLAB chol: R: 1.12 L: 1.20 +CHOLMOD speedup vs MATLAB chol: R: 0.79 L: 0.87 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.78 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.51 CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 485 CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 485 @@ -978,17 +951,17 @@ MATLAB residual: 4.5e-23 (sparse b) ================== Problem: 2: HB/494_bus n: 494 nnz: 1666 title: S ADMITTANCE MATRIX 494 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. time: amd 0.0003 -CHOLMOD time: L=lchol 0.0003 nnz(L): 1414 -CHOLMOD time: R=chol2 0.0003 nnz(R): 1414 +CHOLMOD time: L=lchol 0.0004 nnz(L): 1414 +CHOLMOD time: R=chol2 0.0004 nnz(R): 1414 MATLAB time: R=chol 0.0003 nnz(R): 1414 MATLAB [..,R]=symbfact 0.0006 nnz(R): 1414 -CHOLMOD speedup vs MATLAB chol: R: 0.89 L: 0.90 +CHOLMOD speedup vs MATLAB chol: R: 0.85 L: 0.84 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.69 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 1414 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 1414 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.50 +CHOLMOD time: [L,,q]=lchol 0.0009 nnz(L): 1414 +CHOLMOD time: [L,,q]=ldlchol 0.0011 nnz(L): 1414 CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 1499 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 1499 no fill-in @@ -1001,20 +974,20 @@ MATLAB residual: 1.8e-15 (sparse b) ================== Problem: 339: Boeing/bcsstk34 n: 588 nnz: 21418 title: NASTRAN BUCKLING PROBLEM STIFFNESS MATRIX time: amd 0.0014 -CHOLMOD time: L=lchol 0.0068 nnz(L): 43351 -CHOLMOD time: R=chol2 0.0093 nnz(R): 43351 -MATLAB time: R=chol 0.0088 nnz(R): 43351 -MATLAB [..,R]=symbfact 0.0034 nnz(R): 43366 +CHOLMOD time: L=lchol 0.0077 nnz(L): 43351 +CHOLMOD time: R=chol2 0.0101 nnz(R): 43351 +MATLAB time: R=chol 0.0100 nnz(R): 43351 +MATLAB [..,R]=symbfact 0.0041 nnz(R): 43366 -CHOLMOD speedup vs MATLAB chol: R: 0.95 L: 1.30 +CHOLMOD speedup vs MATLAB chol: R: 0.99 L: 1.30 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.51 -CHOLMOD time: [L,,q]=lchol 0.0090 nnz(L): 43351 -CHOLMOD time: [L,,q]=ldlchol 0.0092 nnz(L): 43366 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.53 +CHOLMOD time: [L,,q]=lchol 0.0101 nnz(L): 43351 +CHOLMOD time: [L,,q]=ldlchol 0.0107 nnz(L): 43366 -CHOLMOD time: rank-4 ldlupdate 0.0066 nnz(L) 48749 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0010 nnz(L) 48749 no fill-in +CHOLMOD time: rank-4 ldlupdate 0.0068 nnz(L) 48749 with fill-in +CHOLMOD time: rank-2 ldldowndate 0.0012 nnz(L) 48749 no fill-in after resymbol: 43366 CHOLMOD residual: 2.8e-20 MATLAB residual: 2.6e-20 @@ -1024,17 +997,17 @@ MATLAB residual: 2.1e-20 (sparse b) ================== Problem: 3: HB/662_bus n: 662 nnz: 2474 title: S ADMITTANCE MATRIX 662 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. time: amd 0.0006 -CHOLMOD time: L=lchol 0.0005 nnz(L): 2549 -CHOLMOD time: R=chol2 0.0008 nnz(R): 2549 +CHOLMOD time: L=lchol 0.0006 nnz(L): 2549 +CHOLMOD time: R=chol2 0.0006 nnz(R): 2549 MATLAB time: R=chol 0.0005 nnz(R): 2549 MATLAB [..,R]=symbfact 0.0007 nnz(R): 2549 -CHOLMOD speedup vs MATLAB chol: R: 0.63 L: 0.94 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.85 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.42 -CHOLMOD time: [L,,q]=lchol 0.0012 nnz(L): 2549 -CHOLMOD time: [L,,q]=ldlchol 0.0012 nnz(L): 2549 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 +CHOLMOD time: [L,,q]=lchol 0.0013 nnz(L): 2549 +CHOLMOD time: [L,,q]=ldlchol 0.0018 nnz(L): 2549 CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 2589 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2589 no fill-in @@ -1046,18 +1019,18 @@ MATLAB residual: 8.7e-15 (sparse b) ================== Problem: 222: HB/nos6 n: 675 nnz: 3255 title: SYMMETRIC MATRIX, POISSON'S EQUATION IN L SHAPE, MIXED BC. -time: amd 0.0007 -CHOLMOD time: L=lchol 0.0009 nnz(L): 6453 +time: amd 0.0009 +CHOLMOD time: L=lchol 0.0010 nnz(L): 6453 CHOLMOD time: R=chol2 0.0012 nnz(R): 6453 -MATLAB time: R=chol 0.0010 nnz(R): 6453 -MATLAB [..,R]=symbfact 0.0011 nnz(R): 6453 +MATLAB time: R=chol 0.0013 nnz(R): 6453 +MATLAB [..,R]=symbfact 0.0009 nnz(R): 6453 -CHOLMOD speedup vs MATLAB chol: R: 0.79 L: 1.06 +CHOLMOD speedup vs MATLAB chol: R: 1.05 L: 1.32 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 -CHOLMOD time: [L,,q]=lchol 0.0018 nnz(L): 6453 -CHOLMOD time: [L,,q]=ldlchol 0.0021 nnz(L): 6453 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.96 +CHOLMOD time: [L,,q]=lchol 0.0020 nnz(L): 6453 +CHOLMOD time: [L,,q]=ldlchol 0.0023 nnz(L): 6453 CHOLMOD time: rank-2 ldlupdate 0.0003 nnz(L) 6600 with fill-in CHOLMOD time: rank-1 ldldowndate 0.0002 nnz(L) 6600 no fill-in @@ -1069,18 +1042,18 @@ MATLAB residual: 2.1e-16 (sparse b) ================== Problem: 4: HB/685_bus n: 685 nnz: 3249 title: S ADMITTANCE MATRIX 685 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: amd 0.0008 +time: amd 0.0007 CHOLMOD time: L=lchol 0.0007 nnz(L): 3650 CHOLMOD time: R=chol2 0.0007 nnz(R): 3650 MATLAB time: R=chol 0.0006 nnz(R): 3650 MATLAB [..,R]=symbfact 0.0008 nnz(R): 3650 -CHOLMOD speedup vs MATLAB chol: R: 0.94 L: 0.99 +CHOLMOD speedup vs MATLAB chol: R: 0.86 L: 0.88 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 -CHOLMOD time: [L,,q]=lchol 0.0016 nnz(L): 3650 -CHOLMOD time: [L,,q]=ldlchol 0.0016 nnz(L): 3650 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.12 +CHOLMOD time: [L,,q]=lchol 0.0017 nnz(L): 3650 +CHOLMOD time: [L,,q]=ldlchol 0.0017 nnz(L): 3650 CHOLMOD time: rank-1 ldlupdate 0.0002 nnz(L) 3717 with fill-in CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 3717 no fill-in @@ -1092,21 +1065,21 @@ MATLAB residual: 3.3e-16 (sparse b) ================== Problem: 357: Boeing/msc00726 n: 726 nnz: 34518 title: SYMMETRIC TEST MATRIX FROM MSC/NASTRAN BC4F8.OUT2 -time: amd 0.0033 -CHOLMOD time: L=lchol 0.0241 nnz(L): 110707 -CHOLMOD time: R=chol2 0.0302 nnz(R): 110707 -MATLAB time: R=chol 0.0308 nnz(R): 110707 -MATLAB [..,R]=symbfact 0.0093 nnz(R): 110707 +time: amd 0.0035 +CHOLMOD time: L=lchol 0.0252 nnz(L): 110707 +CHOLMOD time: R=chol2 0.0309 nnz(R): 110707 +MATLAB time: R=chol 0.0310 nnz(R): 110707 +MATLAB [..,R]=symbfact 0.0092 nnz(R): 110707 -CHOLMOD speedup vs MATLAB chol: R: 1.02 L: 1.28 +CHOLMOD speedup vs MATLAB chol: R: 1.00 L: 1.23 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.39 -CHOLMOD time: [L,,q]=lchol 0.0288 nnz(L): 110707 -CHOLMOD time: [L,,q]=ldlchol 0.0311 nnz(L): 110707 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.36 +CHOLMOD time: [L,,q]=lchol 0.0301 nnz(L): 110707 +CHOLMOD time: [L,,q]=ldlchol 0.0317 nnz(L): 110707 CHOLMOD time: rank-6 ldlupdate 0.0082 nnz(L) 110715 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0035 nnz(L) 110715 no fill-in +CHOLMOD time: rank-3 ldldowndate 0.0036 nnz(L) 110715 no fill-in after resymbol: 110707 CHOLMOD residual: 2.7e-21 MATLAB residual: 2.1e-21 @@ -1116,20 +1089,20 @@ MATLAB residual: 3.0e-22 (sparse b) ================== Problem: 223: HB/nos7 n: 729 nnz: 4617 title: SYMMETRIC MATRIX, POISSON'S EQUATION IN UNIT CUBE. time: amd 0.0012 -CHOLMOD time: L=lchol 0.0037 nnz(L): 18945 -CHOLMOD time: R=chol2 0.0043 nnz(R): 18945 -MATLAB time: R=chol 0.0044 nnz(R): 18945 +CHOLMOD time: L=lchol 0.0052 nnz(L): 18945 +CHOLMOD time: R=chol2 0.0059 nnz(R): 18945 +MATLAB time: R=chol 0.0048 nnz(R): 18945 MATLAB [..,R]=symbfact 0.0015 nnz(R): 18945 -CHOLMOD speedup vs MATLAB chol: R: 1.01 L: 1.18 +CHOLMOD speedup vs MATLAB chol: R: 0.81 L: 0.93 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.42 -CHOLMOD time: [L,,q]=lchol 0.0062 nnz(L): 18945 -CHOLMOD time: [L,,q]=ldlchol 0.0059 nnz(L): 18945 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.29 +CHOLMOD time: [L,,q]=lchol 0.0064 nnz(L): 18945 +CHOLMOD time: [L,,q]=ldlchol 0.0068 nnz(L): 18945 -CHOLMOD time: rank-3 ldlupdate 0.0008 nnz(L) 19170 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0004 nnz(L) 19170 no fill-in +CHOLMOD time: rank-3 ldlupdate 0.0010 nnz(L) 19170 with fill-in +CHOLMOD time: rank-1 ldldowndate 0.0006 nnz(L) 19170 no fill-in after resymbol: 18945 CHOLMOD residual: 2.3e-13 MATLAB residual: 2.2e-13 @@ -1138,18 +1111,18 @@ MATLAB residual: 8.7e-15 (sparse b) ================== Problem: 41: HB/bcsstk19 n: 817 nnz: 6853 title: SYMMETRIC STIFFNESS MATRIX - PART OF A SUSPENSION BRIDGE -time: amd 0.0009 +time: amd 0.0007 CHOLMOD time: L=lchol 0.0012 nnz(L): 7528 -CHOLMOD time: R=chol2 0.0012 nnz(R): 7528 +CHOLMOD time: R=chol2 0.0013 nnz(R): 7528 MATLAB time: R=chol 0.0011 nnz(R): 7528 -MATLAB [..,R]=symbfact 0.0011 nnz(R): 7528 +MATLAB [..,R]=symbfact 0.0014 nnz(R): 7528 -CHOLMOD speedup vs MATLAB chol: R: 0.98 L: 0.92 +CHOLMOD speedup vs MATLAB chol: R: 0.82 L: 0.90 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.91 -CHOLMOD time: [L,,q]=lchol 0.0022 nnz(L): 7528 -CHOLMOD time: [L,,q]=ldlchol 0.0020 nnz(L): 7528 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.11 +CHOLMOD time: [L,,q]=lchol 0.0023 nnz(L): 7528 +CHOLMOD time: [L,,q]=ldlchol 0.0024 nnz(L): 7528 CHOLMOD time: rank-6 ldlupdate 0.0004 nnz(L) 7558 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0003 nnz(L) 7558 no fill-in @@ -1162,16 +1135,16 @@ MATLAB residual: 5.7e-21 (sparse b) ================== Problem: 69: HB/bcsstm19 n: 817 nnz: 817 title: SYMMETRIC MASS MATRIX - PART OF A SUSPENSION BRIDGE time: amd 0.0001 -CHOLMOD time: L=lchol 0.0002 nnz(L): 817 +CHOLMOD time: L=lchol 0.0003 nnz(L): 817 CHOLMOD time: R=chol2 0.0003 nnz(R): 817 -MATLAB time: R=chol 0.0002 nnz(R): 817 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 817 +MATLAB time: R=chol 0.0006 nnz(R): 817 +MATLAB [..,R]=symbfact 0.0005 nnz(R): 817 -CHOLMOD speedup vs MATLAB chol: R: 0.88 L: 0.96 +CHOLMOD speedup vs MATLAB chol: R: 2.24 L: 2.36 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.37 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 817 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.07 +CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 817 CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 817 CHOLMOD time: rank-2 ldlupdate 0.0001 nnz(L) 818 with fill-in @@ -1184,20 +1157,20 @@ MATLAB residual: 1.0e-22 (sparse b) ================== Problem: 159: HB/gr_30_30 n: 900 nnz: 7744 title: SYMMETRIC MATRIX FROM NINE POINT START ON A 30 X 30 GRID. -time: amd 0.0011 +time: amd 0.0014 CHOLMOD time: L=lchol 0.0027 nnz(L): 16348 -CHOLMOD time: R=chol2 0.0028 nnz(R): 16348 -MATLAB time: R=chol 0.0026 nnz(R): 16348 -MATLAB [..,R]=symbfact 0.0015 nnz(R): 16348 +CHOLMOD time: R=chol2 0.0031 nnz(R): 16348 +MATLAB time: R=chol 0.0028 nnz(R): 16348 +MATLAB [..,R]=symbfact 0.0016 nnz(R): 16348 -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.97 +CHOLMOD speedup vs MATLAB chol: R: 0.91 L: 1.04 CHOLMOD numeric lchol vs MATLAB symbfact: 0.58 -CHOLMOD time: [L,,q]=lchol 0.0040 nnz(L): 16348 -CHOLMOD time: [L,,q]=ldlchol 0.0037 nnz(L): 16348 +CHOLMOD time: [L,,q]=lchol 0.0044 nnz(L): 16348 +CHOLMOD time: [L,,q]=ldlchol 0.0055 nnz(L): 16348 -CHOLMOD time: rank-8 ldlupdate 0.0012 nnz(L) 17998 with fill-in +CHOLMOD time: rank-8 ldlupdate 0.0014 nnz(L) 17998 with fill-in CHOLMOD time: rank-4 ldldowndate 0.0004 nnz(L) 17998 no fill-in after resymbol: 16348 CHOLMOD residual: 4.1e-13 @@ -1207,20 +1180,20 @@ MATLAB residual: 2.7e-14 (sparse b) ================== Problem: 218: HB/nos2 n: 957 nnz: 4137 title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. -time: amd 0.0004 -CHOLMOD time: L=lchol 0.0005 nnz(L): 2864 -CHOLMOD time: R=chol2 0.0005 nnz(R): 2864 +time: amd 0.0007 +CHOLMOD time: L=lchol 0.0006 nnz(L): 2864 +CHOLMOD time: R=chol2 0.0008 nnz(R): 2864 MATLAB time: R=chol 0.0005 nnz(R): 2864 -MATLAB [..,R]=symbfact 0.0008 nnz(R): 2864 +MATLAB [..,R]=symbfact 0.0009 nnz(R): 2864 -CHOLMOD speedup vs MATLAB chol: R: 0.88 L: 0.92 +CHOLMOD speedup vs MATLAB chol: R: 0.58 L: 0.85 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.46 -CHOLMOD time: [L,,q]=lchol 0.0011 nnz(L): 2864 -CHOLMOD time: [L,,q]=ldlchol 0.0011 nnz(L): 2864 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.60 +CHOLMOD time: [L,,q]=lchol 0.0012 nnz(L): 2864 +CHOLMOD time: [L,,q]=ldlchol 0.0022 nnz(L): 2864 -CHOLMOD time: rank-8 ldlupdate 0.0005 nnz(L) 3124 with fill-in +CHOLMOD time: rank-8 ldlupdate 0.0004 nnz(L) 3124 with fill-in CHOLMOD time: rank-4 ldldowndate 0.0002 nnz(L) 3124 no fill-in after resymbol: 2864 CHOLMOD residual: 3.5e-17 @@ -1231,20 +1204,20 @@ MATLAB residual: 4.6e-18 (sparse b) ================== Problem: 219: HB/nos3 n: 960 nnz: 15844 title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON PLATE time: amd 0.0013 -CHOLMOD time: L=lchol 0.0054 nnz(L): 31310 -CHOLMOD time: R=chol2 0.0063 nnz(R): 31310 -MATLAB time: R=chol 0.0065 nnz(R): 31310 -MATLAB [..,R]=symbfact 0.0026 nnz(R): 31314 +CHOLMOD time: L=lchol 0.0063 nnz(L): 31310 +CHOLMOD time: R=chol2 0.0074 nnz(R): 31310 +MATLAB time: R=chol 0.0081 nnz(R): 31310 +MATLAB [..,R]=symbfact 0.0027 nnz(R): 31314 -CHOLMOD speedup vs MATLAB chol: R: 1.02 L: 1.20 +CHOLMOD speedup vs MATLAB chol: R: 1.10 L: 1.29 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.48 -CHOLMOD time: [L,,q]=lchol 0.0090 nnz(L): 31312 -CHOLMOD time: [L,,q]=ldlchol 0.0077 nnz(L): 31314 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.42 +CHOLMOD time: [L,,q]=lchol 0.0081 nnz(L): 31312 +CHOLMOD time: [L,,q]=ldlchol 0.0089 nnz(L): 31314 -CHOLMOD time: rank-7 ldlupdate 0.0042 nnz(L) 36618 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0008 nnz(L) 36618 no fill-in +CHOLMOD time: rank-7 ldlupdate 0.0047 nnz(L) 36618 with fill-in +CHOLMOD time: rank-3 ldldowndate 0.0011 nnz(L) 36618 no fill-in after resymbol: 31314 CHOLMOD residual: 1.8e-13 MATLAB residual: 1.7e-13 @@ -1254,20 +1227,20 @@ MATLAB residual: 6.6e-15 (sparse b) ================== Problem: 358: Boeing/msc01050 n: 1050 nnz: 26198 title: SYMMETRIC TEST MATRIX FROM MSC/NASTRAN STARF8.OUT2 time: amd 0.0029 -CHOLMOD time: L=lchol 0.0057 nnz(L): 28305 -CHOLMOD time: R=chol2 0.0056 nnz(R): 28305 -MATLAB time: R=chol 0.0055 nnz(R): 28305 -MATLAB [..,R]=symbfact 0.0029 nnz(R): 28305 +CHOLMOD time: L=lchol 0.0066 nnz(L): 28305 +CHOLMOD time: R=chol2 0.0068 nnz(R): 28305 +MATLAB time: R=chol 0.0057 nnz(R): 28305 +MATLAB [..,R]=symbfact 0.0030 nnz(R): 28305 -CHOLMOD speedup vs MATLAB chol: R: 0.98 L: 0.95 +CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.86 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.51 -CHOLMOD time: [L,,q]=lchol 0.0088 nnz(L): 28305 -CHOLMOD time: [L,,q]=ldlchol 0.0091 nnz(L): 28305 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.45 +CHOLMOD time: [L,,q]=lchol 0.0114 nnz(L): 28305 +CHOLMOD time: [L,,q]=ldlchol 0.0100 nnz(L): 28305 -CHOLMOD time: rank-5 ldlupdate 0.0014 nnz(L) 28411 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0007 nnz(L) 28411 no fill-in +CHOLMOD time: rank-5 ldlupdate 0.0019 nnz(L) 28411 with fill-in +CHOLMOD time: rank-2 ldldowndate 0.0006 nnz(L) 28411 no fill-in after resymbol: 28305 CHOLMOD residual: 5.3e-14 MATLAB residual: 5.1e-14 @@ -1276,21 +1249,21 @@ MATLAB residual: 4.3e-15 (sparse b) ================== Problem: 30: HB/bcsstk08 n: 1074 nnz: 12960 title: SYMMETRIC STIFFNESS MATRIX, FRAME BUILDING (TV STUDIO) -time: amd 0.0046 -CHOLMOD time: L=lchol 0.0070 nnz(L): 31150 -CHOLMOD time: R=chol2 0.0079 nnz(R): 31150 -MATLAB time: R=chol 0.0082 nnz(R): 31150 -MATLAB [..,R]=symbfact 0.0027 nnz(R): 31153 +time: amd 0.0049 +CHOLMOD time: L=lchol 0.0081 nnz(L): 31150 +CHOLMOD time: R=chol2 0.0093 nnz(R): 31150 +MATLAB time: R=chol 0.0092 nnz(R): 31150 +MATLAB [..,R]=symbfact 0.0028 nnz(R): 31153 -CHOLMOD speedup vs MATLAB chol: R: 1.04 L: 1.16 +CHOLMOD speedup vs MATLAB chol: R: 0.99 L: 1.14 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.39 -CHOLMOD time: [L,,q]=lchol 0.0120 nnz(L): 31150 -CHOLMOD time: [L,,q]=ldlchol 0.0123 nnz(L): 31153 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.35 +CHOLMOD time: [L,,q]=lchol 0.0146 nnz(L): 31150 +CHOLMOD time: [L,,q]=ldlchol 0.0145 nnz(L): 31153 -CHOLMOD time: rank-8 ldlupdate 0.0032 nnz(L) 31639 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0007 nnz(L) 31639 no fill-in +CHOLMOD time: rank-8 ldlupdate 0.0036 nnz(L) 31639 with fill-in +CHOLMOD time: rank-4 ldldowndate 0.0008 nnz(L) 31639 no fill-in after resymbol: 31153 CHOLMOD residual: 4.0e-22 MATLAB residual: 3.3e-22 @@ -1300,17 +1273,17 @@ MATLAB residual: 3.1e-22 (sparse b) ================== Problem: 63: HB/bcsstm08 n: 1074 nnz: 1074 title: SYMMETRIC MASS MATRIX, FRAME BUILDING (TV STUDIO) time: amd 0.0002 -CHOLMOD time: L=lchol 0.0003 nnz(L): 1074 -CHOLMOD time: R=chol2 0.0003 nnz(R): 1074 +CHOLMOD time: L=lchol 0.0005 nnz(L): 1074 +CHOLMOD time: R=chol2 0.0005 nnz(R): 1074 MATLAB time: R=chol 0.0003 nnz(R): 1074 -MATLAB [..,R]=symbfact 0.0008 nnz(R): 1074 +MATLAB [..,R]=symbfact 0.0006 nnz(R): 1074 -CHOLMOD speedup vs MATLAB chol: R: 0.84 L: 0.93 +CHOLMOD speedup vs MATLAB chol: R: 0.53 L: 0.56 -CHOLMOD numeric lchol vs MATLAB symbfact: 2.87 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 1074 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 1074 +CHOLMOD numeric lchol vs MATLAB symbfact: 1.21 +CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 1074 +CHOLMOD time: [L,,q]=ldlchol 0.0006 nnz(L): 1074 CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 1075 with fill-in CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 1075 no fill-in @@ -1323,20 +1296,20 @@ MATLAB residual: 1.2e-21 (sparse b) ================== Problem: 31: HB/bcsstk09 n: 1083 nnz: 18437 title: SYMMETRIC STIFFNESS MATRIX, SQUARE PLATE CLAMPED time: amd 0.0026 -CHOLMOD time: L=lchol 0.0093 nnz(L): 58341 -CHOLMOD time: R=chol2 0.0122 nnz(R): 58341 -MATLAB time: R=chol 0.0122 nnz(R): 58341 -MATLAB [..,R]=symbfact 0.0044 nnz(R): 58416 +CHOLMOD time: L=lchol 0.0104 nnz(L): 58341 +CHOLMOD time: R=chol2 0.0138 nnz(R): 58341 +MATLAB time: R=chol 0.0132 nnz(R): 58341 +MATLAB [..,R]=symbfact 0.0051 nnz(R): 58416 -CHOLMOD speedup vs MATLAB chol: R: 1.00 L: 1.31 +CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 1.27 -CHOLMOD numeric lchol vs MATLAB symbfact: 0.47 -CHOLMOD time: [L,,q]=lchol 0.0131 nnz(L): 58339 -CHOLMOD time: [L,,q]=ldlchol 0.0134 nnz(L): 58416 +CHOLMOD numeric lchol vs MATLAB symbfact: 0.49 +CHOLMOD time: [L,,q]=lchol 0.0156 nnz(L): 58339 +CHOLMOD time: [L,,q]=ldlchol 0.0161 nnz(L): 58416 -CHOLMOD time: rank-1 ldlupdate 0.0066 nnz(L) 64019 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0015 nnz(L) 64019 no fill-in +CHOLMOD time: rank-1 ldlupdate 0.0067 nnz(L) 64019 with fill-in +CHOLMOD time: rank-1 ldldowndate 0.0016 nnz(L) 64019 no fill-in after resymbol: 58416 CHOLMOD residual: 1.6e-18 MATLAB residual: 1.3e-18 @@ -1346,17 +1319,17 @@ MATLAB residual: 8.5e-20 (sparse b) ================== Problem: 64: HB/bcsstm09 n: 1083 nnz: 1083 title: SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED time: amd 0.0002 -CHOLMOD time: L=lchol 0.0006 nnz(L): 1083 -CHOLMOD time: R=chol2 0.0003 nnz(R): 1083 +CHOLMOD time: L=lchol 0.0003 nnz(L): 1083 +CHOLMOD time: R=chol2 0.0004 nnz(R): 1083 MATLAB time: R=chol 0.0003 nnz(R): 1083 MATLAB [..,R]=symbfact 0.0006 nnz(R): 1083 -CHOLMOD speedup vs MATLAB chol: R: 0.89 L: 0.48 +CHOLMOD speedup vs MATLAB chol: R: 0.69 L: 0.90 -CHOLMOD numeric lchol vs MATLAB symbfact: 1.11 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 1083 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 1083 +CHOLMOD numeric lchol vs MATLAB symbfact: 2.09 +CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 1083 +CHOLMOD time: [L,,q]=ldlchol 0.0006 nnz(L): 1083 CHOLMOD time: rank-7 ldlupdate 0.0002 nnz(L) 1084 with fill-in CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 1084 no fill-in @@ -4857,8 +4830,8 @@ ab d Warning: SPARSE with a character array input returns a sparse double result. This behavior will change in a future release. -> In test3 at 8 - In cholmod_test at 96 +> In test3 at 14 + In cholmod_test at 100 ans = @@ -4875,8 +4848,8 @@ ans = Warning: SPARSE with a character array input returns a sparse double result. This behavior will change in a future release. -> In test3 at 10 - In cholmod_test at 96 +> In test3 at 16 + In cholmod_test at 100 ans = @@ -5015,7 +4988,7 @@ ans = test3 passed ================================================================= -test4: test cholmod with multiple and sparse right-hand-sides +test4: test cholmod2 with multiple and sparse right-hand-sides maxerr 2.363058e-12 2.350665e-12 test4 passed ================================================================= @@ -5023,11 +4996,7 @@ test5: test sparse2 test5 passed ================================================================= test6: test sparse with large matrix, both real and complex - -do_complex = - - 0 - +do_complex = 0 Prob = @@ -5041,29 +5010,25 @@ Prob = author: 'J. Mallya' ed: 'T. Davis' -find time 0.1033 -dtri time: cholmod 0.213235 matlab 0.222829 -dtri time: cholmod 0.217352 matlab 0.228076 (jumbled) -dtri time: cholmod 1.281597 matlab 4.308832 (duplicates) +find time 0.1068 +dtri time: cholmod2 0.229221 matlab 0.222351 +dtri time: cholmod2 0.232109 matlab 0.226048 (jumbled) +dtri time: cholmod2 1.483288 matlab 4.416478 (duplicates) length 2988012 nz 1494006 err = 0 -dtri time: cholmod 1.232622 matlab 4.318979 (upper) +dtri time: cholmod2 1.298738 matlab 4.429158 (upper) err = 0 -dtri time: cholmod 1.253168 matlab 4.317431 (lower) -dtri time: cholmod 0.387050 matlab 3.766221 (sorted, dupl) - -do_complex = - - 1 - +dtri time: cholmod2 1.320616 matlab 4.431513 (lower) +dtri time: cholmod2 0.407575 matlab 3.859307 (sorted, dupl) +do_complex = 1 Prob = @@ -5077,24 +5042,24 @@ Prob = author: 'J. Mallya' ed: 'T. Davis' -find time 0.1347 -dtri time: cholmod 0.279920 matlab 0.261468 -dtri time: cholmod 0.393303 matlab 0.261430 (jumbled) -dtri time: cholmod 1.768446 matlab 4.568710 (duplicates) +find time 0.1386 +dtri time: cholmod2 0.298731 matlab 0.263771 +dtri time: cholmod2 0.314972 matlab 0.265869 (jumbled) +dtri time: cholmod2 1.788708 matlab 4.668250 (duplicates) length 2988012 nz 1494006 err = 0 -dtri time: cholmod 1.759684 matlab 4.573842 (upper) +dtri time: cholmod2 1.831851 matlab 4.681520 (upper) err = 0 -dtri time: cholmod 1.790221 matlab 4.567577 (lower) -dtri time: cholmod 0.484317 matlab 3.874336 (sorted, dupl) +dtri time: cholmod2 1.828384 matlab 4.676526 (lower) +dtri time: cholmod2 0.588507 matlab 3.954817 (sorted, dupl) test6 passed ================================================================= test7: test sparse2 @@ -5111,12 +5076,12 @@ Prob = author: 'J. Mallya' ed: 'T. Davis' -find time 0.1035 -tot: 0.215008 -tot: 0.215293 again -tot: 0.214494 (i,j,x) -tot: 0.215753 (jumbled) -tot 1.268316 (duplicates) +find time 0.1062 +tot: 0.227929 +tot: 0.230981 again +tot: 0.227131 (i,j,x) +tot: 0.231582 (jumbled) +tot 1.315534 (duplicates) test7 passed ================================================================= test8: factorize a large range of sparse matrices @@ -5175,452 +5140,452 @@ test matrices sorted by dimension: ================== Problem: Oberwolfach/LFAT5 n: 14 nnz: 46 title: Oberwolfach: linear 1D beam -symbfact time: MATLAB 0.0231 CHOLMOD 0.0009 speedup 25.14 +symbfact time: MATLAB 0.0221 CHOLMOD 0.0009 speedup 24.97 time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 -metis/amd time: 1.4857 nnz(L): 1.0000 +metis/amd time: 1.4935 nnz(L): 1.0000 ================== Problem: Oberwolfach/LF10 n: 18 nnz: 82 title: Oberwolfach: linear 1D beam -symbfact time: MATLAB 0.0005 CHOLMOD 0.0002 speedup 2.06 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.38 time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.4 time: metis 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.4 -metis/amd time: 4.0882 nnz(L): 1.2414 +metis/amd time: 4.2647 nnz(L): 1.2414 ================== Problem: HB/can_24 n: 24 nnz: 160 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.37 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.5 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.8 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.39 +time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.5 +time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.8 -metis/amd time: 4.8085 nnz(L): 1.0417 +metis/amd time: 5.9032 nnz(L): 1.0417 ================== Problem: HB/lap_25 n: 25 nnz: 169 title: FINITE ELEMENT PROBLEM. LAPLACIAN ON A 5 BY 5 GRID. -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.24 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.3 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.32 +time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.3 time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.7 -metis/amd time: 3.8214 nnz(L): 0.9493 +metis/amd time: 4.7660 nnz(L): 0.9493 ================== Problem: FIDAP/ex5 n: 27 nnz: 279 title: TEST MATRIX FROM FIDAP: EX5.MAT -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.31 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.36 +time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 time: metis 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 -metis/amd time: 3.3750 nnz(L): 1.0000 +metis/amd time: 2.8800 nnz(L): 1.0000 ================== Problem: HB/bcspwr01 n: 39 nnz: 131 title: SYMMETRIC STRUCTURE (STANDARD TEST POWER SYSTEM - NEW ENGLAND) -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.32 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.42 time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.0 -metis/amd time: 3.8776 nnz(L): 1.0385 +metis/amd time: 3.9792 nnz(L): 1.0385 ================== Problem: HB/bcsstk01 n: 48 nnz: 400 title: SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.34 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.36 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.0 +time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.0 -metis/amd time: 6.1573 nnz(L): 0.9898 +metis/amd time: 7.0349 nnz(L): 0.9898 ================== Problem: Pothen/mesh1e1 n: 48 nnz: 306 title: mesh1e1, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0006 CHOLMOD 0.0003 speedup 1.74 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.43 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 +time: metis 0.0012 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 -metis/amd time: 5.4884 nnz(L): 1.0357 +metis/amd time: 15.0488 nnz(L): 1.0357 ================== Problem: Pothen/mesh1em1 n: 48 nnz: 306 title: mesh1em1, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.23 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.36 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 -metis/amd time: 5.4598 nnz(L): 1.0357 +metis/amd time: 6.3537 nnz(L): 1.0357 ================== Problem: Pothen/mesh1em6 n: 48 nnz: 306 title: mesh1em6, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.50 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0004 speedup 0.82 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 -metis/amd time: 5.4023 nnz(L): 1.0357 +metis/amd time: 6.3049 nnz(L): 1.0357 ================== Problem: HB/bcspwr02 n: 49 nnz: 167 title: SYMMETRIC STRUCTURE OF A SMALL TEST POWER SYSTEM -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.32 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.38 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 -metis/amd time: 5.1746 nnz(L): 1.0775 +metis/amd time: 6.0175 nnz(L): 1.0775 ================== Problem: HB/dwt_59 n: 59 nnz: 267 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.31 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.38 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.5 time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.7 -metis/amd time: 4.3171 nnz(L): 1.0492 +metis/amd time: 4.4205 nnz(L): 1.0492 ================== Problem: HB/can_61 n: 61 nnz: 557 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.29 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.38 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.0 -metis/amd time: 5.8434 nnz(L): 1.0997 +metis/amd time: 6.1250 nnz(L): 1.0997 ================== Problem: HB/can_62 n: 62 nnz: 218 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.32 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.40 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 -metis/amd time: 5.1111 nnz(L): 1.0870 +metis/amd time: 5.0667 nnz(L): 1.0870 ================== Problem: HB/bcsstk02 n: 66 nnz: 4356 title: SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED -symbfact time: MATLAB 0.0004 CHOLMOD 0.0005 speedup 0.88 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.35 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 +time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 -metis/amd time: 1.6689 nnz(L): 1.0000 +metis/amd time: 2.1549 nnz(L): 1.0000 ================== Problem: HB/dwt_66 n: 66 nnz: 320 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.45 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.37 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.0 time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.6 -metis/amd time: 4.0641 nnz(L): 1.4767 +metis/amd time: 4.5556 nnz(L): 1.4767 ================== Problem: Pothen/sphere2 n: 66 nnz: 450 title: sphere2, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.35 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.6 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.41 +time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.6 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.8 -metis/amd time: 4.3679 nnz(L): 0.9736 +metis/amd time: 2.0329 nnz(L): 0.9736 ================== Problem: HB/dwt_72 n: 72 nnz: 222 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.30 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.38 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.7 time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.9 -metis/amd time: 4.8194 nnz(L): 1.0924 +metis/amd time: 5.0000 nnz(L): 1.0924 ================== Problem: HB/can_73 n: 73 nnz: 377 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0003 CHOLMOD 0.0005 speedup 0.64 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.39 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.9 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 +time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 -metis/amd time: 5.5326 nnz(L): 1.0434 +metis/amd time: 6.0870 nnz(L): 1.0434 ================== Problem: HB/ash85 n: 85 nnz: 523 title: SYMMETRIC PATTERN OF NORMAL MATRIX OF HOLLAND SURVEY. ASHKENAZI, 1974 -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.29 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.35 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.6 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.6 -metis/amd time: 4.1636 nnz(L): 1.1089 +metis/amd time: 3.8537 nnz(L): 1.1089 ================== Problem: HB/dwt_87 n: 87 nnz: 541 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.30 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.40 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.3 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.8 +time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.8 -metis/amd time: 3.8852 nnz(L): 1.1739 +metis/amd time: 5.1391 nnz(L): 1.1739 ================== Problem: HB/can_96 n: 96 nnz: 768 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.32 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.37 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.6 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 +time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 -metis/amd time: 4.3897 nnz(L): 1.0467 +metis/amd time: 5.7244 nnz(L): 1.0467 ================== Problem: HB/nos4 n: 100 nnz: 594 title: SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.33 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.33 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.0 time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.7 -metis/amd time: 3.5127 nnz(L): 1.2168 +metis/amd time: 3.3855 nnz(L): 1.2168 ================== Problem: HB/bcsstk03 n: 112 nnz: 640 title: SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.28 +symbfact time: MATLAB 0.0010 CHOLMOD 0.0003 speedup 3.16 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.9 -metis/amd time: 2.7949 nnz(L): 1.3385 +metis/amd time: 2.5977 nnz(L): 1.3385 ================== Problem: HB/bcspwr03 n: 118 nnz: 476 title: SYMMETRIC STRUCTURE OF 118 BUS IEEE STANDARD TEST CASE POWER NETWORK -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.48 +symbfact time: MATLAB 0.0005 CHOLMOD 0.0003 speedup 1.66 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.4 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 -metis/amd time: 3.9756 nnz(L): 1.0862 +metis/amd time: 4.3983 nnz(L): 1.0862 ================== Problem: Pajek/Journals n: 124 nnz: 12068 title: Pajek network: Slovenian journals 1999-2000 -symbfact time: MATLAB 0.0006 CHOLMOD 0.0006 speedup 1.12 +symbfact time: MATLAB 0.0006 CHOLMOD 0.0005 speedup 1.19 time: amd 0.0005 mnnz(L) 0.0 mfl 1 fl/nnz(L) 72.3 -time: metis 0.0023 mnnz(L) 0.0 mfl 0 fl/nnz(L) 70.1 +time: metis 0.0027 mnnz(L) 0.0 mfl 0 fl/nnz(L) 70.1 -metis/amd time: 4.3532 nnz(L): 0.9744 +metis/amd time: 5.1648 nnz(L): 0.9744 ================== Problem: HB/bcsstk04 n: 132 nnz: 3648 title: SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02) -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.30 +symbfact time: MATLAB 0.0006 CHOLMOD 0.0004 speedup 1.47 time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 27.5 -time: metis 0.0010 mnnz(L) 0.0 mfl 0 fl/nnz(L) 32.2 +time: metis 0.0011 mnnz(L) 0.0 mfl 0 fl/nnz(L) 32.2 -metis/amd time: 3.0915 nnz(L): 1.1072 +metis/amd time: 3.4803 nnz(L): 1.1072 ================== Problem: HB/bcsstk22 n: 138 nnz: 696 title: SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.23 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.7 +symbfact time: MATLAB 0.0003 CHOLMOD 0.0004 speedup 0.91 +time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 +time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.7 -metis/amd time: 3.8248 nnz(L): 1.0632 +metis/amd time: 3.5796 nnz(L): 1.0632 ================== Problem: HB/can_144 n: 144 nnz: 1296 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.39 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.6 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.2 +time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.2 -metis/amd time: 3.3544 nnz(L): 1.0706 +metis/amd time: 3.6561 nnz(L): 1.0706 ================== Problem: HB/lund_a n: 147 nnz: 2449 title: SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974 -symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 1.00 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.32 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.2 +time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.2 -metis/amd time: 3.5294 nnz(L): 1.1475 +metis/amd time: 3.5474 nnz(L): 1.1475 ================== Problem: HB/lund_b n: 147 nnz: 2441 title: SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974 -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.27 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 0.96 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 22.1 +time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 22.1 -metis/amd time: 3.9714 nnz(L): 1.1833 +metis/amd time: 4.5059 nnz(L): 1.1833 ================== Problem: HB/bcsstk05 n: 153 nnz: 2423 title: SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 1.17 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.33 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 16.8 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.7 +time: metis 0.0009 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.7 -metis/amd time: 3.2551 nnz(L): 1.2055 +metis/amd time: 3.6390 nnz(L): 1.2055 ================== Problem: HB/can_161 n: 161 nnz: 1377 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.25 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.23 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 19.1 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 15.9 +time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 15.9 -metis/amd time: 2.5830 nnz(L): 0.8795 +metis/amd time: 3.4840 nnz(L): 0.8795 ================== Problem: HB/dwt_162 n: 162 nnz: 1182 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.20 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.29 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.2 time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.5 -metis/amd time: 2.4363 nnz(L): 1.0291 +metis/amd time: 2.6931 nnz(L): 1.0291 ================== Problem: HB/can_187 n: 187 nnz: 1491 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0007 speedup 0.55 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.8 time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.8 -metis/amd time: 3.1429 nnz(L): 0.9683 +metis/amd time: 3.6861 nnz(L): 0.9683 ================== Problem: HB/dwt_193 n: 193 nnz: 3493 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.27 +symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.30 time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 28.3 -time: metis 0.0014 mnnz(L) 0.0 mfl 0 fl/nnz(L) 29.6 +time: metis 0.0015 mnnz(L) 0.0 mfl 0 fl/nnz(L) 29.6 -metis/amd time: 3.4680 nnz(L): 1.0422 +metis/amd time: 3.4600 nnz(L): 1.0422 ================== Problem: HB/dwt_198 n: 198 nnz: 1392 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.22 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.28 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.1 -metis/amd time: 2.6256 nnz(L): 0.9694 +metis/amd time: 2.7911 nnz(L): 0.9694 ================== Problem: HB/dwt_209 n: 209 nnz: 1743 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.32 time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.0 -time: metis 0.0011 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.6 +time: metis 0.0012 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.6 -metis/amd time: 3.0714 nnz(L): 1.1378 +metis/amd time: 3.4894 nnz(L): 1.1378 ================== Problem: HB/dwt_221 n: 221 nnz: 1629 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0005 CHOLMOD 0.0003 speedup 1.49 +symbfact time: MATLAB 0.0006 CHOLMOD 0.0003 speedup 1.63 time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.1 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 10.7 +time: metis 0.0009 mnnz(L) 0.0 mfl 0 fl/nnz(L) 10.7 -metis/amd time: 2.9611 nnz(L): 1.1089 +metis/amd time: 3.3381 nnz(L): 1.1089 ================== Problem: HB/can_229 n: 229 nnz: 1777 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.21 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.2 -time: metis 0.0010 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.8 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.30 +time: amd 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.2 +time: metis 0.0011 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.8 -metis/amd time: 3.2890 nnz(L): 1.0619 +metis/amd time: 1.7990 nnz(L): 1.0619 ================== Problem: HB/dwt_234 n: 234 nnz: 834 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0005 CHOLMOD 0.0003 speedup 1.70 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.27 time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 +time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 -metis/amd time: 3.4011 nnz(L): 1.0641 +metis/amd time: 3.6203 nnz(L): 1.0641 ================== Problem: HB/nos1 n: 237 nnz: 1017 title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.25 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.27 time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.4 +time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.4 -metis/amd time: 3.1103 nnz(L): 1.3537 +metis/amd time: 3.4627 nnz(L): 1.3537 ================== Problem: HB/dwt_245 n: 245 nnz: 1461 title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.22 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.31 time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.3 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.0 +time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.0 -metis/amd time: 2.6367 nnz(L): 1.1176 +metis/amd time: 2.8755 nnz(L): 1.1176 ================== Problem: HB/can_256 n: 256 nnz: 2916 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.24 +symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.51 time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.7 time: metis 0.0011 mnnz(L) 0.0 mfl 0 fl/nnz(L) 20.2 -metis/amd time: 2.4918 nnz(L): 1.0937 +metis/amd time: 2.5782 nnz(L): 1.0937 ================== Problem: Pothen/sphere3 n: 258 nnz: 1794 title: sphere3, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.22 -time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 24.5 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.5 +symbfact time: MATLAB 0.0005 CHOLMOD 0.0003 speedup 1.52 +time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 24.5 +time: metis 0.0009 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.5 -metis/amd time: 2.2219 nnz(L): 0.9353 +metis/amd time: 2.4713 nnz(L): 0.9353 ================== Problem: HB/lshp_265 n: 265 nnz: 1753 title: SYMMETRIC MATRIX FROM ALAN GEORGE'S L-SHAPE PROBLEMS, 1978. -symbfact time: MATLAB 0.0006 CHOLMOD 0.0004 speedup 1.49 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 14.4 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.5 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.25 +time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 14.4 +time: metis 0.0015 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.5 -metis/amd time: 2.2410 nnz(L): 1.1213 +metis/amd time: 4.3390 nnz(L): 1.1213 ================== Problem: HB/can_268 n: 268 nnz: 3082 title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.24 +symbfact time: MATLAB 0.0005 CHOLMOD 0.0005 speedup 0.97 time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 time: metis 0.0012 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.3 -metis/amd time: 2.8472 nnz(L): 1.0960 +metis/amd time: 2.7540 nnz(L): 1.0960 ================== Problem: HB/bcspwr04 n: 274 nnz: 1612 title: SYMMETRIC STRUCTURE EQUIVALENCED REPRESENTATION OF U.S. POWER NETWORK -symbfact time: MATLAB 0.0004 CHOLMOD 0.0006 speedup 0.69 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.1 -metis/amd time: 2.6263 nnz(L): 1.0819 +metis/amd time: 2.9028 nnz(L): 1.0819 ================== Problem: Pothen/mesh3e1 n: 289 nnz: 1377 title: mesh3e1, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0012 CHOLMOD 0.0004 speedup 3.18 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.31 +time: amd 0.0010 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 +time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 -metis/amd time: 2.0809 nnz(L): 1.0908 +metis/amd time: 0.7570 nnz(L): 1.0908 ================== Problem: Pothen/mesh3em5 n: 289 nnz: 1377 title: mesh3em5, with coordinates. From NASA, collected by Alex Pothen -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.27 -time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 +symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 0.95 +time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 +time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 -metis/amd time: 1.9354 nnz(L): 1.0908 +metis/amd time: 2.2552 nnz(L): 1.0908 test8 passed ================================================================= test9: test metis, etree, bisect, nesdis @@ -5637,14 +5602,14 @@ Prob = metis: -Elapsed time is 0.126541 seconds. -Elapsed time is 0.123952 seconds. -Elapsed time is 0.123831 seconds. -Elapsed time is 0.140820 seconds. -Elapsed time is 0.142271 seconds. +Elapsed time is 0.138518 seconds. +Elapsed time is 0.138028 seconds. +Elapsed time is 0.136965 seconds. +Elapsed time is 0.154468 seconds. +Elapsed time is 0.156139 seconds. metis(A): -Elapsed time is 0.078177 seconds. +Elapsed time is 0.086577 seconds. lnz0 = @@ -5652,7 +5617,7 @@ lnz0 = amd: -Elapsed time is 0.013235 seconds. +Elapsed time is 0.014483 seconds. lnz = @@ -5660,21 +5625,21 @@ lnz = bisect: -Elapsed time is 0.043052 seconds. -Elapsed time is 0.041772 seconds. -Elapsed time is 0.041357 seconds. -Elapsed time is 0.067202 seconds. -Elapsed time is 0.068147 seconds. +Elapsed time is 0.205683 seconds. +Elapsed time is 0.045429 seconds. +Elapsed time is 0.044332 seconds. +Elapsed time is 0.073107 seconds. +Elapsed time is 0.076334 seconds. nested dissection: -Elapsed time is 0.147967 seconds. -Elapsed time is 0.147127 seconds. -Elapsed time is 0.147663 seconds. -Elapsed time is 0.194853 seconds. -Elapsed time is 0.200401 seconds. +Elapsed time is 0.165998 seconds. +Elapsed time is 0.161761 seconds. +Elapsed time is 0.162755 seconds. +Elapsed time is 0.225317 seconds. +Elapsed time is 0.226373 seconds. nested_dissection(A): -Elapsed time is 0.094964 seconds. +Elapsed time is 0.107012 seconds. lnz1 = @@ -5682,7 +5647,7 @@ lnz1 = test9 passed ================================================================= -test10: test cholmod's backslash +test10: test cholmod2's backslash test matrices sorted by dimension: 1440: Oberwolfach LFAT5 14 1 1438: Oberwolfach LF10 18 1 @@ -5752,26 +5717,26 @@ Prob = author: 'J. Lienemann, A. Greiner, J. Korvink' ed: 'E. Rudnyi' -A: [n 14 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : -0.6] [t1: 0.00 t2 0.00 : 1.0] +A: [n 14 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : -0.6] [t1: 0.00 t2 0.00 : 0.6] A: [n 14 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : -1.2] [t1: 0.00 t2 0.00 : 1.0] A: [n 14 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : -0.3] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 14 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 14 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : -0.3] [t1: 0.00 t2 0.00 : 1.0] +A: [n 14 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 14 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.0] A: [n 14 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 14 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 14 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 14 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 14 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 14 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 14 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 14 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 14 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-18 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 14 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 14 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-18 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 14 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 14 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 14 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 14 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -5790,26 +5755,26 @@ Prob = author: 'J. Lienemann, A. Greiner, J. Korvink' ed: 'E. Rudnyi' -A: [n 18 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-13 : -2.6] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-12 : -1.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -1.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : -0.6] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-12 : -1.2] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-12 : -0.7] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : -0.7] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : -1.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-12 : -0.8] [t1: 0.00 t2 0.00 : 0.9] -A: [n 18 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : 0.7] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : 0.1] [t1: 0.00 t2 0.00 : 0.8] +A: [n 18 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-13 : -2.6] [t1: 0.00 t2 0.00 : 0.6] +A: [n 18 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-12 : -1.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 18 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -1.3] [t1: 0.00 t2 0.00 : 0.6] +A: [n 18 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : -0.6] [t1: 0.00 t2 0.00 : 0.3] +A: [n 18 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-12 : -1.2] [t1: 0.00 t2 0.00 : 0.7] +A: [n 18 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-12 : -0.7] [t1: 0.00 t2 0.00 : 0.6] +A: [n 18 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : -0.7] [t1: 0.00 t2 0.00 : 0.6] +A: [n 18 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.5] +A: [n 18 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : -1.3] [t1: 0.00 t2 0.00 : 0.6] +A: [n 18 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-12 : -0.8] [t1: 0.00 t2 0.00 : 0.7] +A: [n 18 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : 0.7] [t1: 0.00 t2 0.00 : 3.9] +A: [n 18 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : 0.1] [t1: 0.00 t2 0.00 : 0.6] A: [n 18 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 18 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : 0.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 0.8] +A: [n 18 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 0.9] A: [n 18 real 0] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : 1.5] [t1: 0.00 t2 0.00 : 0.8] +A: [n 18 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : 1.5] [t1: 0.00 t2 0.00 : 0.7] A: [n 18 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : 1.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-16 : 1.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -0.6] [t1: 0.00 t2 0.00 : 1.0] +A: [n 18 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-16 : 1.1] [t1: 0.00 t2 0.00 : 0.7] +A: [n 18 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -0.6] [t1: 0.00 t2 0.00 : 0.7] nn = @@ -5826,26 +5791,26 @@ Prob = author: 'A. Baggag, Y. Saad' ed: 'A. Baggag, Y. Saad' -A: [n 27 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-08 : 0.3] [t1: 0.00 t2 0.00 : 1.1] +A: [n 27 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-08 : 0.3] [t1: 0.00 t2 0.00 : 1.0] A: [n 27 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-09 : -0.7] [t1: 0.00 t2 0.00 : 0.3] -A: [n 27 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-09 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 27 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 27 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-09 : -0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 27 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 27 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-09 : -0.7] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-09 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 27 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-09 : -0.1] [t1: 0.00 t2 0.00 : 1.3] +A: [n 27 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.6] +A: [n 27 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 27 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.7] A: [n 27 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 27 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 27 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 27 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -5862,26 +5827,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.2] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.3] +A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -5899,26 +5864,26 @@ Prob = author: 'NASA' ed: 'G. Kumfert, A. Pothen' -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 3.5] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.0] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 3.1] +A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -5937,25 +5902,25 @@ Prob = ed: 'G. Kumfert, A. Pothen' A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.3] +A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.0] A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : -0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] nn = @@ -5973,26 +5938,26 @@ Prob = author: 'NASA' ed: 'G. Kumfert, A. Pothen' -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 4.1] A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.3] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.5] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.1] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -6009,26 +5974,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-12 : -0.4] [t1: 0.00 t2 0.00 : 0.4] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.4] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.5] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.5] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] +A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-12 : -0.4] [t1: 0.00 t2 0.00 : 0.6] +A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] +A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.6] +A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] +A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.8] A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : 0.1] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.5] +A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.6] A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-12 : -0.5] [t1: 0.00 t2 0.00 : 0.5] A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.4] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-12 : -0.6] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 0.4] +A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-12 : -0.6] [t1: 0.00 t2 0.00 : 0.7] +A: [n 66 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 0.9] A: [n 66 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.6] [t1: 0.00 t2 0.00 : 0.7] +A: [n 66 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.6] [t1: 0.00 t2 0.00 : 1.0] A: [n 66 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.7] A: [n 66 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.9] A: [n 66 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 1.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.4] [t1: 0.00 t2 0.00 : 0.9] +A: [n 66 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.4] [t1: 0.00 t2 0.00 : 0.8] A: [n 66 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.9] [t1: 0.00 t2 0.00 : 0.8] -A: [n 66 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.4] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.8] +A: [n 66 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.4] [t1: 0.00 t2 0.00 : 0.9] +A: [n 66 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.7] nn = @@ -6045,26 +6010,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.3] +A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.3] A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.1] +A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.4] A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-17 : -5.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.2] +A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.1] A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-16 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.3] +A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.1] A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -2.4] [t1: 0.00 t2 0.00 : 0.3] A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-16 : -3.3] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.4] [t1: 0.00 t2 0.00 : 0.4] +A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-16 : -3.3] [t1: 0.00 t2 0.00 : 0.2] +A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.4] [t1: 0.00 t2 0.00 : 0.3] A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-16 : -1.9] [t1: 0.00 t2 0.00 : 0.3] +A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-16 : -1.9] [t1: 0.00 t2 0.00 : 0.2] nn = @@ -6081,26 +6046,26 @@ Prob = author: 'H. Simon' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 100 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.0] +A: [n 100 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.3] A: [n 100 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 100 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 100 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 100 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 100 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 100 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : -0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 100 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 100 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 100 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 100 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 100 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 100 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 100 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 100 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 100 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 100 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 100 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] nn = @@ -6117,26 +6082,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 112 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 112 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 112 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-11 : -0.0] [t1: 0.00 t2 0.00 : 2.3] +A: [n 112 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 112 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.5] A: [n 112 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.2] -A: [n 112 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 112 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 112 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 112 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 112 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-12 : -0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 112 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 112 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 112 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 112 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 112 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 112 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 112 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 112 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 112 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 112 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.2] nn = @@ -6157,24 +6122,24 @@ Prob = ed: 'V. Batagelj' A: [n 124 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : -0.1] [t1: 0.00 t2 0.00 : 0.5] -A: [n 124 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.5] +A: [n 124 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.7] A: [n 124 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : 0.6] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.5] -A: [n 124 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 0.5] -A: [n 124 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.5] -A: [n 124 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.5] -A: [n 124 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.7] [t1: 0.00 t2 0.00 : 1.0] +A: [n 124 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.6] +A: [n 124 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.8] +A: [n 124 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 0.6] +A: [n 124 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 0.5] +A: [n 124 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.7] +A: [n 124 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.8] +A: [n 124 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 0.7] +A: [n 124 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.9] A: [n 124 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 1.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.9] [t1: 0.00 t2 0.00 : 1.2] -A: [n 124 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 1.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 1.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 124 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.0] +A: [n 124 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.9] [t1: 0.00 t2 0.01 : 0.8] +A: [n 124 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.8] +A: [n 124 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 1.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 124 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 1.1] [t1: 0.00 t2 0.00 : 0.8] +A: [n 124 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.9] +A: [n 124 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.01 : 0.8] +A: [n 124 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 0.9] A: [n 124 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -6192,26 +6157,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 132 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 132 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-11 : -0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.0] A: [n 132 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-11 : 0.4] [t1: 0.00 t2 0.00 : 1.0] A: [n 132 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 132 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 132 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.2] -A: [n 132 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 132 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.3] +A: [n 132 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 132 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 132 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 132 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 132 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 132 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 132 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 132 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 132 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 132 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] +A: [n 132 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -6228,26 +6193,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.2] [t1: 0.00 t2 0.00 : 1.0] +A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : -0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.2] [t1: 0.00 t2 0.00 : 0.9] A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 138 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.5] A: [n 138 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 138 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 138 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 138 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.4] +A: [n 138 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] A: [n 138 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.5] -A: [n 138 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 138 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 138 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.4] +A: [n 138 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 138 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -6265,20 +6230,20 @@ Prob = ed: 'I. Duff, R. Grimes, J. Lewis' A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] +A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.2] +A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] +A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.3] A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.2] +A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.1] A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-16 : -1.9] [t1: 0.00 t2 0.00 : 0.2] A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -3.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.3] +A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.0] +A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.2] +A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.2] +A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.3] +A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.4] A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-16 : -1.4] [t1: 0.00 t2 0.00 : 0.2] A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-16 : -1.4] [t1: 0.00 t2 0.00 : 0.1] A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.2] @@ -6300,26 +6265,26 @@ Prob = author: 'T. Johansson' ed: 'A. Curtis, I. Duff, J. Reid' -A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.6] A: [n 147 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-10 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-11 : 0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.2] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] +A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.1] +A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-11 : 0.1] [t1: 0.00 t2 0.00 : 0.8] +A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.2] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.5] +A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.5] +A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] nn = @@ -6336,26 +6301,26 @@ Prob = author: 'T. Johansson' ed: 'A. Curtis, I. Duff, J. Reid' -A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 147 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.3] A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.7] +A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] nn = @@ -6373,25 +6338,25 @@ Prob = ed: 'I. Duff, R. Grimes, J. Lewis' A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.4] A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 153 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 153 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.8] +A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.8] +A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.9] +A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 153 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 153 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] +A: [n 153 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 153 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] +A: [n 153 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] A: [n 153 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 153 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 153 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 153 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:1 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 153 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 153 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.5] +A: [n 153 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 153 real 0] B: [sp:1 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.5] nn = @@ -6409,24 +6374,24 @@ Prob = ed: 'I. Duff, R. Grimes, J. Lewis' A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.3] +A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.2] +A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -1.6] [t1: 0.00 t2 0.00 : 0.2] +A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.3] +A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] +A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.1] +A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -1.6] [t1: 0.00 t2 0.00 : 0.1] A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-17 : -8.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-16 : -2.6] [t1: 0.00 t2 0.00 : 0.2] A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] +A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 1.5] A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] +A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -3.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.2] +A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.1] +A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.4] A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-16 : -1.6] [t1: 0.00 t2 0.00 : 0.2] nn = @@ -6444,25 +6409,25 @@ Prob = author: 'H. Simon' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 237 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.5] +A: [n 237 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 237 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 237 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 237 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 237 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 237 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 237 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 237 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:1 nrhs 1 real 0] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 237 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 237 real 1] B: [sp:1 nrhs 1 real 0] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 237 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.6] +A: [n 237 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 237 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 237 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 237 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 237 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 237 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 237 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 237 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 237 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] A: [n 237 real 0] B: [sp:1 nrhs 9 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -6482,26 +6447,26 @@ Prob = author: 'NASA' ed: 'G. Kumfert, A. Pothen' -A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] A: [n 289 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 289 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.4] +A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] nn = @@ -6520,26 +6485,26 @@ Prob = author: 'NASA' ed: 'G. Kumfert, A. Pothen' -A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.8] -A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 289 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] A: [n 289 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.4] +A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -6557,26 +6522,26 @@ Prob = author: 'NASA' ed: 'G. Kumfert, A. Pothen' -A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.4] +A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] +A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] nn = @@ -6594,26 +6559,26 @@ Prob = author: 'NASA' ed: 'G. Kumfert, A. Pothen' -A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.5] +A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -6631,25 +6596,25 @@ Prob = ed: 'I. Duff, R. Grimes, J. Lewis' A: [n 362 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-05 : -0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 362 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-05 : -0.2] [t1: 0.00 t2 0.00 : 0.9] +A: [n 362 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-05 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 362 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-04 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 362 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-04 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 362 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-04 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 362 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 362 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-04 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 362 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-04 : -0.1] [t1: 0.00 t2 0.00 : 0.7] +A: [n 362 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-04 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 362 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-04 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 362 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 362 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 362 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 362 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 362 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.01 : 0.8] +A: [n 362 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 362 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 362 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 362 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 362 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -6666,25 +6631,25 @@ Prob = author: 'A. Booten, M. Kooper, H. van der Vorst, S. Poedts, J. Goedbloed' ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' -A: [n 416 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 416 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 416 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.2] +A: [n 416 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 416 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 416 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.0] A: [n 416 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 416 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 416 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 416 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.6] +A: [n 416 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 416 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 416 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.9] +A: [n 416 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 416 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 416 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 416 real 0] B: [sp:1 nrhs 1 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 416 real 0] B: [sp:1 nrhs 9 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 416 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 416 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 416 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 416 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 416 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 416 real 0] B: [sp:1 nrhs 1 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.3] +A: [n 416 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 416 real 0] B: [sp:1 nrhs 9 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 416 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 416 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] nn = @@ -6702,26 +6667,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.1] [t1: 0.00 t2 0.00 : 0.9] A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 8e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 0.9] A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.00 : 1.1] +A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] nn = @@ -6740,24 +6705,24 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : -0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.1] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-11 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.00 : 1.3] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-11 : -0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.01 : 0.8] +A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.8] A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] @@ -6779,14 +6744,14 @@ Prob = A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-15 : -2.7] [t1: 0.00 t2 0.00 : 0.2] A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.1] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.2] A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.3] A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.1] A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.1] A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.1] A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-16 : -4.4] [t1: 0.00 t2 0.00 : 0.1] A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -3.9] [t1: 0.00 t2 0.00 : 0.2] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -3.9] [t1: 0.00 t2 0.00 : 0.1] A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -3.8] [t1: 0.00 t2 0.00 : 0.2] A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.2] A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-15 : -3.5] [t1: 0.00 t2 0.00 : 0.2] @@ -6812,25 +6777,25 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-13 : -0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-13 : -0.1] [t1: 0.00 t2 0.00 : 0.7] A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.01 : 0.7] +A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.01 : 0.9] +A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.8] +A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] nn = @@ -6848,25 +6813,25 @@ Prob = author: 'H. Simon' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 468 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.01 : 0.9] -A: [n 468 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.2] -A: [n 468 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 468 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 468 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 468 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 468 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 468 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 468 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 468 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.8] A: [n 468 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 468 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 468 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 468 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 0.8] A: [n 468 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 468 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 468 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 468 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 468 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 468 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 468 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] A: [n 468 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 468 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 468 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] nn = @@ -6884,26 +6849,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-05 : 0.4] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-06 : -0.3] [t1: 0.00 t2 0.00 : 1.2] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-07 : 0.4] [t1: 0.00 t2 0.00 : 1.1] +A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-06 : -0.3] [t1: 0.00 t2 0.00 : 0.8] +A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.5] +A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-07 : 0.4] [t1: 0.00 t2 0.00 : 1.2] A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-07 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.6] A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 485 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 485 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 485 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 485 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] A: [n 485 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] A: [n 485 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 485 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 485 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 485 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 485 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 485 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] nn = @@ -6920,7 +6885,7 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] +A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.1] A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] @@ -6932,7 +6897,7 @@ A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : -2.1] [t1: 0 A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-16 : -7.4] [t1: 0.00 t2 0.00 : 0.1] A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-16 : -6.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.3] +A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.2] A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.2] A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.3] A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -5.6] [t1: 0.00 t2 0.00 : 0.1] @@ -6956,26 +6921,26 @@ Prob = author: 'D. Tylavsky' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 494 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 494 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 494 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-09 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 494 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.2] -A: [n 494 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 494 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 494 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 494 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:1 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 494 real 0] B: [sp:1 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 494 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 494 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 494 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 494 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.7] +A: [n 494 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.0] +A: [n 494 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 494 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 494 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 494 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 494 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 494 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.6] +A: [n 494 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 494 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 494 real 0] B: [sp:1 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 494 real 0] B: [sp:1 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 494 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 494 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] +A: [n 494 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -6992,26 +6957,26 @@ Prob = author: 'R. Grimes' ed: 'T. Davis' -A: [n 588 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 588 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 588 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 588 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 588 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 588 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 588 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 588 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 588 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 588 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 588 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 588 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 588 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 588 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.0] [t1: 0.02 t2 0.02 : 0.9] A: [n 588 real 0] B: [sp:0 nrhs 9 real 1] [e1: 9e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 588 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.1] +A: [n 588 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 588 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.1] +A: [n 588 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 588 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 588 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.1] +A: [n 588 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] nn = @@ -7028,26 +6993,26 @@ Prob = author: 'D. Tylavsky' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 662 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-10 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : -0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 662 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 662 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-10 : -0.1] [t1: 0.00 t2 0.00 : 0.9] +A: [n 662 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : -0.1] [t1: 0.00 t2 0.00 : 0.7] +A: [n 662 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 662 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 662 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.4] A: [n 662 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 662 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 662 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 662 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 662 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 662 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 662 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 662 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 662 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.5] +A: [n 662 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 662 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 662 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 662 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 662 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 662 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -7064,26 +7029,26 @@ Prob = author: 'H. Simon' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 675 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-08 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 675 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 675 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-08 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 675 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : -0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 675 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-08 : -0.1] [t1: 0.00 t2 0.00 : 0.9] A: [n 675 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-08 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 675 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 675 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-08 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 675 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 675 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 675 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 0.9] A: [n 675 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 675 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 675 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 675 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 675 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 675 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 675 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 675 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 675 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 675 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 675 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 675 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 675 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] nn = @@ -7100,26 +7065,26 @@ Prob = author: 'D. Tylavsky' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 685 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 685 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 685 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 685 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : -0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 685 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : -0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 685 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.1] A: [n 685 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 685 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 685 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 685 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 685 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:0 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 685 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 685 real 0] B: [sp:0 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 685 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 685 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] A: [n 685 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 685 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 685 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 685 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 685 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 685 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 685 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 685 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -7141,16 +7106,16 @@ A: [n 726 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0 A: [n 726 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 726 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 726 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.1] +A: [n 726 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.1] +A: [n 726 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 726 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 726 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.04 t2 0.03 : 1.0] +A: [n 726 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.04 t2 0.04 : 1.0] A: [n 726 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.07 t2 0.07 : 1.0] A: [n 726 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.07 t2 0.07 : 1.0] A: [n 726 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.08 t2 0.08 : 1.0] A: [n 726 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.07 t2 0.08 : 1.0] +A: [n 726 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.08 t2 0.08 : 1.0] A: [n 726 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.07 t2 0.07 : 1.0] A: [n 726 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.07 t2 0.07 : 1.0] A: [n 726 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.08 t2 0.08 : 1.0] @@ -7172,26 +7137,26 @@ Prob = author: 'H. Simon' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 729 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-06 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 729 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-06 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 729 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-06 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 729 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-06 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 729 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-09 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-08 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 729 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-08 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-09 : 0.0] [t1: 0.01 t2 0.01 : 0.8] +A: [n 729 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-08 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-08 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 729 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-07 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 729 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-07 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 729 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 729 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 729 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 729 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 729 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 729 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 729 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 729 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.01 : 1.0] +A: [n 729 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] nn = @@ -7208,26 +7173,26 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-06 : -0.2] [t1: 0.00 t2 0.00 : 1.1] +A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-06 : -0.2] [t1: 0.00 t2 0.00 : 0.9] A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-07 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-06 : -0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-07 : -0.1] [t1: 0.00 t2 0.00 : 0.8] +A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-06 : -0.2] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 817 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 817 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.6] A: [n 817 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 817 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 817 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 817 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 817 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 817 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 817 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.01 : 0.7] nn = @@ -7246,23 +7211,23 @@ Prob = A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] +A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : -1.9] [t1: 0.00 t2 0.00 : 0.3] +A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : -1.9] [t1: 0.00 t2 0.00 : 0.4] A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.2] +A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -4.9] [t1: 0.00 t2 0.00 : 0.3] +A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -4.9] [t1: 0.00 t2 0.00 : 0.4] A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -4.9] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -5.0] [t1: 0.00 t2 0.00 : 0.3] A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : -5.6] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-16 : -4.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -6.1] [t1: 0.00 t2 0.00 : 0.2] +A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -6.1] [t1: 0.00 t2 0.00 : 0.1] A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-16 : -6.3] [t1: 0.00 t2 0.00 : 0.1] nn = @@ -7280,26 +7245,26 @@ Prob = author: 'R. Grimes' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 900 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 900 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 900 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 900 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-12 : -0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 900 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-12 : -0.0] [t1: 0.00 t2 0.01 : 0.9] +A: [n 900 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 900 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 900 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] A: [n 900 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 900 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.01 : 0.8] A: [n 900 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 900 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 900 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 900 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 900 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 900 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 900 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 900 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 900 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 900 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 900 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 900 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 900 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.8] +A: [n 900 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.8] +A: [n 900 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 900 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 900 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] nn = @@ -7316,25 +7281,25 @@ Prob = author: 'H. Simon' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 957 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] +A: [n 957 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.7] A: [n 957 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:1 nrhs 1 real 0] [e1: 9e-08 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 957 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 957 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 957 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 957 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 957 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.2] +A: [n 957 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 957 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 957 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.6] +A: [n 957 real 1] B: [sp:1 nrhs 1 real 0] [e1: 9e-08 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 957 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 957 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 957 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 957 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] +A: [n 957 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 957 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 957 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] +A: [n 957 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.7] +A: [n 957 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] +A: [n 957 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] A: [n 957 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] nn = @@ -7353,22 +7318,22 @@ Prob = ed: 'I. Duff, R. Grimes, J. Lewis' A: [n 960 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 960 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 960 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 960 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 960 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 960 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 960 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 960 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.1] A: [n 960 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 960 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 960 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 960 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.01 : 1.0] +A: [n 960 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.02 : 1.0] A: [n 960 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 960 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 960 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 960 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 960 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.02 : 0.9] A: [n 960 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 960 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 960 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] @@ -7389,26 +7354,26 @@ Prob = author: 'R. Grimes' ed: 'T. Davis' -A: [n 1050 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-00 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e+00 : -0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e+00 : -0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1050 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e+00 : -0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 1050 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-00 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 1050 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e+00 : -0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 1050 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e+00 : -0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 1050 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e+00 : -0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 1050 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e+00 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-02 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 1050 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-02 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 1050 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 1050 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 0.9] A: [n 1050 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-02 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 1050 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.01 : 1.2] -A: [n 1050 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.01 : 1.2] +A: [n 1050 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 1050 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1050 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1050 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.02 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 1050 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 1050 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.02 t2 0.02 : 0.9] +A: [n 1050 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.02 : 1.0] A: [n 1050 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.02 t2 0.01 : 1.2] -A: [n 1050 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.1] +A: [n 1050 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 1050 real 0] B: [sp:1 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.02 t2 0.01 : 1.0] +A: [n 1050 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] nn = @@ -7425,21 +7390,21 @@ Prob = author: 'J. Lewis' ed: 'I. Duff, R. Grimes, J. Lewis' -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-11 : 0.0] [t1: 0.02 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.1] +A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-11 : 0.0] [t1: 0.02 t2 0.02 : 0.9] +A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-12 : 0.0] [t1: 0.01 t2 0.01 : 0.9] +A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1074 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1074 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] +A: [n 1074 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.03 : 0.9] +A: [n 1074 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 0.9] +A: [n 1074 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 1074 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1074 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1074 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] @@ -7463,17 +7428,17 @@ Prob = A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : -3.5] [t1: 0.00 t2 0.00 : 0.1] A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.3] +A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : -2.7] [t1: 0.00 t2 0.00 : 0.3] +A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : -2.7] [t1: 0.00 t2 0.00 : 0.4] A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-16 : -3.2] [t1: 0.00 t2 0.00 : 0.1] A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.1] A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.1] A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 7e-16 : -3.8] [t1: 0.00 t2 0.00 : 0.1] A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -3.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-17 : -9.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-16 : -7.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-16 : -7.7] [t1: 0.00 t2 0.00 : 0.3] +A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-17 : -9.2] [t1: 0.00 t2 0.00 : 0.1] +A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-16 : -7.3] [t1: 0.00 t2 0.00 : 0.1] +A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-16 : -7.7] [t1: 0.00 t2 0.00 : 0.2] A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-18 : -13.0] [t1: 0.00 t2 0.00 : 0.1] A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-16 : -6.8] [t1: 0.00 t2 0.00 : 0.3] A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-17 : -6.1] [t1: 0.00 t2 0.00 : 0.1] @@ -7498,14 +7463,14 @@ Prob = ed: 'I. Duff, R. Grimes, J. Lewis' A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-10 : 0.0] [t1: 0.02 t2 0.01 : 1.0] A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-10 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-10 : 0.0] [t1: 0.01 t2 0.02 : 0.9] A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-10 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] +A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-12 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] +A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] A: [n 1083 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 1083 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] @@ -7516,7 +7481,7 @@ A: [n 1083 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0 A: [n 1083 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] A: [n 1083 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.04 t2 0.04 : 1.0] A: [n 1083 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:1 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.04 t2 0.04 : 1.0] +A: [n 1083 real 0] B: [sp:1 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.04 t2 0.04 : 0.9] nn = @@ -7544,8 +7509,8 @@ A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -3.0] [t1: 0 A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-16 : -4.8] [t1: 0.00 t2 0.00 : 0.1] A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : -3.6] [t1: 0.00 t2 0.00 : 0.1] A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.3] +A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] +A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-16 : -10.4] [t1: 0.00 t2 0.00 : 0.3] A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] @@ -7609,817 +7574,817 @@ test matrices sorted by dimension: 1440: Oberwolfach/LFAT5 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 14 lnz 33 fl 91 -cholmod: t: 0.00005 e: 6.4e-14 mflop 2 -matlab: t: 0.00004 e: 4.3e-14 mflop 2 cholmod speedup: 0.9 +cholmod2: t: 0.00005 e: 6.4e-14 mflop 2 +matlab: t: 0.00005 e: 4.3e-14 mflop 2 cholmod2 speedup: 1.0 1438: Oberwolfach/LF10 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 18 lnz 58 fl 198 -cholmod: t: 0.00005 e: 1.8e-12 mflop 4 -matlab: t: 0.00003 e: 1.1e-12 mflop 7 cholmod speedup: 0.5 +cholmod2: t: 0.00006 e: 1.8e-12 mflop 3 +matlab: t: 0.00003 e: 1.1e-12 mflop 7 cholmod2 speedup: 0.5 436: FIDAP/ex5 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 27 lnz 153 fl 981 -cholmod: t: 0.00009 e: 3.5e-08 mflop 11 -matlab: t: 0.00009 e: 3.5e-08 mflop 11 cholmod speedup: 1.0 +cholmod2: t: 0.00010 e: 3.5e-08 mflop 10 +matlab: t: 0.00009 e: 3.5e-08 mflop 11 cholmod2 speedup: 0.9 23: HB/bcsstk01 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 48 lnz 489 fl 6009 -cholmod: t: 0.00018 e: 1.2e-12 mflop 33 -matlab: t: 0.00018 e: 1.2e-12 mflop 34 cholmod speedup: 1.0 +cholmod2: t: 0.00021 e: 1.2e-12 mflop 29 +matlab: t: 0.00018 e: 1.2e-12 mflop 33 cholmod2 speedup: 0.9 872: Pothen/mesh1e1 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 48 lnz 336 fl 2678 -cholmod: t: 0.00016 e: 4.1e-15 mflop 17 -matlab: t: 0.00016 e: 4.1e-15 mflop 17 cholmod speedup: 1.0 +cholmod2: t: 0.00018 e: 4.1e-15 mflop 15 +matlab: t: 0.00016 e: 4.1e-15 mflop 17 cholmod2 speedup: 0.9 873: Pothen/mesh1em1 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 48 lnz 336 fl 2678 -cholmod: t: 0.00016 e: 5.7e-15 mflop 17 -matlab: t: 0.00015 e: 5.7e-15 mflop 17 cholmod speedup: 1.0 +cholmod2: t: 0.00018 e: 5.7e-15 mflop 15 +matlab: t: 0.00015 e: 5.7e-15 mflop 17 cholmod2 speedup: 0.9 874: Pothen/mesh1em6 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 48 lnz 336 fl 2678 -cholmod: t: 0.00016 e: 2.5e-15 mflop 17 -matlab: t: 0.00016 e: 2.5e-15 mflop 17 cholmod speedup: 1.0 +cholmod2: t: 0.00018 e: 2.5e-15 mflop 15 +matlab: t: 0.00016 e: 2.5e-15 mflop 17 cholmod2 speedup: 0.9 24: HB/bcsstk02 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 66 lnz 2211 fl 98021 -cholmod: t: 0.00062 e: 5.3e-12 mflop 158 -matlab: t: 0.00029 e: 3.6e-12 mflop 335 cholmod speedup: 0.5 +cholmod2: t: 0.00076 e: 5.3e-12 mflop 129 +matlab: t: 0.00031 e: 3.6e-12 mflop 319 cholmod2 speedup: 0.4 57: HB/bcsstm02 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 66 lnz 66 fl 66 -cholmod: t: 0.00006 e: 3.3e-15 mflop 1 -matlab: t: 0.00001 e: 2.5e-16 mflop 5 cholmod speedup: 0.2 +cholmod2: t: 0.00008 e: 3.3e-15 mflop 1 +matlab: t: 0.00001 e: 2.5e-16 mflop 5 cholmod2 speedup: 0.2 220: HB/nos4 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 100 lnz 632 fl 4438 -cholmod: t: 0.00031 e: 1.3e-12 mflop 14 -matlab: t: 0.00029 e: 1.3e-12 mflop 15 cholmod speedup: 0.9 +cholmod2: t: 0.00034 e: 1.3e-12 mflop 13 +matlab: t: 0.00029 e: 1.3e-12 mflop 15 cholmod2 speedup: 0.9 25: HB/bcsstk03 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 112 lnz 384 fl 1360 -cholmod: t: 0.00017 e: 2.4e-11 mflop 8 -matlab: t: 0.00018 e: 2.4e-11 mflop 7 cholmod speedup: 1.0 +cholmod2: t: 0.00020 e: 2.4e-11 mflop 7 +matlab: t: 0.00018 e: 2.4e-11 mflop 7 cholmod2 speedup: 0.9 1506: Pajek/Journals Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 124 lnz 6990 fl 505314 -cholmod: t: 0.00224 e: 4.0e-14 mflop 226 -matlab: t: 0.00106 e: 3.7e-14 mflop 475 cholmod speedup: 0.5 +cholmod2: t: 0.00232 e: 4.0e-14 mflop 218 +matlab: t: 0.00145 e: 3.7e-14 mflop 350 cholmod2 speedup: 0.6 26: HB/bcsstk04 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 132 lnz 3293 fl 90567 -cholmod: t: 0.00097 e: 1.5e-11 mflop 93 -matlab: t: 0.00095 e: 1.5e-11 mflop 95 cholmod speedup: 1.0 +cholmod2: t: 0.00111 e: 1.5e-11 mflop 82 +matlab: t: 0.00101 e: 1.5e-11 mflop 90 cholmod2 speedup: 0.9 44: HB/bcsstk22 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 138 lnz 680 fl 4224 -cholmod: t: 0.00031 e: 8.2e-12 mflop 14 -matlab: t: 0.00031 e: 8.2e-12 mflop 14 cholmod speedup: 1.0 +cholmod2: t: 0.00036 e: 8.2e-12 mflop 12 +matlab: t: 0.00032 e: 8.2e-12 mflop 13 cholmod2 speedup: 0.9 72: HB/bcsstm22 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 138 lnz 138 fl 138 -cholmod: t: 0.00010 e: 5.4e-15 mflop 1 -matlab: t: 0.00002 e: 1.1e-15 mflop 9 cholmod speedup: 0.1 +cholmod2: t: 0.00012 e: 5.4e-15 mflop 1 +matlab: t: 0.00002 e: 1.1e-15 mflop 9 cholmod2 speedup: 0.1 206: HB/lund_a Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 147 lnz 2339 fl 42287 -cholmod: t: 0.00060 e: 3.4e-10 mflop 70 -matlab: t: 0.00060 e: 3.4e-10 mflop 71 cholmod speedup: 1.0 +cholmod2: t: 0.00067 e: 3.4e-10 mflop 63 +matlab: t: 0.00064 e: 3.4e-10 mflop 67 cholmod2 speedup: 1.0 207: HB/lund_b Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 147 lnz 2340 fl 42320 -cholmod: t: 0.00060 e: 1.4e-12 mflop 70 -matlab: t: 0.00060 e: 1.4e-12 mflop 70 cholmod speedup: 1.0 +cholmod2: t: 0.00067 e: 1.4e-12 mflop 63 +matlab: t: 0.00064 e: 1.4e-12 mflop 66 cholmod2 speedup: 1.0 27: HB/bcsstk05 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 153 lnz 2326 fl 39118 -cholmod: t: 0.00072 e: 9.7e-12 mflop 54 -matlab: t: 0.00068 e: 9.7e-12 mflop 58 cholmod speedup: 0.9 +cholmod2: t: 0.00077 e: 9.7e-12 mflop 51 +matlab: t: 0.00073 e: 9.7e-12 mflop 54 cholmod2 speedup: 0.9 60: HB/bcsstm05 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 153 lnz 153 fl 153 -cholmod: t: 0.00011 e: 7.8e-15 mflop 1 -matlab: t: 0.00002 e: 1.3e-15 mflop 10 cholmod speedup: 0.1 +cholmod2: t: 0.00012 e: 7.8e-15 mflop 1 +matlab: t: 0.00002 e: 1.3e-15 mflop 10 cholmod2 speedup: 0.1 217: HB/nos1 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 237 lnz 704 fl 2254 -cholmod: t: 0.00032 e: 4.0e-09 mflop 7 -matlab: t: 0.00032 e: 4.0e-09 mflop 7 cholmod speedup: 1.0 +cholmod2: t: 0.00035 e: 4.0e-09 mflop 6 +matlab: t: 0.00031 e: 4.0e-09 mflop 7 cholmod2 speedup: 0.9 877: Pothen/mesh3e1 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 289 lnz 2433 fl 27549 -cholmod: t: 0.00078 e: 2.8e-14 mflop 35 -matlab: t: 0.00074 e: 2.8e-14 mflop 37 cholmod speedup: 0.9 +cholmod2: t: 0.00090 e: 2.8e-14 mflop 31 +matlab: t: 0.00077 e: 2.8e-14 mflop 36 cholmod2 speedup: 0.9 878: Pothen/mesh3em5 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 289 lnz 2433 fl 27549 -cholmod: t: 0.00078 e: 2.6e-14 mflop 35 -matlab: t: 0.00074 e: 2.6e-14 mflop 37 cholmod speedup: 0.9 +cholmod2: t: 0.00090 e: 2.6e-14 mflop 31 +matlab: t: 0.00077 e: 2.6e-14 mflop 36 cholmod2 speedup: 0.9 875: Pothen/mesh2e1 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 306 lnz 3224 fl 43648 -cholmod: t: 0.00100 e: 1.5e-13 mflop 44 -matlab: t: 0.00095 e: 1.5e-13 mflop 46 cholmod speedup: 0.9 +cholmod2: t: 0.00111 e: 1.5e-13 mflop 39 +matlab: t: 0.00099 e: 1.5e-13 mflop 44 cholmod2 speedup: 0.9 876: Pothen/mesh2em5 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 306 lnz 3224 fl 43648 -cholmod: t: 0.00100 e: 4.9e-14 mflop 44 -matlab: t: 0.00095 e: 4.9e-14 mflop 46 cholmod speedup: 0.9 +cholmod2: t: 0.00111 e: 4.9e-14 mflop 39 +matlab: t: 0.00099 e: 4.9e-14 mflop 44 cholmod2 speedup: 0.9 229: HB/plat362 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 362 lnz 8060 fl 220156 -cholmod: t: 0.00225 e: 2.1e-05 mflop 98 -matlab: t: 0.00217 e: 2.1e-05 mflop 102 cholmod speedup: 1.0 +cholmod2: t: 0.00245 e: 2.1e-05 mflop 90 +matlab: t: 0.00223 e: 2.1e-05 mflop 99 cholmod2 speedup: 0.9 315: Bai/mhdb416 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 416 lnz 1364 fl 4998 -cholmod: t: 0.00059 e: 2.0e-12 mflop 8 -matlab: t: 0.00060 e: 2.0e-12 mflop 8 cholmod speedup: 1.0 +cholmod2: t: 0.00064 e: 2.0e-12 mflop 8 +matlab: t: 0.00062 e: 2.0e-12 mflop 8 cholmod2 speedup: 1.0 28: HB/bcsstk06 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 420 lnz 11345 fl 400973 -cholmod: t: 0.00297 e: 1.9e-10 mflop 135 -matlab: t: 0.00286 e: 1.9e-10 mflop 140 cholmod speedup: 1.0 +cholmod2: t: 0.00324 e: 1.9e-10 mflop 124 +matlab: t: 0.00300 e: 1.9e-10 mflop 134 cholmod2 speedup: 0.9 29: HB/bcsstk07 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 420 lnz 11345 fl 400973 -cholmod: t: 0.00298 e: 1.9e-10 mflop 135 -matlab: t: 0.00285 e: 1.9e-10 mflop 140 cholmod speedup: 1.0 +cholmod2: t: 0.00325 e: 1.9e-10 mflop 123 +matlab: t: 0.00302 e: 1.9e-10 mflop 133 cholmod2 speedup: 0.9 61: HB/bcsstm06 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 420 lnz 420 fl 420 -cholmod: t: 0.00022 e: 2.1e-14 mflop 2 -matlab: t: 0.00002 e: 3.0e-15 mflop 18 cholmod speedup: 0.1 +cholmod2: t: 0.00027 e: 2.1e-14 mflop 2 +matlab: t: 0.00002 e: 3.0e-15 mflop 17 cholmod2 speedup: 0.1 62: HB/bcsstm07 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 420 lnz 10654 fl 353996 -cholmod: t: 0.00282 e: 5.7e-13 mflop 125 -matlab: t: 0.00270 e: 5.7e-13 mflop 131 cholmod speedup: 1.0 +cholmod2: t: 0.00305 e: 5.7e-13 mflop 116 +matlab: t: 0.00282 e: 5.7e-13 mflop 125 cholmod2 speedup: 0.9 221: HB/nos5 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 468 lnz 18437 fl 1.07298e+06 -cholmod: t: 0.00468 e: 9.6e-12 mflop 229 -matlab: t: 0.00479 e: 9.6e-12 mflop 224 cholmod speedup: 1.0 +cholmod2: t: 0.00549 e: 9.6e-12 mflop 196 +matlab: t: 0.00530 e: 9.6e-12 mflop 203 cholmod2 speedup: 1.0 42: HB/bcsstk20 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 485 lnz 2336 fl 13864 -cholmod: t: 0.00087 e: 5.6e-06 mflop 16 -matlab: t: 0.00083 e: 5.6e-06 mflop 17 cholmod speedup: 1.0 +cholmod2: t: 0.00090 e: 5.6e-06 mflop 15 +matlab: t: 0.00084 e: 5.6e-06 mflop 16 cholmod2 speedup: 0.9 70: HB/bcsstm20 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 485 lnz 485 fl 485 -cholmod: t: 0.00026 e: 2.7e-14 mflop 2 -matlab: t: 0.00003 e: 5.7e-15 mflop 19 cholmod speedup: 0.1 +cholmod2: t: 0.00030 e: 2.7e-14 mflop 2 +matlab: t: 0.00003 e: 5.7e-15 mflop 18 cholmod2 speedup: 0.1 2: HB/494_bus Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 494 lnz 1414 fl 4812 -cholmod: t: 0.00080 e: 8.0e-10 mflop 6 -matlab: t: 0.00079 e: 8.0e-10 mflop 6 cholmod speedup: 1.0 +cholmod2: t: 0.00090 e: 8.0e-10 mflop 5 +matlab: t: 0.00082 e: 8.0e-10 mflop 6 cholmod2 speedup: 0.9 339: Boeing/bcsstk34 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 588 lnz 43366 fl 3.91893e+06 -cholmod: t: 0.00852 e: 1.2e-12 mflop 460 -matlab: t: 0.00867 e: 1.2e-12 mflop 452 cholmod speedup: 1.0 +cholmod2: t: 0.00918 e: 1.2e-12 mflop 427 +matlab: t: 0.00938 e: 1.2e-12 mflop 418 cholmod2 speedup: 1.0 3: HB/662_bus Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 662 lnz 2549 fl 12937 -cholmod: t: 0.00126 e: 9.6e-10 mflop 10 -matlab: t: 0.00132 e: 9.6e-10 mflop 10 cholmod speedup: 1.1 +cholmod2: t: 0.00145 e: 9.6e-10 mflop 9 +matlab: t: 0.00132 e: 9.6e-10 mflop 10 cholmod2 speedup: 0.9 222: HB/nos6 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 675 lnz 6453 fl 85577 -cholmod: t: 0.00187 e: 2.7e-08 mflop 46 -matlab: t: 0.00181 e: 2.7e-08 mflop 47 cholmod speedup: 1.0 +cholmod2: t: 0.00213 e: 2.7e-08 mflop 40 +matlab: t: 0.00189 e: 2.7e-08 mflop 45 cholmod2 speedup: 0.9 4: HB/685_bus Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 685 lnz 3650 fl 25150 -cholmod: t: 0.00159 e: 1.6e-10 mflop 16 -matlab: t: 0.00157 e: 1.6e-10 mflop 16 cholmod speedup: 1.0 +cholmod2: t: 0.00186 e: 1.6e-10 mflop 14 +matlab: t: 0.00174 e: 1.6e-10 mflop 14 cholmod2 speedup: 0.9 357: Boeing/msc00726 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 726 lnz 110707 fl 2.31244e+07 -cholmod: t: 0.02691 e: 1.4e-11 mflop 859 -matlab: t: 0.02775 e: 1.4e-11 mflop 833 cholmod speedup: 1.0 +cholmod2: t: 0.02823 e: 1.4e-11 mflop 819 +matlab: t: 0.02898 e: 1.4e-11 mflop 798 cholmod2 speedup: 1.0 223: HB/nos7 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 729 lnz 18945 fl 1.0875e+06 -cholmod: t: 0.00541 e: 2.5e-06 mflop 201 -matlab: t: 0.00539 e: 2.5e-06 mflop 202 cholmod speedup: 1.0 +cholmod2: t: 0.00630 e: 2.5e-06 mflop 172 +matlab: t: 0.00585 e: 2.5e-06 mflop 186 cholmod2 speedup: 0.9 41: HB/bcsstk19 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 817 lnz 7528 fl 77096 -cholmod: t: 0.00219 e: 6.7e-06 mflop 35 -matlab: t: 0.00219 e: 6.7e-06 mflop 35 cholmod speedup: 1.0 +cholmod2: t: 0.00244 e: 6.7e-06 mflop 32 +matlab: t: 0.00225 e: 6.7e-06 mflop 34 cholmod2 speedup: 0.9 69: HB/bcsstm19 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 817 lnz 817 fl 817 -cholmod: t: 0.00039 e: 3.8e-14 mflop 2 -matlab: t: 0.00004 e: 6.0e-15 mflop 23 cholmod speedup: 0.1 +cholmod2: t: 0.00047 e: 3.8e-14 mflop 2 +matlab: t: 0.00004 e: 6.0e-15 mflop 22 cholmod2 speedup: 0.1 159: HB/gr_30_30 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 900 lnz 16348 fl 405796 -cholmod: t: 0.00403 e: 8.7e-12 mflop 101 -matlab: t: 0.00386 e: 8.7e-12 mflop 105 cholmod speedup: 1.0 +cholmod2: t: 0.00444 e: 8.7e-12 mflop 91 +matlab: t: 0.00399 e: 8.7e-12 mflop 102 cholmod2 speedup: 0.9 218: HB/nos2 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 957 lnz 2864 fl 9214 -cholmod: t: 0.00110 e: 4.4e-06 mflop 8 -matlab: t: 0.00114 e: 4.4e-06 mflop 8 cholmod speedup: 1.0 +cholmod2: t: 0.00128 e: 4.4e-06 mflop 7 +matlab: t: 0.00118 e: 4.4e-06 mflop 8 cholmod2 speedup: 0.9 219: HB/nos3 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 960 lnz 31314 fl 1.38676e+06 -cholmod: t: 0.00689 e: 4.2e-10 mflop 201 -matlab: t: 0.00709 e: 4.2e-10 mflop 196 cholmod speedup: 1.0 +cholmod2: t: 0.00791 e: 4.2e-10 mflop 175 +matlab: t: 0.00794 e: 4.2e-10 mflop 175 cholmod2 speedup: 1.0 358: Boeing/msc01050 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 1050 lnz 28305 fl 1.01711e+06 -cholmod: t: 0.00947 e: 1.1e+00 mflop 107 -matlab: t: 0.00912 e: 1.1e+00 mflop 111 cholmod speedup: 1.0 +cholmod2: t: 0.01057 e: 1.1e+00 mflop 96 +matlab: t: 0.01019 e: 1.1e+00 mflop 100 cholmod2 speedup: 1.0 30: HB/bcsstk08 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 1074 lnz 31153 fl 1.80924e+06 -cholmod: t: 0.01148 e: 4.6e-11 mflop 158 -matlab: t: 0.01164 e: 4.6e-11 mflop 155 cholmod speedup: 1.0 +cholmod2: t: 0.01326 e: 4.6e-11 mflop 136 +matlab: t: 0.01269 e: 4.6e-11 mflop 143 cholmod2 speedup: 1.0 63: HB/bcsstm08 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 1074 lnz 1074 fl 1074 -cholmod: t: 0.00051 e: 3.6e-14 mflop 2 -matlab: t: 0.00004 e: 4.4e-15 mflop 24 cholmod speedup: 0.1 +cholmod2: t: 0.00062 e: 3.6e-14 mflop 2 +matlab: t: 0.00004 e: 4.4e-15 mflop 24 cholmod2 speedup: 0.1 31: HB/bcsstk09 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 1083 lnz 58416 fl 4.50027e+06 -cholmod: t: 0.01197 e: 1.3e-10 mflop 376 -matlab: t: 0.01235 e: 1.3e-10 mflop 364 cholmod speedup: 1.0 +cholmod2: t: 0.01361 e: 1.3e-10 mflop 331 +matlab: t: 0.01359 e: 1.3e-10 mflop 331 cholmod2 speedup: 1.0 64: HB/bcsstm09 Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 +> In test11 at 67 + In cholmod_test at 113 n 1083 lnz 1083 fl 1083 -cholmod: t: 0.00051 e: 8.1e-14 mflop 2 -matlab: t: 0.00004 e: 8.2e-15 mflop 24 cholmod speedup: 0.1 +cholmod2: t: 0.00063 e: 8.1e-14 mflop 2 +matlab: t: 0.00005 e: 8.2e-15 mflop 24 cholmod2 speedup: 0.1 test11 passed ================================================================= test12: test etree2 and compare with etree Matrices to test: 50 904: vanHeukelum/cage3 nrow: 5 ncol: 5 nnz: 19 -etree(A,'col'): 0.0006 0.0007 speedup 0.91 -etree(A,'row'): 0.0006 0.0007 speedup 0.90 -etree(A): 0.0007 0.0006 speedup 1.15 -etree(A'): 0.0006 0.0006 speedup 0.99 +etree(A,'col'): 0.0006 0.0007 speedup 0.92 +etree(A,'row'): 0.0006 0.0007 speedup 0.88 +etree(A): 0.0007 0.0006 speedup 1.09 +etree(A'): 0.0006 0.0007 speedup 0.84 after amd: -etree(A): 0.0004 0.0000 speedup 10.23 -etree(A'): 0.0003 0.0000 speedup 7.28 +etree(A): 0.0003 0.0000 speedup 9.79 +etree(A'): 0.0004 0.0000 speedup 9.62 449: Grund/b1_ss nrow: 7 ncol: 7 nnz: 15 -etree(A,'col'): 0.0003 0.0000 speedup 7.83 -etree(A,'row'): 0.0003 0.0000 speedup 7.98 -etree(A): 0.0003 0.0000 speedup 9.30 -etree(A'): 0.0003 0.0000 speedup 7.36 +etree(A,'col'): 0.0002 0.0000 speedup 7.26 +etree(A,'row'): 0.0003 0.0000 speedup 6.73 +etree(A): 0.0004 0.0000 speedup 13.88 +etree(A'): 0.0003 0.0001 speedup 4.77 after amd: -etree(A): 0.0003 0.0000 speedup 9.28 -etree(A'): 0.0003 0.0002 speedup 1.33 +etree(A): 0.0003 0.0000 speedup 8.73 +etree(A'): 0.0003 0.0000 speedup 6.12 1710: Meszaros/farm nrow: 7 ncol: 17 nnz: 41 -etree(A,'col'): 0.0003 0.0000 speedup 7.19 -etree(A,'row'): 0.0004 0.0000 speedup 8.38 +etree(A,'col'): 0.0003 0.0000 speedup 7.00 +etree(A,'row'): 0.0003 0.0000 speedup 6.64 715: LPnetlib/lpi_galenet nrow: 8 ncol: 14 nnz: 22 -etree(A,'col'): 0.0003 0.0000 speedup 7.25 -etree(A,'row'): 0.0003 0.0000 speedup 7.83 +etree(A,'col'): 0.0002 0.0000 speedup 7.11 +etree(A,'row'): 0.0003 0.0000 speedup 6.33 1817: Meszaros/kleemin nrow: 8 ncol: 16 nnz: 44 -etree(A,'col'): 0.0003 0.0000 speedup 7.11 -etree(A,'row'): 0.0003 0.0000 speedup 7.93 +etree(A,'col'): 0.0003 0.0000 speedup 7.34 +etree(A,'row'): 0.0003 0.0000 speedup 6.56 185: HB/jgl009 nrow: 9 ncol: 9 nnz: 50 -etree(A,'col'): 0.0003 0.0000 speedup 7.31 -etree(A,'row'): 0.0003 0.0000 speedup 7.93 -etree(A): 0.0003 0.0000 speedup 9.53 -etree(A'): 0.0003 0.0000 speedup 6.82 +etree(A,'col'): 0.0003 0.0000 speedup 7.19 +etree(A,'row'): 0.0003 0.0000 speedup 6.52 +etree(A): 0.0003 0.0000 speedup 8.27 +etree(A'): 0.0003 0.0000 speedup 6.09 after amd: -etree(A): 0.0003 0.0000 speedup 8.97 -etree(A'): 0.0004 0.0000 speedup 8.68 +etree(A): 0.0003 0.0000 speedup 9.00 +etree(A'): 0.0003 0.0000 speedup 6.20 719: LPnetlib/lpi_itest2 nrow: 9 ncol: 13 nnz: 26 -etree(A,'col'): 0.0004 0.0000 speedup 10.59 -etree(A,'row'): 0.0003 0.0000 speedup 7.90 +etree(A,'col'): 0.0003 0.0000 speedup 7.26 +etree(A,'row'): 0.0004 0.0001 speedup 8.33 905: vanHeukelum/cage4 nrow: 9 ncol: 9 nnz: 49 -etree(A,'col'): 0.0003 0.0000 speedup 7.31 -etree(A,'row'): 0.0003 0.0000 speedup 7.86 -etree(A): 0.0003 0.0000 speedup 9.76 -etree(A'): 0.0003 0.0000 speedup 7.12 +etree(A,'col'): 0.0003 0.0000 speedup 7.40 +etree(A,'row'): 0.0003 0.0000 speedup 7.09 +etree(A): 0.0003 0.0000 speedup 9.41 +etree(A'): 0.0003 0.0000 speedup 6.49 after amd: -etree(A): 0.0003 0.0000 speedup 8.91 -etree(A'): 0.0003 0.0000 speedup 6.93 +etree(A): 0.0003 0.0000 speedup 8.97 +etree(A'): 0.0003 0.0000 speedup 6.54 238: HB/rgg010 nrow: 10 ncol: 10 nnz: 76 -etree(A,'col'): 0.0003 0.0000 speedup 7.61 -etree(A,'row'): 0.0003 0.0000 speedup 7.95 -etree(A): 0.0003 0.0000 speedup 9.61 -etree(A'): 0.0003 0.0000 speedup 7.02 +etree(A,'col'): 0.0003 0.0000 speedup 7.20 +etree(A,'row'): 0.0003 0.0000 speedup 6.98 +etree(A): 0.0003 0.0000 speedup 9.22 +etree(A'): 0.0003 0.0002 speedup 1.68 after amd: -etree(A): 0.0003 0.0000 speedup 8.97 -etree(A'): 0.0003 0.0000 speedup 7.16 +etree(A): 0.0003 0.0000 speedup 9.00 +etree(A'): 0.0003 0.0000 speedup 6.61 1524: Pajek/Stranke94 nrow: 10 ncol: 10 nnz: 90 -etree(A,'col'): 0.0003 0.0000 speedup 7.40 -etree(A,'row'): 0.0003 0.0000 speedup 7.93 -etree(A): 0.0003 0.0000 speedup 9.24 -etree(A'): 0.0003 0.0000 speedup 6.83 +etree(A,'col'): 0.0003 0.0000 speedup 7.97 +etree(A,'row'): 0.0003 0.0001 speedup 5.05 +etree(A): 0.0003 0.0000 speedup 8.66 +etree(A'): 0.0003 0.0000 speedup 5.93 after amd: -etree(A): 0.0003 0.0000 speedup 9.22 -etree(A'): 0.0003 0.0000 speedup 6.89 +etree(A): 0.0003 0.0000 speedup 7.94 +etree(A'): 0.0003 0.0000 speedup 6.07 186: HB/jgl011 nrow: 11 ncol: 11 nnz: 76 -etree(A,'col'): 0.0003 0.0000 speedup 7.19 -etree(A,'row'): 0.0003 0.0000 speedup 7.69 -etree(A): 0.0003 0.0000 speedup 9.78 -etree(A'): 0.0003 0.0000 speedup 7.07 +etree(A,'col'): 0.0003 0.0000 speedup 7.00 +etree(A,'row'): 0.0003 0.0000 speedup 7.47 +etree(A): 0.0003 0.0000 speedup 8.94 +etree(A'): 0.0003 0.0000 speedup 6.45 after amd: -etree(A): 0.0003 0.0000 speedup 9.67 -etree(A'): 0.0003 0.0000 speedup 7.02 +etree(A): 0.0003 0.0000 speedup 8.70 +etree(A'): 0.0003 0.0000 speedup 6.48 720: LPnetlib/lpi_itest6 nrow: 11 ncol: 17 nnz: 29 -etree(A,'col'): 0.0003 0.0000 speedup 7.27 -etree(A,'row'): 0.0003 0.0000 speedup 7.88 +etree(A,'col'): 0.0003 0.0000 speedup 7.34 +etree(A,'row'): 0.0003 0.0000 speedup 6.70 1525: Pajek/Tina_AskCal nrow: 11 ncol: 11 nnz: 29 -etree(A,'col'): 0.0003 0.0000 speedup 7.60 -etree(A,'row'): 0.0003 0.0000 speedup 7.81 -etree(A): 0.0003 0.0000 speedup 9.56 -etree(A'): 0.0003 0.0000 speedup 6.93 +etree(A,'col'): 0.0002 0.0000 speedup 7.11 +etree(A,'row'): 0.0003 0.0000 speedup 6.42 +etree(A): 0.0003 0.0000 speedup 8.38 +etree(A'): 0.0003 0.0000 speedup 5.98 after amd: -etree(A): 0.0003 0.0000 speedup 9.36 -etree(A'): 0.0003 0.0000 speedup 7.07 +etree(A): 0.0003 0.0000 speedup 8.66 +etree(A'): 0.0003 0.0000 speedup 5.98 1526: Pajek/Tina_AskCog nrow: 11 ncol: 11 nnz: 36 -etree(A,'col'): 0.0003 0.0000 speedup 7.49 -etree(A,'row'): 0.0003 0.0000 speedup 8.00 -etree(A): 0.0003 0.0000 speedup 9.26 -etree(A'): 0.0003 0.0000 speedup 7.09 +etree(A,'col'): 0.0003 0.0000 speedup 7.41 +etree(A,'row'): 0.0003 0.0000 speedup 6.44 +etree(A): 0.0003 0.0000 speedup 8.71 +etree(A'): 0.0003 0.0000 speedup 6.05 after amd: -etree(A): 0.0003 0.0000 speedup 9.41 -etree(A'): 0.0003 0.0000 speedup 6.96 +etree(A): 0.0003 0.0000 speedup 8.31 +etree(A'): 0.0006 0.0001 speedup 10.85 1527: Pajek/Tina_DisCal nrow: 11 ncol: 11 nnz: 41 -etree(A,'col'): 0.0003 0.0000 speedup 7.30 -etree(A,'row'): 0.0004 0.0000 speedup 8.57 -etree(A): 0.0003 0.0000 speedup 9.81 -etree(A'): 0.0003 0.0000 speedup 6.66 +etree(A,'col'): 0.0003 0.0000 speedup 7.00 +etree(A,'row'): 0.0003 0.0000 speedup 6.84 +etree(A): 0.0004 0.0000 speedup 11.68 +etree(A'): 0.0003 0.0000 speedup 6.41 after amd: -etree(A): 0.0003 0.0000 speedup 8.88 -etree(A'): 0.0003 0.0000 speedup 7.31 +etree(A): 0.0003 0.0000 speedup 8.41 +etree(A'): 0.0003 0.0000 speedup 6.49 1528: Pajek/Tina_DisCog nrow: 11 ncol: 11 nnz: 48 -etree(A,'col'): 0.0003 0.0000 speedup 7.54 -etree(A,'row'): 0.0003 0.0000 speedup 7.77 -etree(A): 0.0003 0.0000 speedup 9.21 -etree(A'): 0.0004 0.0000 speedup 9.56 +etree(A,'col'): 0.0003 0.0000 speedup 7.20 +etree(A,'row'): 0.0005 0.0001 speedup 9.25 +etree(A): 0.0003 0.0000 speedup 10.18 +etree(A'): 0.0003 0.0000 speedup 6.38 after amd: -etree(A): 0.0003 0.0000 speedup 9.44 -etree(A'): 0.0003 0.0000 speedup 7.05 +etree(A): 0.0003 0.0000 speedup 8.41 +etree(A'): 0.0003 0.0000 speedup 6.56 1755: Meszaros/problem nrow: 12 ncol: 46 nnz: 86 -etree(A,'col'): 0.0003 0.0000 speedup 7.30 -etree(A,'row'): 0.0003 0.0000 speedup 8.07 +etree(A,'col'): 0.0003 0.0000 speedup 7.11 +etree(A,'row'): 0.0003 0.0000 speedup 6.70 1440: Oberwolfach/LFAT5 nrow: 14 ncol: 14 nnz: 46 -etree(A,'col'): 0.0003 0.0000 speedup 8.14 -etree(A,'row'): 0.0003 0.0000 speedup 7.52 -etree(A): 0.0003 0.0000 speedup 9.44 -etree(A'): 0.0003 0.0000 speedup 6.80 +etree(A,'col'): 0.0003 0.0000 speedup 6.97 +etree(A,'row'): 0.0003 0.0000 speedup 7.05 +etree(A): 0.0003 0.0000 speedup 8.97 +etree(A'): 0.0003 0.0000 speedup 6.70 after amd: -etree(A): 0.0003 0.0000 speedup 9.12 -etree(A'): 0.0003 0.0000 speedup 6.98 +etree(A): 0.0003 0.0000 speedup 8.58 +etree(A'): 0.0003 0.0000 speedup 6.00 1741: Meszaros/p0033 nrow: 15 ncol: 48 nnz: 113 -etree(A,'col'): 0.0003 0.0000 speedup 6.85 -etree(A,'row'): 0.0003 0.0000 speedup 7.22 +etree(A,'col'): 0.0003 0.0000 speedup 6.67 +etree(A,'row'): 0.0003 0.0000 speedup 7.06 1438: Oberwolfach/LF10 nrow: 18 ncol: 18 nnz: 82 -etree(A,'col'): 0.0003 0.0000 speedup 7.36 -etree(A,'row'): 0.0004 0.0000 speedup 8.16 -etree(A): 0.0003 0.0000 speedup 9.32 -etree(A'): 0.0003 0.0000 speedup 7.42 +etree(A,'col'): 0.0003 0.0000 speedup 7.61 +etree(A,'row'): 0.0003 0.0000 speedup 7.41 +etree(A): 0.0003 0.0000 speedup 8.68 +etree(A'): 0.0003 0.0000 speedup 6.57 after amd: -etree(A): 0.0003 0.0000 speedup 9.00 -etree(A'): 0.0003 0.0000 speedup 7.11 +etree(A): 0.0003 0.0000 speedup 9.47 +etree(A'): 0.0003 0.0000 speedup 6.66 1479: Pajek/GD01_b nrow: 18 ncol: 18 nnz: 37 -etree(A,'col'): 0.0003 0.0000 speedup 7.37 -etree(A,'row'): 0.0003 0.0000 speedup 7.70 -etree(A): 0.0003 0.0000 speedup 9.21 -etree(A'): 0.0003 0.0000 speedup 6.98 +etree(A,'col'): 0.0003 0.0000 speedup 7.08 +etree(A,'row'): 0.0008 0.0001 speedup 11.57 +etree(A): 0.0003 0.0000 speedup 9.59 +etree(A'): 0.0003 0.0000 speedup 6.43 after amd: -etree(A): 0.0003 0.0000 speedup 9.29 -etree(A'): 0.0003 0.0000 speedup 6.78 +etree(A): 0.0003 0.0000 speedup 8.53 +etree(A'): 0.0003 0.0000 speedup 6.58 706: LPnetlib/lpi_bgprtr nrow: 20 ncol: 40 nnz: 70 -etree(A,'col'): 0.0003 0.0000 speedup 7.13 -etree(A,'row'): 0.0003 0.0000 speedup 7.61 +etree(A,'col'): 0.0003 0.0000 speedup 6.86 +etree(A,'row'): 0.0003 0.0000 speedup 7.33 1481: Pajek/GD02_a nrow: 23 ncol: 23 nnz: 87 -etree(A,'col'): 0.0003 0.0001 speedup 2.64 -etree(A,'row'): 0.0003 0.0000 speedup 7.68 -etree(A): 0.0003 0.0000 speedup 8.53 -etree(A'): 0.0003 0.0000 speedup 6.70 +etree(A,'col'): 0.0003 0.0000 speedup 7.32 +etree(A,'row'): 0.0003 0.0000 speedup 7.08 +etree(A): 0.0003 0.0000 speedup 8.82 +etree(A'): 0.0003 0.0000 speedup 6.47 after amd: -etree(A): 0.0003 0.0000 speedup 9.48 -etree(A'): 0.0003 0.0000 speedup 7.09 +etree(A): 0.0003 0.0000 speedup 8.23 +etree(A'): 0.0006 0.0001 speedup 10.03 1516: Pajek/Ragusa18 nrow: 23 ncol: 23 nnz: 64 -etree(A,'col'): 0.0003 0.0000 speedup 7.28 -etree(A,'row'): 0.0003 0.0000 speedup 7.32 -etree(A): 0.0003 0.0000 speedup 9.12 -etree(A'): 0.0003 0.0000 speedup 6.89 +etree(A,'col'): 0.0003 0.0000 speedup 7.11 +etree(A,'row'): 0.0003 0.0000 speedup 7.24 +etree(A): 0.0003 0.0000 speedup 8.51 +etree(A'): 0.0003 0.0000 speedup 6.23 after amd: etree(A): 0.0003 0.0000 speedup 8.51 -etree(A'): 0.0003 0.0000 speedup 6.83 +etree(A'): 0.0003 0.0000 speedup 6.27 1742: Meszaros/p0040 nrow: 23 ncol: 63 nnz: 133 -etree(A,'col'): 0.0003 0.0000 speedup 7.23 -etree(A,'row'): 0.0003 0.0000 speedup 7.25 +etree(A,'col'): 0.0003 0.0000 speedup 6.92 +etree(A,'row'): 0.0003 0.0001 speedup 2.32 97: HB/can_24 nrow: 24 ncol: 24 nnz: 160 -etree(A,'col'): 0.0003 0.0000 speedup 7.29 -etree(A,'row'): 0.0004 0.0000 speedup 7.51 -etree(A): 0.0004 0.0000 speedup 11.03 -etree(A'): 0.0003 0.0000 speedup 6.79 +etree(A,'col'): 0.0003 0.0000 speedup 7.05 +etree(A,'row'): 0.0003 0.0001 speedup 6.47 +etree(A): 0.0003 0.0000 speedup 8.47 +etree(A'): 0.0003 0.0001 speedup 5.94 after amd: -etree(A): 0.0003 0.0000 speedup 8.88 -etree(A'): 0.0003 0.0000 speedup 6.57 +etree(A): 0.0003 0.0000 speedup 8.73 +etree(A'): 0.0003 0.0001 speedup 6.24 624: LPnetlib/lp_fit1d nrow: 24 ncol: 1049 nnz: 13427 -etree(A,'col'): 0.0006 0.0002 speedup 2.97 -etree(A,'row'): 0.0013 0.0003 speedup 4.19 +etree(A,'col'): 0.0006 0.0003 speedup 2.18 +etree(A,'row'): 0.0013 0.0004 speedup 3.52 1515: Pajek/Ragusa16 nrow: 24 ncol: 24 nnz: 81 -etree(A,'col'): 0.0003 0.0000 speedup 7.05 -etree(A,'row'): 0.0003 0.0000 speedup 7.52 -etree(A): 0.0003 0.0000 speedup 8.86 -etree(A'): 0.0003 0.0000 speedup 6.74 +etree(A,'col'): 0.0003 0.0000 speedup 6.86 +etree(A,'row'): 0.0003 0.0000 speedup 6.75 +etree(A): 0.0003 0.0000 speedup 8.74 +etree(A'): 0.0003 0.0000 speedup 6.16 after amd: -etree(A): 0.0003 0.0000 speedup 9.09 -etree(A'): 0.0003 0.0000 speedup 6.83 +etree(A): 0.0003 0.0000 speedup 9.23 +etree(A'): 0.0003 0.0000 speedup 6.40 626: LPnetlib/lp_fit2d nrow: 25 ncol: 10524 nnz: 129042 -etree(A,'col'): 0.0040 0.0018 speedup 2.22 -etree(A,'row'): 0.0125 0.0035 speedup 3.61 +etree(A,'col'): 0.0041 0.0021 speedup 1.92 +etree(A,'row'): 0.0124 0.0040 speedup 3.09 1177: HB/lap_25 nrow: 25 ncol: 25 nnz: 169 -etree(A,'col'): 0.0003 0.0000 speedup 7.42 -etree(A,'row'): 0.0003 0.0000 speedup 7.56 -etree(A): 0.0003 0.0000 speedup 9.14 -etree(A'): 0.0003 0.0000 speedup 7.04 +etree(A,'col'): 0.0003 0.0000 speedup 7.19 +etree(A,'row'): 0.0004 0.0001 speedup 8.88 +etree(A): 0.0003 0.0000 speedup 8.79 +etree(A'): 0.0003 0.0000 speedup 6.37 after amd: -etree(A): 0.0003 0.0000 speedup 8.71 -etree(A'): 0.0003 0.0000 speedup 6.96 +etree(A): 0.0003 0.0000 speedup 8.20 +etree(A'): 0.0003 0.0001 speedup 6.10 436: FIDAP/ex5 nrow: 27 ncol: 27 nnz: 279 -etree(A,'col'): 0.0003 0.0000 speedup 7.29 -etree(A,'row'): 0.0004 0.0001 speedup 7.06 -etree(A): 0.0003 0.0000 speedup 9.06 -etree(A'): 0.0003 0.0001 speedup 6.40 +etree(A,'col'): 0.0003 0.0000 speedup 6.95 +etree(A,'row'): 0.0003 0.0001 speedup 6.31 +etree(A): 0.0003 0.0000 speedup 8.22 +etree(A'): 0.0003 0.0001 speedup 6.35 after amd: -etree(A): 0.0003 0.0000 speedup 8.89 -etree(A'): 0.0003 0.0001 speedup 6.33 +etree(A): 0.0003 0.0000 speedup 8.75 +etree(A'): 0.0003 0.0001 speedup 6.15 597: LPnetlib/lp_afiro nrow: 27 ncol: 51 nnz: 102 -etree(A,'col'): 0.0003 0.0000 speedup 6.50 -etree(A,'row'): 0.0003 0.0000 speedup 7.38 +etree(A,'col'): 0.0003 0.0000 speedup 7.72 +etree(A,'row'): 0.0004 0.0000 speedup 7.37 1759: Meszaros/refine nrow: 29 ncol: 62 nnz: 153 -etree(A,'col'): 0.0003 0.0000 speedup 6.93 -etree(A,'row'): 0.0004 0.0000 speedup 7.41 +etree(A,'col'): 0.0003 0.0000 speedup 6.68 +etree(A,'row'): 0.0003 0.0001 speedup 6.34 232: HB/pores_1 nrow: 30 ncol: 30 nnz: 180 -etree(A,'col'): 0.0010 0.0000 speedup 19.88 -etree(A,'row'): 0.0004 0.0000 speedup 7.29 -etree(A): 0.0003 0.0000 speedup 9.26 -etree(A'): 0.0003 0.0001 speedup 6.84 +etree(A,'col'): 0.0003 0.0000 speedup 7.24 +etree(A,'row'): 0.0004 0.0001 speedup 6.67 +etree(A): 0.0003 0.0000 speedup 8.61 +etree(A'): 0.0003 0.0001 speedup 5.98 after amd: -etree(A): 0.0003 0.0000 speedup 8.32 -etree(A'): 0.0003 0.0001 speedup 6.73 +etree(A): 0.0003 0.0000 speedup 8.19 +etree(A'): 0.0003 0.0001 speedup 6.00 168: HB/ibm32 nrow: 32 ncol: 32 nnz: 126 -etree(A,'col'): 0.0003 0.0000 speedup 6.80 -etree(A,'row'): 0.0004 0.0000 speedup 7.42 -etree(A): 0.0003 0.0000 speedup 9.19 -etree(A'): 0.0003 0.0000 speedup 6.65 +etree(A,'col'): 0.0003 0.0000 speedup 8.15 +etree(A,'row'): 0.0004 0.0001 speedup 6.75 +etree(A): 0.0003 0.0000 speedup 8.42 +etree(A'): 0.0003 0.0001 speedup 6.24 after amd: -etree(A): 0.0003 0.0000 speedup 8.80 -etree(A'): 0.0003 0.0000 speedup 6.81 +etree(A): 0.0004 0.0000 speedup 9.67 +etree(A'): 0.0003 0.0001 speedup 6.19 1199: Hamrle/Hamrle1 nrow: 32 ncol: 32 nnz: 98 -etree(A,'col'): 0.0003 0.0000 speedup 6.90 -etree(A,'row'): 0.0003 0.0000 speedup 7.43 -etree(A): 0.0003 0.0000 speedup 8.78 -etree(A'): 0.0003 0.0000 speedup 6.75 +etree(A,'col'): 0.0003 0.0000 speedup 6.67 +etree(A,'row'): 0.0003 0.0000 speedup 6.71 +etree(A): 0.0003 0.0000 speedup 8.53 +etree(A'): 0.0004 0.0001 speedup 6.92 after amd: -etree(A): 0.0003 0.0000 speedup 9.69 -etree(A'): 0.0003 0.0000 speedup 6.59 +etree(A): 0.0003 0.0000 speedup 8.00 +etree(A'): 0.0003 0.0001 speedup 6.24 1480: Pajek/GD01_c nrow: 33 ncol: 33 nnz: 135 -etree(A,'col'): 0.0003 0.0000 speedup 8.13 -etree(A,'row'): 0.0004 0.0000 speedup 7.41 -etree(A): 0.0003 0.0000 speedup 9.14 -etree(A'): 0.0003 0.0000 speedup 7.12 +etree(A,'col'): 0.0003 0.0000 speedup 7.03 +etree(A,'row'): 0.0003 0.0003 speedup 1.13 +etree(A): 0.0003 0.0000 speedup 8.81 +etree(A'): 0.0003 0.0000 speedup 6.76 after amd: -etree(A): 0.0003 0.0000 speedup 8.53 -etree(A'): 0.0003 0.0001 speedup 6.70 +etree(A): 0.0003 0.0000 speedup 8.03 +etree(A'): 0.0003 0.0001 speedup 6.06 731: LPnetlib/lpi_woodinfe nrow: 35 ncol: 89 nnz: 140 -etree(A,'col'): 0.0003 0.0000 speedup 6.59 -etree(A,'row'): 0.0004 0.0001 speedup 7.08 +etree(A,'col'): 0.0003 0.0000 speedup 6.18 +etree(A,'row'): 0.0003 0.0001 speedup 6.07 1474: Pajek/football nrow: 35 ncol: 35 nnz: 118 -etree(A,'col'): 0.0003 0.0000 speedup 6.90 -etree(A,'row'): 0.0005 0.0001 speedup 8.16 -etree(A): 0.0003 0.0000 speedup 9.26 -etree(A'): 0.0003 0.0001 speedup 6.50 +etree(A,'col'): 0.0003 0.0000 speedup 7.10 +etree(A,'row'): 0.0003 0.0001 speedup 6.57 +etree(A): 0.0003 0.0000 speedup 8.32 +etree(A'): 0.0003 0.0001 speedup 6.06 after amd: -etree(A): 0.0003 0.0000 speedup 8.77 -etree(A'): 0.0003 0.0001 speedup 6.48 +etree(A): 0.0003 0.0000 speedup 8.51 +etree(A'): 0.0003 0.0001 speedup 6.55 1485: Pajek/GD95_a nrow: 36 ncol: 36 nnz: 57 -etree(A,'col'): 0.0003 0.0000 speedup 7.42 -etree(A,'row'): 0.0003 0.0000 speedup 7.48 -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0003 0.0000 speedup 6.67 +etree(A,'col'): 0.0003 0.0000 speedup 7.27 +etree(A,'row'): 0.0003 0.0000 speedup 7.04 +etree(A): 0.0003 0.0000 speedup 8.60 +etree(A'): 0.0003 0.0000 speedup 6.25 after amd: -etree(A): 0.0003 0.0000 speedup 8.63 -etree(A'): 0.0003 0.0000 speedup 6.69 +etree(A): 0.0003 0.0000 speedup 8.53 +etree(A'): 0.0003 0.0000 speedup 6.16 906: vanHeukelum/cage5 nrow: 37 ncol: 37 nnz: 233 -etree(A,'col'): 0.0003 0.0000 speedup 6.98 -etree(A,'row'): 0.0004 0.0001 speedup 6.90 -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0003 0.0001 speedup 6.57 +etree(A,'col'): 0.0003 0.0000 speedup 7.63 +etree(A,'row'): 0.0003 0.0001 speedup 6.09 +etree(A): 0.0003 0.0000 speedup 8.58 +etree(A'): 0.0003 0.0001 speedup 5.98 after amd: -etree(A): 0.0005 0.0000 speedup 13.24 -etree(A'): 0.0003 0.0001 speedup 6.58 +etree(A): 0.0005 0.0000 speedup 12.72 +etree(A'): 0.0003 0.0001 speedup 6.09 1495: Pajek/GD98_a nrow: 38 ncol: 38 nnz: 50 -etree(A,'col'): 0.0003 0.0000 speedup 6.85 -etree(A,'row'): 0.0003 0.0000 speedup 7.52 -etree(A): 0.0003 0.0000 speedup 8.64 -etree(A'): 0.0003 0.0000 speedup 6.89 +etree(A,'col'): 0.0003 0.0000 speedup 6.95 +etree(A,'row'): 0.0003 0.0000 speedup 6.73 +etree(A): 0.0003 0.0000 speedup 8.60 +etree(A'): 0.0003 0.0000 speedup 6.08 after amd: -etree(A): 0.0003 0.0000 speedup 8.97 -etree(A'): 0.0003 0.0000 speedup 6.72 +etree(A): 0.0003 0.0000 speedup 8.40 +etree(A'): 0.0003 0.0000 speedup 6.08 13: HB/bcspwr01 nrow: 39 ncol: 39 nnz: 131 -etree(A,'col'): 0.0003 0.0001 speedup 5.12 -etree(A,'row'): 0.0003 0.0000 speedup 7.12 -etree(A): 0.0005 0.0000 speedup 11.97 -etree(A'): 0.0003 0.0000 speedup 6.81 +etree(A,'col'): 0.0010 0.0000 speedup 22.69 +etree(A,'row'): 0.0003 0.0001 speedup 6.98 +etree(A): 0.0003 0.0000 speedup 8.60 +etree(A'): 0.0003 0.0001 speedup 6.28 after amd: -etree(A): 0.0003 0.0000 speedup 8.69 -etree(A'): 0.0003 0.0000 speedup 6.55 +etree(A): 0.0003 0.0000 speedup 8.14 +etree(A'): 0.0003 0.0001 speedup 6.13 636: LPnetlib/lp_kb2 nrow: 43 ncol: 68 nnz: 313 -etree(A,'col'): 0.0005 0.0001 speedup 8.93 -etree(A,'row'): 0.0004 0.0001 speedup 6.78 +etree(A,'col'): 0.0003 0.0000 speedup 6.22 +etree(A,'row'): 0.0004 0.0001 speedup 5.97 1493: Pajek/GD97_b nrow: 47 ncol: 47 nnz: 264 -etree(A,'col'): 0.0003 0.0001 speedup 5.32 -etree(A,'row'): 0.0004 0.0001 speedup 7.10 -etree(A): 0.0004 0.0000 speedup 9.87 -etree(A'): 0.0003 0.0001 speedup 6.50 +etree(A,'col'): 0.0003 0.0000 speedup 6.76 +etree(A,'row'): 0.0003 0.0001 speedup 5.98 +etree(A): 0.0004 0.0000 speedup 10.59 +etree(A'): 0.0003 0.0001 speedup 6.07 after amd: -etree(A): 0.0003 0.0000 speedup 8.69 -etree(A'): 0.0003 0.0001 speedup 6.28 +etree(A): 0.0003 0.0000 speedup 8.00 +etree(A'): 0.0003 0.0001 speedup 5.91 23: HB/bcsstk01 nrow: 48 ncol: 48 nnz: 400 -etree(A,'col'): 0.0004 0.0000 speedup 8.14 -etree(A,'row'): 0.0004 0.0001 speedup 6.94 -etree(A): 0.0003 0.0000 speedup 8.28 -etree(A'): 0.0003 0.0001 speedup 6.20 +etree(A,'col'): 0.0003 0.0000 speedup 6.53 +etree(A,'row'): 0.0004 0.0001 speedup 5.88 +etree(A): 0.0003 0.0000 speedup 8.17 +etree(A'): 0.0003 0.0001 speedup 5.52 after amd: -etree(A): 0.0003 0.0000 speedup 8.18 -etree(A'): 0.0005 0.0001 speedup 8.48 +etree(A): 0.0003 0.0000 speedup 7.45 +etree(A'): 0.0005 0.0001 speedup 7.94 56: HB/bcsstm01 nrow: 48 ncol: 48 nnz: 24 -etree(A,'col'): 0.0003 0.0000 speedup 7.25 -etree(A,'row'): 0.0003 0.0000 speedup 7.27 -etree(A): 0.0003 0.0000 speedup 9.36 -etree(A'): 0.0003 0.0000 speedup 6.91 +etree(A,'col'): 0.0003 0.0000 speedup 7.28 +etree(A,'row'): 0.0003 0.0000 speedup 6.98 +etree(A): 0.0003 0.0000 speedup 8.66 +etree(A'): 0.0003 0.0000 speedup 6.27 after amd: -etree(A): 0.0003 0.0000 speedup 9.31 -etree(A'): 0.0003 0.0000 speedup 6.98 +etree(A): 0.0005 0.0000 speedup 14.11 +etree(A'): 0.0003 0.0000 speedup 6.42 872: Pothen/mesh1e1 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0003 0.0000 speedup 7.14 -etree(A,'row'): 0.0004 0.0001 speedup 6.56 -etree(A): 0.0003 0.0000 speedup 8.95 -etree(A'): 0.0003 0.0001 speedup 6.38 +etree(A,'col'): 0.0003 0.0000 speedup 6.50 +etree(A,'row'): 0.0003 0.0001 speedup 5.86 +etree(A): 0.0004 0.0000 speedup 10.59 +etree(A'): 0.0003 0.0001 speedup 5.80 after amd: -etree(A): 0.0003 0.0000 speedup 8.32 -etree(A'): 0.0003 0.0001 speedup 6.36 +etree(A): 0.0003 0.0000 speedup 7.87 +etree(A'): 0.0003 0.0001 speedup 5.57 873: Pothen/mesh1em1 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0003 0.0000 speedup 6.85 -etree(A,'row'): 0.0004 0.0001 speedup 6.69 -etree(A): 0.0003 0.0000 speedup 8.92 -etree(A'): 0.0003 0.0001 speedup 6.33 +etree(A,'col'): 0.0003 0.0000 speedup 6.27 +etree(A,'row'): 0.0003 0.0001 speedup 6.02 +etree(A): 0.0003 0.0000 speedup 8.18 +etree(A'): 0.0003 0.0001 speedup 5.87 after amd: -etree(A): 0.0003 0.0000 speedup 8.38 -etree(A'): 0.0003 0.0001 speedup 6.20 +etree(A): 0.0003 0.0000 speedup 8.29 +etree(A'): 0.0003 0.0001 speedup 5.96 874: Pothen/mesh1em6 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0003 0.0000 speedup 6.98 -etree(A,'row'): 0.0004 0.0001 speedup 6.49 -etree(A): 0.0003 0.0000 speedup 8.28 -etree(A'): 0.0003 0.0003 speedup 1.36 +etree(A,'col'): 0.0003 0.0000 speedup 6.57 +etree(A,'row'): 0.0007 0.0001 speedup 10.77 +etree(A): 0.0003 0.0000 speedup 8.32 +etree(A'): 0.0003 0.0001 speedup 5.88 after amd: -etree(A): 0.0003 0.0000 speedup 8.39 -etree(A'): 0.0003 0.0001 speedup 6.43 +etree(A): 0.0003 0.0000 speedup 7.55 +etree(A'): 0.0003 0.0001 speedup 5.72 test12 passed ================================================================= -test13: test cholmod and MATLAB on large tridiagonal matrices +test13: test cholmod2 and MATLAB on large tridiagonal matrices Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 10000 cholmod 0.01 err 3.5e-13 +> In test13 at 18 + In cholmod_test at 115 +n 10000 cholmod2 0.02 err 3.5e-13 n 10000 matlab 0.00 err 2.6e-13 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 +> In test13 at 33 + In cholmod_test at 115 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 10000 cholmod 0.01 err 3.6e-13 +> In test13 at 18 + In cholmod_test at 115 +n 10000 cholmod2 0.01 err 3.6e-13 n 10000 matlab 0.00 err 2.6e-13 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 +> In test13 at 33 + In cholmod_test at 115 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 100000 cholmod 0.16 err 3.6e-12 +> In test13 at 18 + In cholmod_test at 115 +n 100000 cholmod2 0.17 err 3.6e-12 n 100000 matlab 0.01 err 2.6e-12 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 +> In test13 at 33 + In cholmod_test at 115 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 1000000 cholmod 1.50 err 3.6e-11 +> In test13 at 18 + In cholmod_test at 115 +n 1000000 cholmod2 1.81 err 3.6e-11 n 1000000 matlab 0.13 err 2.6e-11 Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 +> In test13 at 33 + In cholmod_test at 115 ================================================================= test14: test metis, symbfact2, and etree2 904: @@ -10997,731 +10962,731 @@ test14 passed Matrices to test: 100 904: vanHeukelum/cage3 nrow: 5 ncol: 5 nnz: 19 -c=symbfact(A): 0.0008 0.0003 speedup 2.47 lnz 12 -R=symbfact(A): 0.0010 0.0004 speedup 2.88 -c=symbfact(A'): 0.0008 0.0005 speedup 1.61 lnz 12 -R=symbfact(A'): 0.0008 0.0004 speedup 2.07 -c=symbfact(A,'col'): 0.0008 0.0004 speedup 1.94 lnz 15 -R=symbfact(A,'col'): 0.0009 0.0004 speedup 2.10 +c=symbfact(A): 0.0008 0.0003 speedup 2.34 lnz 12 +R=symbfact(A): 0.0008 0.0004 speedup 2.24 +c=symbfact(A'): 0.0008 0.0003 speedup 2.31 lnz 12 +R=symbfact(A'): 0.0009 0.0004 speedup 2.41 +c=symbfact(A,'col'): 0.0008 0.0005 speedup 1.49 lnz 15 +R=symbfact(A,'col'): 0.0008 0.0004 speedup 2.32 449: Grund/b1_ss nrow: 7 ncol: 7 nnz: 15 -c=symbfact(A): 0.0002 0.0000 speedup 7.30 lnz 13 -R=symbfact(A): 0.0003 0.0001 speedup 6.55 -c=symbfact(A'): 0.0003 0.0000 speedup 7.24 lnz 10 -R=symbfact(A'): 0.0003 0.0001 speedup 6.07 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.12 lnz 19 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 6.13 +c=symbfact(A): 0.0002 0.0000 speedup 7.15 lnz 13 +R=symbfact(A): 0.0011 0.0001 speedup 20.16 +c=symbfact(A'): 0.0003 0.0000 speedup 6.41 lnz 10 +R=symbfact(A'): 0.0003 0.0001 speedup 5.53 +c=symbfact(A,'col'): 0.0002 0.0000 speedup 5.51 lnz 19 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 6.87 185: HB/jgl009 nrow: 9 ncol: 9 nnz: 50 -c=symbfact(A): 0.0003 0.0000 speedup 6.97 lnz 23 -R=symbfact(A): 0.0004 0.0001 speedup 6.75 -c=symbfact(A'): 0.0003 0.0000 speedup 6.91 lnz 39 -R=symbfact(A'): 0.0005 0.0001 speedup 8.11 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.89 lnz 45 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.77 +c=symbfact(A): 0.0002 0.0000 speedup 7.12 lnz 23 +R=symbfact(A): 0.0003 0.0001 speedup 6.20 +c=symbfact(A'): 0.0003 0.0000 speedup 6.15 lnz 39 +R=symbfact(A'): 0.0003 0.0001 speedup 5.27 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.46 lnz 45 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.30 905: vanHeukelum/cage4 nrow: 9 ncol: 9 nnz: 49 -c=symbfact(A): 0.0002 0.0000 speedup 7.32 lnz 36 -R=symbfact(A): 0.0004 0.0001 speedup 6.65 -c=symbfact(A'): 0.0003 0.0000 speedup 7.24 lnz 36 -R=symbfact(A'): 0.0004 0.0001 speedup 5.85 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.29 lnz 45 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.87 +c=symbfact(A): 0.0002 0.0000 speedup 6.83 lnz 36 +R=symbfact(A): 0.0005 0.0001 speedup 8.56 +c=symbfact(A'): 0.0003 0.0000 speedup 6.22 lnz 36 +R=symbfact(A'): 0.0003 0.0001 speedup 5.34 +c=symbfact(A,'col'): 0.0002 0.0001 speedup 4.19 lnz 45 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.39 238: HB/rgg010 nrow: 10 ncol: 10 nnz: 76 -c=symbfact(A): 0.0003 0.0000 speedup 6.89 lnz 31 -R=symbfact(A): 0.0006 0.0001 speedup 9.57 -c=symbfact(A'): 0.0003 0.0000 speedup 7.26 lnz 55 -R=symbfact(A'): 0.0004 0.0001 speedup 5.59 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.74 lnz 55 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.52 +c=symbfact(A): 0.0002 0.0000 speedup 6.83 lnz 31 +R=symbfact(A): 0.0003 0.0001 speedup 6.12 +c=symbfact(A'): 0.0003 0.0000 speedup 6.28 lnz 55 +R=symbfact(A'): 0.0004 0.0001 speedup 5.58 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.81 lnz 55 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.31 1524: Pajek/Stranke94 nrow: 10 ncol: 10 nnz: 90 -c=symbfact(A): 0.0003 0.0000 speedup 6.84 lnz 55 -R=symbfact(A): 0.0004 0.0001 speedup 6.73 -c=symbfact(A'): 0.0003 0.0000 speedup 7.00 lnz 55 -R=symbfact(A'): 0.0004 0.0001 speedup 5.65 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.68 lnz 55 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.52 +c=symbfact(A): 0.0002 0.0000 speedup 6.75 lnz 55 +R=symbfact(A): 0.0004 0.0001 speedup 6.21 +c=symbfact(A'): 0.0003 0.0000 speedup 6.23 lnz 55 +R=symbfact(A'): 0.0004 0.0001 speedup 5.52 +c=symbfact(A,'col'): 0.0004 0.0000 speedup 7.48 lnz 55 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.20 186: HB/jgl011 nrow: 11 ncol: 11 nnz: 76 -c=symbfact(A): 0.0003 0.0000 speedup 6.97 lnz 31 -R=symbfact(A): 0.0004 0.0001 speedup 6.52 -c=symbfact(A'): 0.0003 0.0005 speedup 0.72 lnz 59 -R=symbfact(A'): 0.0004 0.0001 speedup 5.78 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.85 lnz 66 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.51 +c=symbfact(A): 0.0003 0.0000 speedup 7.31 lnz 31 +R=symbfact(A): 0.0004 0.0001 speedup 6.05 +c=symbfact(A'): 0.0003 0.0001 speedup 6.18 lnz 59 +R=symbfact(A'): 0.0003 0.0001 speedup 5.30 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.32 lnz 66 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.31 1525: Pajek/Tina_AskCal nrow: 11 ncol: 11 nnz: 29 -c=symbfact(A): 0.0003 0.0000 speedup 7.29 lnz 33 -R=symbfact(A): 0.0004 0.0001 speedup 6.33 -c=symbfact(A'): 0.0003 0.0000 speedup 6.85 lnz 25 -R=symbfact(A'): 0.0003 0.0001 speedup 5.53 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.70 lnz 35 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.67 +c=symbfact(A): 0.0003 0.0000 speedup 7.06 lnz 33 +R=symbfact(A): 0.0003 0.0001 speedup 6.25 +c=symbfact(A'): 0.0003 0.0000 speedup 6.36 lnz 25 +R=symbfact(A'): 0.0003 0.0001 speedup 5.22 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.47 lnz 35 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.42 1526: Pajek/Tina_AskCog nrow: 11 ncol: 11 nnz: 36 -c=symbfact(A): 0.0003 0.0000 speedup 8.41 lnz 36 -R=symbfact(A): 0.0004 0.0001 speedup 6.70 -c=symbfact(A'): 0.0003 0.0000 speedup 7.04 lnz 35 -R=symbfact(A'): 0.0003 0.0001 speedup 5.83 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.00 lnz 44 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.67 +c=symbfact(A): 0.0002 0.0000 speedup 6.86 lnz 36 +R=symbfact(A): 0.0003 0.0001 speedup 6.11 +c=symbfact(A'): 0.0003 0.0000 speedup 6.22 lnz 35 +R=symbfact(A'): 0.0003 0.0001 speedup 5.30 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.58 lnz 44 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.41 1527: Pajek/Tina_DisCal nrow: 11 ncol: 11 nnz: 41 -c=symbfact(A): 0.0003 0.0002 speedup 1.69 lnz 47 -R=symbfact(A): 0.0004 0.0001 speedup 6.57 -c=symbfact(A'): 0.0003 0.0000 speedup 6.98 lnz 34 -R=symbfact(A'): 0.0004 0.0001 speedup 6.17 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.91 lnz 46 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.60 +c=symbfact(A): 0.0003 0.0000 speedup 7.56 lnz 47 +R=symbfact(A): 0.0003 0.0001 speedup 6.09 +c=symbfact(A'): 0.0003 0.0000 speedup 6.20 lnz 34 +R=symbfact(A'): 0.0003 0.0001 speedup 5.29 +c=symbfact(A,'col'): 0.0002 0.0000 speedup 5.44 lnz 46 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 6.69 1528: Pajek/Tina_DisCog nrow: 11 ncol: 11 nnz: 48 -c=symbfact(A): 0.0005 0.0000 speedup 12.85 lnz 45 -R=symbfact(A): 0.0004 0.0001 speedup 6.56 -c=symbfact(A'): 0.0003 0.0000 speedup 6.93 lnz 39 -R=symbfact(A'): 0.0003 0.0001 speedup 5.83 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.60 lnz 55 -R=symbfact(A,'col'): 0.0004 0.0003 speedup 1.39 +c=symbfact(A): 0.0002 0.0000 speedup 7.06 lnz 45 +R=symbfact(A): 0.0003 0.0001 speedup 6.11 +c=symbfact(A'): 0.0003 0.0000 speedup 6.28 lnz 39 +R=symbfact(A'): 0.0004 0.0001 speedup 6.13 +c=symbfact(A,'col'): 0.0002 0.0000 speedup 5.26 lnz 55 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.18 719: LPnetlib/lpi_itest2 nrow: 9 ncol: 13 nnz: 26 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.28 lnz 35 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 6.20 +c=symbfact(A,'col'): 0.0002 0.0001 speedup 4.05 lnz 35 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.76 715: LPnetlib/lpi_galenet nrow: 8 ncol: 14 nnz: 22 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.23 lnz 37 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.01 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.28 lnz 37 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.62 1440: Oberwolfach/LFAT5 nrow: 14 ncol: 14 nnz: 46 -c=symbfact(A): 0.0003 0.0000 speedup 7.03 lnz 33 -R=symbfact(A): 0.0004 0.0001 speedup 6.41 -c=symbfact(A'): 0.0003 0.0000 speedup 6.98 lnz 33 -R=symbfact(A'): 0.0003 0.0001 speedup 5.65 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.74 lnz 43 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.56 +c=symbfact(A): 0.0002 0.0000 speedup 6.78 lnz 33 +R=symbfact(A): 0.0003 0.0001 speedup 4.99 +c=symbfact(A'): 0.0003 0.0000 speedup 6.43 lnz 33 +R=symbfact(A'): 0.0005 0.0001 speedup 7.65 +c=symbfact(A,'col'): 0.0002 0.0000 speedup 5.30 lnz 43 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.09 1817: Meszaros/kleemin nrow: 8 ncol: 16 nnz: 44 -c=symbfact(A,'col'): 0.0004 0.0000 speedup 8.92 lnz 86 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.82 +c=symbfact(A,'col'): 0.0004 0.0001 speedup 7.15 lnz 86 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.48 720: LPnetlib/lpi_itest6 nrow: 11 ncol: 17 nnz: 29 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.07 lnz 38 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.80 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.98 lnz 38 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.63 1710: Meszaros/farm nrow: 7 ncol: 17 nnz: 41 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.04 lnz 101 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.75 +c=symbfact(A,'col'): 0.0002 0.0000 speedup 5.31 lnz 101 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.21 1438: Oberwolfach/LF10 nrow: 18 ncol: 18 nnz: 82 -c=symbfact(A): 0.0003 0.0002 speedup 1.40 lnz 58 -R=symbfact(A): 0.0004 0.0001 speedup 6.38 -c=symbfact(A'): 0.0003 0.0000 speedup 7.16 lnz 58 -R=symbfact(A'): 0.0004 0.0001 speedup 5.87 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.82 lnz 86 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.37 +c=symbfact(A): 0.0002 0.0000 speedup 6.70 lnz 58 +R=symbfact(A): 0.0004 0.0001 speedup 5.90 +c=symbfact(A'): 0.0003 0.0000 speedup 6.56 lnz 58 +R=symbfact(A'): 0.0004 0.0001 speedup 5.32 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.45 lnz 86 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 4.99 1479: Pajek/GD01_b nrow: 18 ncol: 18 nnz: 37 -c=symbfact(A): 0.0003 0.0000 speedup 5.29 lnz 43 -R=symbfact(A): 0.0004 0.0001 speedup 6.43 -c=symbfact(A'): 0.0003 0.0000 speedup 6.74 lnz 37 -R=symbfact(A'): 0.0003 0.0001 speedup 5.67 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.93 lnz 43 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.66 +c=symbfact(A): 0.0003 0.0000 speedup 7.54 lnz 43 +R=symbfact(A): 0.0004 0.0001 speedup 6.10 +c=symbfact(A'): 0.0003 0.0000 speedup 6.08 lnz 37 +R=symbfact(A'): 0.0004 0.0001 speedup 5.52 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.55 lnz 43 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.33 1481: Pajek/GD02_a nrow: 23 ncol: 23 nnz: 87 -c=symbfact(A): 0.0003 0.0000 speedup 6.59 lnz 83 -R=symbfact(A): 0.0004 0.0001 speedup 5.95 -c=symbfact(A'): 0.0003 0.0000 speedup 6.88 lnz 83 -R=symbfact(A'): 0.0004 0.0001 speedup 5.50 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.54 lnz 208 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.83 +c=symbfact(A): 0.0003 0.0000 speedup 6.27 lnz 83 +R=symbfact(A): 0.0004 0.0001 speedup 5.77 +c=symbfact(A'): 0.0003 0.0001 speedup 6.24 lnz 83 +R=symbfact(A'): 0.0004 0.0001 speedup 5.01 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.98 lnz 208 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.61 1516: Pajek/Ragusa18 nrow: 23 ncol: 23 nnz: 64 -c=symbfact(A): 0.0003 0.0000 speedup 6.22 lnz 69 -R=symbfact(A): 0.0004 0.0001 speedup 6.68 -c=symbfact(A'): 0.0003 0.0000 speedup 6.79 lnz 61 -R=symbfact(A'): 0.0004 0.0001 speedup 5.33 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.29 lnz 96 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.00 +c=symbfact(A): 0.0003 0.0000 speedup 6.76 lnz 69 +R=symbfact(A): 0.0004 0.0009 speedup 0.42 +c=symbfact(A'): 0.0003 0.0001 speedup 6.06 lnz 61 +R=symbfact(A'): 0.0004 0.0001 speedup 5.03 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.20 lnz 96 +R=symbfact(A,'col'): 0.0007 0.0001 speedup 8.24 97: HB/can_24 nrow: 24 ncol: 24 nnz: 160 -c=symbfact(A): 0.0003 0.0000 speedup 6.31 lnz 120 -R=symbfact(A): 0.0004 0.0001 speedup 5.88 -c=symbfact(A'): 0.0003 0.0001 speedup 6.55 lnz 120 -R=symbfact(A'): 0.0004 0.0001 speedup 5.24 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 7.12 lnz 196 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.63 +c=symbfact(A): 0.0003 0.0000 speedup 6.43 lnz 120 +R=symbfact(A): 0.0004 0.0001 speedup 5.38 +c=symbfact(A'): 0.0003 0.0001 speedup 5.94 lnz 120 +R=symbfact(A'): 0.0004 0.0001 speedup 4.75 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.10 lnz 196 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.36 1515: Pajek/Ragusa16 nrow: 24 ncol: 24 nnz: 81 -c=symbfact(A): 0.0003 0.0000 speedup 6.57 lnz 71 -R=symbfact(A): 0.0004 0.0001 speedup 5.91 -c=symbfact(A'): 0.0003 0.0001 speedup 6.64 lnz 70 -R=symbfact(A'): 0.0004 0.0002 speedup 2.20 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.61 lnz 144 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.97 +c=symbfact(A): 0.0003 0.0000 speedup 6.85 lnz 71 +R=symbfact(A): 0.0004 0.0001 speedup 5.54 +c=symbfact(A'): 0.0003 0.0001 speedup 5.88 lnz 70 +R=symbfact(A'): 0.0003 0.0001 speedup 4.86 +c=symbfact(A,'col'): 0.0002 0.0001 speedup 4.88 lnz 144 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.74 1177: HB/lap_25 nrow: 25 ncol: 25 nnz: 169 -c=symbfact(A): 0.0003 0.0000 speedup 6.36 lnz 138 -R=symbfact(A): 0.0004 0.0001 speedup 5.53 -c=symbfact(A'): 0.0003 0.0001 speedup 6.73 lnz 138 -R=symbfact(A'): 0.0004 0.0001 speedup 5.11 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.17 lnz 235 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.47 +c=symbfact(A): 0.0003 0.0004 speedup 0.58 lnz 138 +R=symbfact(A): 0.0004 0.0001 speedup 5.19 +c=symbfact(A'): 0.0003 0.0001 speedup 5.79 lnz 138 +R=symbfact(A'): 0.0004 0.0001 speedup 4.64 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.88 lnz 235 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.30 436: FIDAP/ex5 nrow: 27 ncol: 27 nnz: 279 -c=symbfact(A): 0.0004 0.0001 speedup 8.76 lnz 153 -R=symbfact(A): 0.0004 0.0001 speedup 5.58 -c=symbfact(A'): 0.0004 0.0001 speedup 6.85 lnz 153 -R=symbfact(A'): 0.0004 0.0001 speedup 5.06 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.00 lnz 261 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 4.68 +c=symbfact(A): 0.0003 0.0000 speedup 5.69 lnz 153 +R=symbfact(A): 0.0004 0.0001 speedup 4.99 +c=symbfact(A'): 0.0003 0.0001 speedup 5.64 lnz 153 +R=symbfact(A'): 0.0004 0.0001 speedup 4.57 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.75 lnz 261 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.85 232: HB/pores_1 nrow: 30 ncol: 30 nnz: 180 -c=symbfact(A): 0.0003 0.0000 speedup 6.51 lnz 133 -R=symbfact(A): 0.0004 0.0001 speedup 5.25 -c=symbfact(A'): 0.0003 0.0002 speedup 1.93 lnz 183 -R=symbfact(A'): 0.0004 0.0001 speedup 4.89 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.02 lnz 253 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.36 +c=symbfact(A): 0.0003 0.0000 speedup 5.91 lnz 133 +R=symbfact(A): 0.0004 0.0001 speedup 5.05 +c=symbfact(A'): 0.0003 0.0001 speedup 5.48 lnz 183 +R=symbfact(A'): 0.0004 0.0001 speedup 4.36 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.70 lnz 253 +R=symbfact(A,'col'): 0.0006 0.0001 speedup 6.23 168: HB/ibm32 nrow: 32 ncol: 32 nnz: 126 -c=symbfact(A): 0.0003 0.0000 speedup 6.40 lnz 155 -R=symbfact(A): 0.0004 0.0001 speedup 5.65 -c=symbfact(A'): 0.0003 0.0001 speedup 6.38 lnz 135 -R=symbfact(A'): 0.0004 0.0001 speedup 4.95 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.11 lnz 325 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.29 +c=symbfact(A): 0.0003 0.0000 speedup 5.98 lnz 155 +R=symbfact(A): 0.0004 0.0001 speedup 5.18 +c=symbfact(A'): 0.0003 0.0001 speedup 5.68 lnz 135 +R=symbfact(A'): 0.0004 0.0001 speedup 4.61 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.56 lnz 325 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.86 1199: Hamrle/Hamrle1 nrow: 32 ncol: 32 nnz: 98 -c=symbfact(A): 0.0003 0.0000 speedup 6.59 lnz 173 -R=symbfact(A): 0.0004 0.0001 speedup 5.38 -c=symbfact(A'): 0.0003 0.0001 speedup 3.38 lnz 112 -R=symbfact(A'): 0.0004 0.0001 speedup 5.05 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.13 lnz 176 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.63 +c=symbfact(A): 0.0003 0.0000 speedup 6.20 lnz 173 +R=symbfact(A): 0.0004 0.0001 speedup 5.24 +c=symbfact(A'): 0.0003 0.0001 speedup 5.90 lnz 112 +R=symbfact(A'): 0.0004 0.0001 speedup 4.62 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.98 lnz 176 +R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.24 1480: Pajek/GD01_c nrow: 33 ncol: 33 nnz: 135 -c=symbfact(A): 0.0003 0.0000 speedup 6.67 lnz 139 -R=symbfact(A): 0.0004 0.0001 speedup 5.26 -c=symbfact(A'): 0.0003 0.0001 speedup 6.36 lnz 144 -R=symbfact(A'): 0.0004 0.0001 speedup 4.88 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.80 lnz 214 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.35 +c=symbfact(A): 0.0003 0.0000 speedup 5.94 lnz 139 +R=symbfact(A): 0.0003 0.0001 speedup 4.62 +c=symbfact(A'): 0.0003 0.0001 speedup 5.62 lnz 144 +R=symbfact(A'): 0.0003 0.0001 speedup 4.28 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.75 lnz 214 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 3.84 1474: Pajek/football nrow: 35 ncol: 35 nnz: 118 -c=symbfact(A): 0.0003 0.0000 speedup 6.68 lnz 144 -R=symbfact(A): 0.0004 0.0001 speedup 5.31 -c=symbfact(A'): 0.0003 0.0001 speedup 6.46 lnz 97 -R=symbfact(A'): 0.0004 0.0001 speedup 5.16 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.24 lnz 146 +c=symbfact(A): 0.0003 0.0000 speedup 5.93 lnz 144 +R=symbfact(A): 0.0004 0.0002 speedup 1.97 +c=symbfact(A'): 0.0003 0.0001 speedup 5.41 lnz 97 +R=symbfact(A'): 0.0004 0.0001 speedup 4.46 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.87 lnz 146 R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.55 1485: Pajek/GD95_a nrow: 36 ncol: 36 nnz: 57 -c=symbfact(A): 0.0003 0.0000 speedup 6.39 lnz 69 -R=symbfact(A): 0.0004 0.0001 speedup 5.80 -c=symbfact(A'): 0.0003 0.0001 speedup 6.46 lnz 71 -R=symbfact(A'): 0.0004 0.0001 speedup 5.42 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.45 lnz 69 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.39 +c=symbfact(A): 0.0003 0.0000 speedup 6.15 lnz 69 +R=symbfact(A): 0.0005 0.0001 speedup 6.43 +c=symbfact(A'): 0.0003 0.0001 speedup 5.65 lnz 71 +R=symbfact(A'): 0.0004 0.0001 speedup 4.63 +c=symbfact(A,'col'): 0.0002 0.0001 speedup 4.96 lnz 69 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 4.79 906: vanHeukelum/cage5 nrow: 37 ncol: 37 nnz: 233 -c=symbfact(A): 0.0003 0.0000 speedup 5.65 lnz 198 -R=symbfact(A): 0.0004 0.0001 speedup 5.33 -c=symbfact(A'): 0.0003 0.0001 speedup 6.24 lnz 198 -R=symbfact(A'): 0.0004 0.0001 speedup 4.87 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.63 lnz 472 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.90 +c=symbfact(A): 0.0003 0.0000 speedup 5.48 lnz 198 +R=symbfact(A): 0.0004 0.0001 speedup 4.74 +c=symbfact(A'): 0.0003 0.0001 speedup 5.27 lnz 198 +R=symbfact(A'): 0.0004 0.0001 speedup 4.36 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.44 lnz 472 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.55 1495: Pajek/GD98_a nrow: 38 ncol: 38 nnz: 50 -c=symbfact(A): 0.0003 0.0000 speedup 7.31 lnz 59 -R=symbfact(A): 0.0004 0.0001 speedup 5.80 -c=symbfact(A'): 0.0003 0.0001 speedup 6.70 lnz 74 -R=symbfact(A'): 0.0004 0.0001 speedup 5.15 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.18 lnz 144 -R=symbfact(A,'col'): 0.0010 0.0001 speedup 10.58 +c=symbfact(A): 0.0003 0.0000 speedup 6.41 lnz 59 +R=symbfact(A): 0.0004 0.0001 speedup 4.90 +c=symbfact(A'): 0.0003 0.0001 speedup 5.76 lnz 74 +R=symbfact(A'): 0.0004 0.0001 speedup 4.69 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.98 lnz 144 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.53 13: HB/bcspwr01 nrow: 39 ncol: 39 nnz: 131 -c=symbfact(A): 0.0003 0.0000 speedup 6.33 lnz 104 -R=symbfact(A): 0.0004 0.0002 speedup 1.58 -c=symbfact(A'): 0.0003 0.0001 speedup 6.50 lnz 104 -R=symbfact(A'): 0.0004 0.0001 speedup 5.01 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.08 lnz 190 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.38 +c=symbfact(A): 0.0009 0.0001 speedup 17.02 lnz 104 +R=symbfact(A): 0.0004 0.0001 speedup 5.04 +c=symbfact(A'): 0.0003 0.0001 speedup 5.50 lnz 104 +R=symbfact(A'): 0.0004 0.0001 speedup 4.57 +c=symbfact(A,'col'): 0.0004 0.0001 speedup 6.68 lnz 190 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.01 706: LPnetlib/lpi_bgprtr nrow: 20 ncol: 40 nnz: 70 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.02 lnz 155 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.87 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.88 lnz 155 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.61 1755: Meszaros/problem nrow: 12 ncol: 46 nnz: 86 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.68 lnz 377 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.51 +c=symbfact(A,'col'): 0.0002 0.0001 speedup 3.80 lnz 377 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.23 1493: Pajek/GD97_b nrow: 47 ncol: 47 nnz: 264 -c=symbfact(A): 0.0003 0.0000 speedup 5.71 lnz 211 -R=symbfact(A): 0.0004 0.0001 speedup 4.78 -c=symbfact(A'): 0.0003 0.0001 speedup 5.93 lnz 211 -R=symbfact(A'): 0.0004 0.0003 speedup 1.48 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.50 lnz 713 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.43 +c=symbfact(A): 0.0003 0.0001 speedup 5.25 lnz 211 +R=symbfact(A): 0.0004 0.0001 speedup 4.36 +c=symbfact(A'): 0.0003 0.0001 speedup 5.15 lnz 211 +R=symbfact(A'): 0.0004 0.0001 speedup 4.35 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.07 lnz 713 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.21 23: HB/bcsstk01 nrow: 48 ncol: 48 nnz: 400 -c=symbfact(A): 0.0003 0.0001 speedup 5.34 lnz 489 -R=symbfact(A): 0.0004 0.0001 speedup 4.40 -c=symbfact(A'): 0.0004 0.0001 speedup 5.67 lnz 489 -R=symbfact(A'): 0.0004 0.0001 speedup 4.16 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 5.24 lnz 944 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.32 +c=symbfact(A): 0.0003 0.0001 speedup 5.02 lnz 489 +R=symbfact(A): 0.0004 0.0001 speedup 3.88 +c=symbfact(A'): 0.0003 0.0001 speedup 5.12 lnz 489 +R=symbfact(A'): 0.0004 0.0001 speedup 3.38 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.13 lnz 944 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 2.99 56: HB/bcsstm01 nrow: 48 ncol: 48 nnz: 24 -c=symbfact(A): 0.0002 0.0000 speedup 6.55 lnz 48 -R=symbfact(A): 0.0004 0.0001 speedup 5.93 -c=symbfact(A'): 0.0005 0.0000 speedup 10.51 lnz 48 -R=symbfact(A'): 0.0004 0.0001 speedup 5.45 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.61 lnz 48 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.48 +c=symbfact(A): 0.0003 0.0000 speedup 7.19 lnz 48 +R=symbfact(A): 0.0004 0.0001 speedup 5.80 +c=symbfact(A'): 0.0003 0.0000 speedup 6.04 lnz 48 +R=symbfact(A'): 0.0003 0.0001 speedup 4.97 +c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.27 lnz 48 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.09 872: Pothen/mesh1e1 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0003 0.0002 speedup 1.54 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 4.75 -c=symbfact(A'): 0.0004 0.0001 speedup 6.05 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 4.26 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.52 lnz 769 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 4.00 +c=symbfact(A): 0.0003 0.0001 speedup 5.24 lnz 336 +R=symbfact(A): 0.0004 0.0001 speedup 4.28 +c=symbfact(A'): 0.0003 0.0001 speedup 5.13 lnz 336 +R=symbfact(A'): 0.0004 0.0001 speedup 3.93 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.17 lnz 769 +R=symbfact(A,'col'): 0.0006 0.0001 speedup 4.55 873: Pothen/mesh1em1 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0003 0.0001 speedup 5.74 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 4.52 -c=symbfact(A'): 0.0004 0.0001 speedup 6.00 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 4.38 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.29 lnz 769 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.38 +c=symbfact(A): 0.0003 0.0001 speedup 5.20 lnz 336 +R=symbfact(A): 0.0004 0.0001 speedup 4.31 +c=symbfact(A'): 0.0004 0.0001 speedup 6.38 lnz 336 +R=symbfact(A'): 0.0004 0.0001 speedup 3.95 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.11 lnz 769 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 2.86 874: Pothen/mesh1em6 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0003 0.0001 speedup 5.65 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 4.66 -c=symbfact(A'): 0.0004 0.0001 speedup 6.03 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 4.15 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.62 lnz 769 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.40 +c=symbfact(A): 0.0003 0.0001 speedup 5.53 lnz 336 +R=symbfact(A): 0.0011 0.0001 speedup 11.54 +c=symbfact(A'): 0.0003 0.0001 speedup 5.29 lnz 336 +R=symbfact(A'): 0.0004 0.0001 speedup 3.92 +c=symbfact(A,'col'): 0.0003 0.0002 speedup 1.70 lnz 769 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.25 1741: Meszaros/p0033 nrow: 15 ncol: 48 nnz: 113 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.38 lnz 364 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.19 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.74 lnz 364 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.15 14: HB/bcspwr02 nrow: 49 ncol: 49 nnz: 167 -c=symbfact(A): 0.0003 0.0000 speedup 5.96 lnz 129 -R=symbfact(A): 0.0004 0.0001 speedup 5.15 -c=symbfact(A'): 0.0003 0.0001 speedup 6.20 lnz 129 -R=symbfact(A'): 0.0005 0.0001 speedup 6.32 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.56 lnz 275 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.25 +c=symbfact(A): 0.0003 0.0000 speedup 5.86 lnz 129 +R=symbfact(A): 0.0004 0.0001 speedup 4.81 +c=symbfact(A'): 0.0003 0.0001 speedup 5.58 lnz 129 +R=symbfact(A'): 0.0004 0.0001 speedup 4.52 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.55 lnz 275 +R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.24 1460: Pajek/divorce nrow: 50 ncol: 9 nnz: 225 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.70 lnz 45 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.55 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.89 lnz 45 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.90 597: LPnetlib/lp_afiro nrow: 27 ncol: 51 nnz: 102 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.46 lnz 293 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.49 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.83 lnz 293 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.23 464: Grund/d_ss nrow: 53 ncol: 53 nnz: 144 -c=symbfact(A): 0.0004 0.0001 speedup 8.00 lnz 238 -R=symbfact(A): 0.0004 0.0001 speedup 5.00 -c=symbfact(A'): 0.0004 0.0001 speedup 6.30 lnz 243 -R=symbfact(A'): 0.0004 0.0001 speedup 4.53 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.53 lnz 259 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 4.62 +c=symbfact(A): 0.0003 0.0000 speedup 5.66 lnz 238 +R=symbfact(A): 0.0005 0.0001 speedup 5.57 +c=symbfact(A'): 0.0003 0.0001 speedup 5.36 lnz 243 +R=symbfact(A'): 0.0004 0.0001 speedup 4.04 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.50 lnz 259 +R=symbfact(A,'col'): 0.0004 0.0002 speedup 1.82 109: HB/curtis54 nrow: 54 ncol: 54 nnz: 291 -c=symbfact(A): 0.0003 0.0001 speedup 5.75 lnz 222 -R=symbfact(A): 0.0004 0.0001 speedup 4.81 -c=symbfact(A'): 0.0004 0.0001 speedup 5.83 lnz 208 -R=symbfact(A'): 0.0004 0.0001 speedup 4.52 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.29 lnz 556 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 4.72 +c=symbfact(A): 0.0003 0.0001 speedup 5.04 lnz 222 +R=symbfact(A): 0.0004 0.0001 speedup 4.10 +c=symbfact(A'): 0.0003 0.0001 speedup 5.03 lnz 208 +R=symbfact(A'): 0.0004 0.0001 speedup 4.06 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.97 lnz 556 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.29 1457: Pajek/Cities nrow: 55 ncol: 46 nnz: 1342 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.13 lnz 1081 -R=symbfact(A,'col'): 0.0010 0.0002 speedup 4.03 +c=symbfact(A,'col'): 0.0003 0.0002 speedup 1.73 lnz 1081 +R=symbfact(A,'col'): 0.0006 0.0003 speedup 2.30 274: HB/will57 nrow: 57 ncol: 57 nnz: 281 -c=symbfact(A): 0.0003 0.0000 speedup 5.78 lnz 179 -R=symbfact(A): 0.0004 0.0001 speedup 4.88 -c=symbfact(A'): 0.0004 0.0001 speedup 5.95 lnz 178 -R=symbfact(A'): 0.0004 0.0001 speedup 4.53 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.32 lnz 450 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.74 +c=symbfact(A): 0.0003 0.0001 speedup 5.24 lnz 179 +R=symbfact(A): 0.0004 0.0001 speedup 4.40 +c=symbfact(A'): 0.0003 0.0001 speedup 5.19 lnz 178 +R=symbfact(A'): 0.0004 0.0001 speedup 4.25 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.15 lnz 450 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.42 129: HB/dwt_59 nrow: 59 ncol: 59 nnz: 267 -c=symbfact(A): 0.0003 0.0001 speedup 5.56 lnz 244 -R=symbfact(A): 0.0004 0.0001 speedup 5.21 -c=symbfact(A'): 0.0003 0.0001 speedup 5.93 lnz 244 -R=symbfact(A'): 0.0004 0.0001 speedup 4.54 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.16 lnz 492 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.63 +c=symbfact(A): 0.0003 0.0001 speedup 5.12 lnz 244 +R=symbfact(A): 0.0004 0.0001 speedup 4.32 +c=symbfact(A'): 0.0003 0.0001 speedup 5.19 lnz 244 +R=symbfact(A'): 0.0004 0.0001 speedup 4.12 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.15 lnz 492 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.37 172: HB/impcol_b nrow: 59 ncol: 59 nnz: 271 -c=symbfact(A): 0.0003 0.0001 speedup 5.53 lnz 394 -R=symbfact(A): 0.0004 0.0001 speedup 4.34 -c=symbfact(A'): 0.0004 0.0001 speedup 5.80 lnz 269 -R=symbfact(A'): 0.0004 0.0001 speedup 4.27 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.19 lnz 468 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.70 +c=symbfact(A): 0.0003 0.0001 speedup 5.00 lnz 394 +R=symbfact(A): 0.0004 0.0001 speedup 3.99 +c=symbfact(A'): 0.0003 0.0001 speedup 5.13 lnz 269 +R=symbfact(A'): 0.0004 0.0001 speedup 4.07 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.18 lnz 468 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.39 102: HB/can_61 nrow: 61 ncol: 61 nnz: 557 -c=symbfact(A): 0.0003 0.0001 speedup 5.04 lnz 361 -R=symbfact(A): 0.0004 0.0002 speedup 2.15 -c=symbfact(A'): 0.0004 0.0001 speedup 5.79 lnz 361 -R=symbfact(A'): 0.0004 0.0001 speedup 3.58 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.93 lnz 966 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.99 +c=symbfact(A): 0.0003 0.0001 speedup 4.72 lnz 361 +R=symbfact(A): 0.0004 0.0001 speedup 3.84 +c=symbfact(A'): 0.0004 0.0001 speedup 5.12 lnz 361 +R=symbfact(A'): 0.0007 0.0001 speedup 6.29 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.75 lnz 966 +R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.72 103: HB/can_62 nrow: 62 ncol: 62 nnz: 218 -c=symbfact(A): 0.0003 0.0001 speedup 5.71 lnz 184 -R=symbfact(A): 0.0004 0.0001 speedup 4.76 -c=symbfact(A'): 0.0003 0.0001 speedup 5.95 lnz 184 -R=symbfact(A'): 0.0004 0.0001 speedup 4.84 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.24 lnz 358 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.96 +c=symbfact(A): 0.0003 0.0001 speedup 5.32 lnz 184 +R=symbfact(A): 0.0004 0.0001 speedup 4.35 +c=symbfact(A'): 0.0003 0.0001 speedup 5.08 lnz 184 +R=symbfact(A'): 0.0004 0.0001 speedup 4.13 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.40 lnz 358 +R=symbfact(A,'col'): 0.0007 0.0001 speedup 6.19 293: Bai/bfwa62 nrow: 62 ncol: 62 nnz: 450 -c=symbfact(A): 0.0003 0.0001 speedup 5.12 lnz 317 -R=symbfact(A): 0.0004 0.0001 speedup 4.36 -c=symbfact(A'): 0.0005 0.0001 speedup 6.97 lnz 327 -R=symbfact(A'): 0.0004 0.0001 speedup 4.14 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 5.13 lnz 743 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.14 +c=symbfact(A): 0.0003 0.0001 speedup 4.86 lnz 317 +R=symbfact(A): 0.0004 0.0001 speedup 3.46 +c=symbfact(A'): 0.0004 0.0001 speedup 6.03 lnz 327 +R=symbfact(A'): 0.0004 0.0001 speedup 3.72 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.77 lnz 743 +R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.65 296: Bai/bfwb62 nrow: 62 ncol: 62 nnz: 342 -c=symbfact(A): 0.0003 0.0001 speedup 5.45 lnz 288 -R=symbfact(A): 0.0004 0.0001 speedup 4.42 -c=symbfact(A'): 0.0004 0.0001 speedup 5.73 lnz 288 -R=symbfact(A'): 0.0004 0.0001 speedup 4.20 -c=symbfact(A,'col'): 0.0005 0.0001 speedup 6.55 lnz 589 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.50 +c=symbfact(A): 0.0003 0.0001 speedup 3.90 lnz 288 +R=symbfact(A): 0.0006 0.0001 speedup 5.73 +c=symbfact(A'): 0.0003 0.0001 speedup 5.08 lnz 288 +R=symbfact(A'): 0.0004 0.0001 speedup 3.87 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.31 lnz 589 +R=symbfact(A,'col'): 0.0010 0.0002 speedup 6.35 1487: Pajek/GD95_c nrow: 62 ncol: 62 nnz: 287 -c=symbfact(A): 0.0003 0.0001 speedup 5.33 lnz 234 -R=symbfact(A): 0.0004 0.0001 speedup 4.46 -c=symbfact(A'): 0.0004 0.0001 speedup 5.57 lnz 234 -R=symbfact(A'): 0.0004 0.0001 speedup 4.28 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.12 lnz 598 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.64 +c=symbfact(A): 0.0003 0.0001 speedup 5.11 lnz 234 +R=symbfact(A): 0.0004 0.0001 speedup 4.21 +c=symbfact(A'): 0.0003 0.0001 speedup 5.09 lnz 234 +R=symbfact(A'): 0.0004 0.0001 speedup 4.14 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.93 lnz 598 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.17 1759: Meszaros/refine nrow: 29 ncol: 62 nnz: 153 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.02 lnz 628 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.92 +c=symbfact(A,'col'): 0.0004 0.0001 speedup 6.64 lnz 628 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.62 1742: Meszaros/p0040 nrow: 23 ncol: 63 nnz: 133 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.23 lnz 515 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.04 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.54 lnz 515 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.66 1498: Pajek/GD99_b nrow: 64 ncol: 64 nnz: 252 -c=symbfact(A): 0.0003 0.0001 speedup 4.29 lnz 461 -R=symbfact(A): 0.0004 0.0001 speedup 4.34 -c=symbfact(A'): 0.0004 0.0001 speedup 5.93 lnz 461 -R=symbfact(A'): 0.0004 0.0008 speedup 0.51 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.26 lnz 1001 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.34 +c=symbfact(A): 0.0004 0.0001 speedup 6.71 lnz 461 +R=symbfact(A): 0.0004 0.0001 speedup 3.96 +c=symbfact(A'): 0.0003 0.0001 speedup 5.08 lnz 461 +R=symbfact(A'): 0.0004 0.0001 speedup 3.71 +c=symbfact(A,'col'): 0.0003 0.0002 speedup 1.70 lnz 1001 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.00 1490: Pajek/GD96_c nrow: 65 ncol: 65 nnz: 250 -c=symbfact(A): 0.0003 0.0001 speedup 5.28 lnz 341 -R=symbfact(A): 0.0004 0.0001 speedup 4.42 -c=symbfact(A'): 0.0004 0.0001 speedup 5.70 lnz 341 -R=symbfact(A'): 0.0004 0.0001 speedup 4.17 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.26 lnz 626 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.59 +c=symbfact(A): 0.0003 0.0001 speedup 5.15 lnz 341 +R=symbfact(A): 0.0004 0.0001 speedup 4.09 +c=symbfact(A'): 0.0003 0.0001 speedup 5.18 lnz 341 +R=symbfact(A'): 0.0004 0.0001 speedup 3.81 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.01 lnz 626 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.22 24: HB/bcsstk02 nrow: 66 ncol: 66 nnz: 4356 -c=symbfact(A): 0.0004 0.0001 speedup 3.16 lnz 2211 -R=symbfact(A): 0.0006 0.0002 speedup 2.51 -c=symbfact(A'): 0.0007 0.0001 speedup 4.93 lnz 2211 -R=symbfact(A'): 0.0009 0.0002 speedup 3.53 -c=symbfact(A,'col'): 0.0005 0.0002 speedup 3.27 lnz 2211 -R=symbfact(A,'col'): 0.0015 0.0009 speedup 1.56 +c=symbfact(A): 0.0004 0.0001 speedup 2.62 lnz 2211 +R=symbfact(A): 0.0006 0.0004 speedup 1.45 +c=symbfact(A'): 0.0006 0.0001 speedup 4.26 lnz 2211 +R=symbfact(A'): 0.0008 0.0003 speedup 2.96 +c=symbfact(A,'col'): 0.0004 0.0002 speedup 2.56 lnz 2211 +R=symbfact(A,'col'): 0.0013 0.0017 speedup 0.78 57: HB/bcsstm02 nrow: 66 ncol: 66 nnz: 66 -c=symbfact(A): 0.0003 0.0000 speedup 6.38 lnz 66 -R=symbfact(A): 0.0005 0.0001 speedup 7.06 -c=symbfact(A'): 0.0003 0.0000 speedup 6.53 lnz 66 -R=symbfact(A'): 0.0004 0.0001 speedup 5.17 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.30 lnz 66 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.04 +c=symbfact(A): 0.0002 0.0000 speedup 6.53 lnz 66 +R=symbfact(A): 0.0004 0.0001 speedup 5.31 +c=symbfact(A'): 0.0003 0.0000 speedup 6.21 lnz 66 +R=symbfact(A'): 0.0003 0.0001 speedup 4.76 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.06 lnz 66 +R=symbfact(A,'col'): 0.0003 0.0001 speedup 4.07 132: HB/dwt_66 nrow: 66 ncol: 66 nnz: 320 -c=symbfact(A): 0.0003 0.0000 speedup 5.83 lnz 193 -R=symbfact(A): 0.0004 0.0001 speedup 5.14 -c=symbfact(A'): 0.0004 0.0001 speedup 5.84 lnz 193 -R=symbfact(A'): 0.0004 0.0001 speedup 4.40 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.60 lnz 321 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.94 +c=symbfact(A): 0.0003 0.0000 speedup 5.43 lnz 193 +R=symbfact(A): 0.0004 0.0001 speedup 4.62 +c=symbfact(A'): 0.0003 0.0001 speedup 5.20 lnz 193 +R=symbfact(A'): 0.0004 0.0001 speedup 3.41 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.22 lnz 321 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.53 883: Pothen/sphere2 nrow: 66 ncol: 66 nnz: 450 -c=symbfact(A): 0.0003 0.0001 speedup 5.12 lnz 682 -R=symbfact(A): 0.0004 0.0001 speedup 3.97 -c=symbfact(A'): 0.0004 0.0001 speedup 5.60 lnz 682 -R=symbfact(A'): 0.0004 0.0001 speedup 3.84 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 5.08 lnz 1368 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.89 +c=symbfact(A): 0.0003 0.0001 speedup 4.81 lnz 682 +R=symbfact(A): 0.0004 0.0001 speedup 3.62 +c=symbfact(A'): 0.0004 0.0001 speedup 5.16 lnz 682 +R=symbfact(A'): 0.0004 0.0001 speedup 3.45 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.78 lnz 1368 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.72 262: HB/west0067 nrow: 67 ncol: 67 nnz: 294 -c=symbfact(A): 0.0003 0.0001 speedup 5.20 lnz 701 -R=symbfact(A): 0.0004 0.0001 speedup 3.99 -c=symbfact(A'): 0.0004 0.0001 speedup 5.55 lnz 569 -R=symbfact(A'): 0.0006 0.0001 speedup 5.50 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 5.03 lnz 872 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.16 +c=symbfact(A): 0.0003 0.0001 speedup 4.78 lnz 701 +R=symbfact(A): 0.0004 0.0007 speedup 0.61 +c=symbfact(A'): 0.0003 0.0001 speedup 4.91 lnz 569 +R=symbfact(A'): 0.0004 0.0001 speedup 3.47 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.89 lnz 872 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.09 636: LPnetlib/lp_kb2 nrow: 43 ncol: 68 nnz: 313 -c=symbfact(A,'col'): 0.0003 0.0002 speedup 1.46 lnz 589 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.64 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.82 lnz 589 +R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.32 133: HB/dwt_72 nrow: 72 ncol: 72 nnz: 222 -c=symbfact(A): 0.0003 0.0001 speedup 5.35 lnz 184 -R=symbfact(A): 0.0004 0.0001 speedup 4.63 -c=symbfact(A'): 0.0004 0.0001 speedup 6.24 lnz 184 -R=symbfact(A'): 0.0004 0.0001 speedup 4.33 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.18 lnz 329 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.91 +c=symbfact(A): 0.0004 0.0001 speedup 6.45 lnz 184 +R=symbfact(A): 0.0004 0.0001 speedup 4.46 +c=symbfact(A'): 0.0003 0.0001 speedup 5.00 lnz 184 +R=symbfact(A'): 0.0004 0.0001 speedup 4.10 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.20 lnz 329 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.70 1501: Pajek/GlossGT nrow: 72 ncol: 72 nnz: 122 -c=symbfact(A): 0.0003 0.0001 speedup 5.40 lnz 219 -R=symbfact(A): 0.0004 0.0001 speedup 4.40 -c=symbfact(A'): 0.0003 0.0001 speedup 5.98 lnz 96 -R=symbfact(A'): 0.0004 0.0001 speedup 4.63 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.43 lnz 147 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.24 +c=symbfact(A): 0.0003 0.0001 speedup 5.13 lnz 219 +R=symbfact(A): 0.0004 0.0001 speedup 4.18 +c=symbfact(A'): 0.0003 0.0001 speedup 5.38 lnz 96 +R=symbfact(A'): 0.0004 0.0001 speedup 4.42 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.35 lnz 147 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.91 106: HB/can_73 nrow: 73 ncol: 73 nnz: 377 -c=symbfact(A): 0.0003 0.0001 speedup 5.25 lnz 392 -R=symbfact(A): 0.0004 0.0001 speedup 4.31 -c=symbfact(A'): 0.0004 0.0001 speedup 5.52 lnz 392 -R=symbfact(A'): 0.0006 0.0001 speedup 5.21 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.66 lnz 1438 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.87 +c=symbfact(A): 0.0003 0.0001 speedup 4.78 lnz 392 +R=symbfact(A): 0.0004 0.0001 speedup 3.73 +c=symbfact(A'): 0.0003 0.0001 speedup 4.97 lnz 392 +R=symbfact(A'): 0.0004 0.0001 speedup 3.76 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.65 lnz 1438 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.59 1486: Pajek/GD95_b nrow: 73 ncol: 73 nnz: 96 -c=symbfact(A): 0.0003 0.0000 speedup 5.79 lnz 105 -R=symbfact(A): 0.0004 0.0001 speedup 5.23 -c=symbfact(A'): 0.0003 0.0001 speedup 5.78 lnz 147 -R=symbfact(A'): 0.0004 0.0001 speedup 4.45 -c=symbfact(A,'col'): 0.0003 0.0003 speedup 1.29 lnz 476 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.95 +c=symbfact(A): 0.0003 0.0000 speedup 5.70 lnz 105 +R=symbfact(A): 0.0004 0.0001 speedup 4.55 +c=symbfact(A'): 0.0005 0.0001 speedup 8.21 lnz 147 +R=symbfact(A'): 0.0004 0.0001 speedup 4.22 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.42 lnz 476 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.50 666: LPnetlib/lp_sc50a nrow: 50 ncol: 78 nnz: 160 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.95 lnz 332 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.90 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.17 lnz 332 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.62 667: LPnetlib/lp_sc50b nrow: 50 ncol: 78 nnz: 148 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.00 lnz 316 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.53 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.48 lnz 316 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.65 253: HB/steam3 nrow: 80 ncol: 80 nnz: 314 -c=symbfact(A): 0.0003 0.0001 speedup 5.40 lnz 208 -R=symbfact(A): 0.0005 0.0001 speedup 4.78 -c=symbfact(A'): 0.0004 0.0001 speedup 5.50 lnz 205 -R=symbfact(A'): 0.0004 0.0001 speedup 3.70 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.10 lnz 424 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.53 +c=symbfact(A): 0.0003 0.0001 speedup 5.21 lnz 208 +R=symbfact(A): 0.0004 0.0001 speedup 4.36 +c=symbfact(A'): 0.0003 0.0001 speedup 5.09 lnz 205 +R=symbfact(A'): 0.0005 0.0001 speedup 4.48 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.81 lnz 424 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.19 1482: Pajek/GD02_b nrow: 80 ncol: 80 nnz: 232 -c=symbfact(A): 0.0003 0.0001 speedup 5.26 lnz 326 -R=symbfact(A): 0.0004 0.0001 speedup 4.22 -c=symbfact(A'): 0.0004 0.0001 speedup 5.34 lnz 317 -R=symbfact(A'): 0.0005 0.0001 speedup 4.20 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.90 lnz 497 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.51 +c=symbfact(A): 0.0003 0.0001 speedup 4.84 lnz 326 +R=symbfact(A): 0.0004 0.0001 speedup 4.02 +c=symbfact(A'): 0.0003 0.0001 speedup 5.07 lnz 317 +R=symbfact(A'): 0.0004 0.0001 speedup 3.73 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.69 lnz 497 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.15 1492: Pajek/GD97_a nrow: 84 ncol: 84 nnz: 332 -c=symbfact(A): 0.0003 0.0001 speedup 4.82 lnz 677 -R=symbfact(A): 0.0005 0.0001 speedup 3.86 -c=symbfact(A'): 0.0004 0.0001 speedup 5.33 lnz 677 -R=symbfact(A'): 0.0004 0.0001 speedup 3.77 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.90 lnz 1608 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.62 +c=symbfact(A): 0.0003 0.0001 speedup 4.78 lnz 677 +R=symbfact(A): 0.0004 0.0001 speedup 3.43 +c=symbfact(A'): 0.0003 0.0001 speedup 4.80 lnz 677 +R=symbfact(A'): 0.0004 0.0001 speedup 3.36 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.75 lnz 1608 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.57 11: HB/ash85 nrow: 85 ncol: 85 nnz: 523 -c=symbfact(A): 0.0003 0.0001 speedup 4.66 lnz 505 -R=symbfact(A): 0.0004 0.0001 speedup 3.93 -c=symbfact(A'): 0.0004 0.0001 speedup 5.43 lnz 505 -R=symbfact(A'): 0.0005 0.0001 speedup 3.43 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.60 lnz 1109 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.89 +c=symbfact(A): 0.0003 0.0001 speedup 4.50 lnz 505 +R=symbfact(A): 0.0004 0.0001 speedup 3.19 +c=symbfact(A'): 0.0005 0.0001 speedup 6.54 lnz 505 +R=symbfact(A'): 0.0004 0.0001 speedup 3.42 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.52 lnz 1109 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.69 1519: Pajek/Sandi_authors nrow: 86 ncol: 86 nnz: 248 -c=symbfact(A): 0.0003 0.0001 speedup 5.09 lnz 221 -R=symbfact(A): 0.0004 0.0001 speedup 4.36 -c=symbfact(A'): 0.0005 0.0001 speedup 7.66 lnz 221 -R=symbfact(A'): 0.0004 0.0001 speedup 4.12 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.94 lnz 533 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.43 +c=symbfact(A): 0.0003 0.0001 speedup 4.84 lnz 221 +R=symbfact(A): 0.0004 0.0001 speedup 3.95 +c=symbfact(A'): 0.0003 0.0001 speedup 4.96 lnz 221 +R=symbfact(A'): 0.0004 0.0001 speedup 3.78 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.90 lnz 533 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.11 136: HB/dwt_87 nrow: 87 ncol: 87 nnz: 541 -c=symbfact(A): 0.0003 0.0001 speedup 5.35 lnz 414 -R=symbfact(A): 0.0004 0.0001 speedup 4.07 -c=symbfact(A'): 0.0004 0.0001 speedup 5.13 lnz 414 -R=symbfact(A'): 0.0004 0.0001 speedup 3.82 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.99 lnz 921 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.94 +c=symbfact(A): 0.0003 0.0001 speedup 4.41 lnz 414 +R=symbfact(A): 0.0004 0.0001 speedup 3.61 +c=symbfact(A'): 0.0004 0.0001 speedup 4.51 lnz 414 +R=symbfact(A'): 0.0004 0.0001 speedup 3.44 +c=symbfact(A,'col'): 0.0006 0.0001 speedup 5.84 lnz 921 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.65 462: Grund/d_dyn nrow: 87 ncol: 87 nnz: 230 -c=symbfact(A): 0.0003 0.0001 speedup 4.88 lnz 442 -R=symbfact(A): 0.0004 0.0002 speedup 2.78 -c=symbfact(A'): 0.0004 0.0001 speedup 5.24 lnz 450 -R=symbfact(A'): 0.0004 0.0001 speedup 3.43 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.86 lnz 432 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.52 +c=symbfact(A): 0.0003 0.0001 speedup 4.64 lnz 442 +R=symbfact(A): 0.0004 0.0001 speedup 3.65 +c=symbfact(A'): 0.0005 0.0001 speedup 7.30 lnz 450 +R=symbfact(A'): 0.0004 0.0001 speedup 3.50 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.79 lnz 432 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.16 463: Grund/d_dyn1 nrow: 87 ncol: 87 nnz: 232 -c=symbfact(A): 0.0003 0.0001 speedup 4.98 lnz 476 -R=symbfact(A): 0.0004 0.0001 speedup 4.01 -c=symbfact(A'): 0.0004 0.0001 speedup 5.48 lnz 441 -R=symbfact(A'): 0.0005 0.0001 speedup 4.45 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.89 lnz 439 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.54 +c=symbfact(A): 0.0003 0.0001 speedup 4.65 lnz 476 +R=symbfact(A): 0.0004 0.0001 speedup 3.66 +c=symbfact(A'): 0.0005 0.0001 speedup 6.28 lnz 441 +R=symbfact(A'): 0.0004 0.0001 speedup 3.63 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.89 lnz 439 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.21 731: LPnetlib/lpi_woodinfe nrow: 35 ncol: 89 nnz: 140 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.81 lnz 402 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 1.75 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.17 lnz 402 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.65 1641: Bai/tols90 nrow: 90 ncol: 90 nnz: 1746 -c=symbfact(A): 0.0003 0.0001 speedup 4.36 lnz 315 -R=symbfact(A): 0.0006 0.0001 speedup 5.46 -c=symbfact(A'): 0.0005 0.0002 speedup 3.13 lnz 1539 -R=symbfact(A'): 0.0006 0.0002 speedup 2.70 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 3.91 lnz 4095 -R=symbfact(A,'col'): 0.0016 0.0007 speedup 2.33 +c=symbfact(A): 0.0003 0.0001 speedup 4.31 lnz 315 +R=symbfact(A): 0.0004 0.0001 speedup 3.74 +c=symbfact(A'): 0.0005 0.0001 speedup 3.37 lnz 1539 +R=symbfact(A'): 0.0008 0.0002 speedup 3.50 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.07 lnz 4095 +R=symbfact(A,'col'): 0.0016 0.0006 speedup 2.60 907: vanHeukelum/cage6 nrow: 93 ncol: 93 nnz: 785 -c=symbfact(A): 0.0003 0.0001 speedup 4.32 lnz 1170 -R=symbfact(A): 0.0005 0.0001 speedup 3.28 -c=symbfact(A'): 0.0004 0.0001 speedup 4.93 lnz 1170 -R=symbfact(A'): 0.0005 0.0003 speedup 1.68 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 3.58 lnz 2665 -R=symbfact(A,'col'): 0.0006 0.0002 speedup 2.31 +c=symbfact(A): 0.0003 0.0001 speedup 3.83 lnz 1170 +R=symbfact(A): 0.0005 0.0002 speedup 2.87 +c=symbfact(A'): 0.0004 0.0001 speedup 3.94 lnz 1170 +R=symbfact(A'): 0.0008 0.0002 speedup 5.07 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.13 lnz 2665 +R=symbfact(A,'col'): 0.0006 0.0003 speedup 2.02 108: HB/can_96 nrow: 96 ncol: 96 nnz: 768 -c=symbfact(A): 0.0003 0.0001 speedup 4.33 lnz 984 -R=symbfact(A): 0.0005 0.0001 speedup 3.31 -c=symbfact(A'): 0.0004 0.0001 speedup 4.98 lnz 984 -R=symbfact(A'): 0.0005 0.0002 speedup 3.60 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 3.67 lnz 2620 -R=symbfact(A,'col'): 0.0006 0.0002 speedup 2.31 +c=symbfact(A): 0.0003 0.0001 speedup 3.91 lnz 984 +R=symbfact(A): 0.0005 0.0002 speedup 2.67 +c=symbfact(A'): 0.0004 0.0008 speedup 0.51 lnz 984 +R=symbfact(A'): 0.0005 0.0002 speedup 3.18 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.13 lnz 2620 +R=symbfact(A,'col'): 0.0007 0.0003 speedup 2.73 220: HB/nos4 nrow: 100 ncol: 100 nnz: 594 -c=symbfact(A): 0.0003 0.0001 speedup 4.51 lnz 632 -R=symbfact(A): 0.0005 0.0001 speedup 3.60 -c=symbfact(A'): 0.0004 0.0001 speedup 4.27 lnz 632 -R=symbfact(A'): 0.0005 0.0001 speedup 3.55 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.33 lnz 1414 -R=symbfact(A,'col'): 0.0007 0.0002 speedup 3.98 +c=symbfact(A): 0.0003 0.0001 speedup 4.11 lnz 632 +R=symbfact(A): 0.0004 0.0001 speedup 3.25 +c=symbfact(A'): 0.0010 0.0001 speedup 12.11 lnz 632 +R=symbfact(A'): 0.0005 0.0001 speedup 3.24 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 2.92 lnz 1414 +R=symbfact(A,'col'): 0.0006 0.0002 speedup 3.15 318: Bai/olm100 nrow: 100 ncol: 100 nnz: 396 -c=symbfact(A): 0.0003 0.0001 speedup 5.28 lnz 247 -R=symbfact(A): 0.0005 0.0001 speedup 4.89 -c=symbfact(A'): 0.0004 0.0001 speedup 5.52 lnz 249 -R=symbfact(A'): 0.0004 0.0001 speedup 4.23 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.10 lnz 538 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.43 +c=symbfact(A): 0.0003 0.0001 speedup 5.78 lnz 247 +R=symbfact(A): 0.0004 0.0001 speedup 4.08 +c=symbfact(A'): 0.0003 0.0001 speedup 5.05 lnz 249 +R=symbfact(A'): 0.0004 0.0001 speedup 3.93 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.86 lnz 538 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.13 337: Bai/tub100 nrow: 100 ncol: 100 nnz: 396 -c=symbfact(A): 0.0003 0.0001 speedup 5.61 lnz 297 -R=symbfact(A): 0.0004 0.0001 speedup 4.39 -c=symbfact(A'): 0.0004 0.0001 speedup 5.57 lnz 297 -R=symbfact(A'): 0.0004 0.0002 speedup 2.64 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.06 lnz 490 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.70 +c=symbfact(A): 0.0003 0.0001 speedup 5.07 lnz 297 +R=symbfact(A): 0.0004 0.0001 speedup 3.95 +c=symbfact(A'): 0.0003 0.0001 speedup 5.19 lnz 297 +R=symbfact(A'): 0.0004 0.0001 speedup 3.92 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.82 lnz 490 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.15 1326: Morandini/rotor1 nrow: 100 ncol: 100 nnz: 708 -c=symbfact(A): 0.0003 0.0001 speedup 4.37 lnz 551 -R=symbfact(A): 0.0005 0.0001 speedup 3.68 -c=symbfact(A'): 0.0004 0.0001 speedup 5.07 lnz 714 -R=symbfact(A'): 0.0005 0.0001 speedup 3.47 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.14 lnz 2049 -R=symbfact(A,'col'): 0.0006 0.0002 speedup 2.44 +c=symbfact(A): 0.0003 0.0001 speedup 4.12 lnz 551 +R=symbfact(A): 0.0004 0.0001 speedup 3.27 +c=symbfact(A'): 0.0004 0.0001 speedup 4.46 lnz 714 +R=symbfact(A'): 0.0005 0.0001 speedup 3.29 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.23 lnz 2049 +R=symbfact(A,'col'): 0.0005 0.0004 speedup 1.42 1484: Pajek/GD06_theory nrow: 101 ncol: 101 nnz: 380 -c=symbfact(A): 0.0003 0.0001 speedup 4.92 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 4.05 -c=symbfact(A'): 0.0004 0.0001 speedup 5.51 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 3.95 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.73 lnz 3401 -R=symbfact(A,'col'): 0.0006 0.0002 speedup 2.32 +c=symbfact(A): 0.0003 0.0001 speedup 4.64 lnz 336 +R=symbfact(A): 0.0004 0.0001 speedup 3.72 +c=symbfact(A'): 0.0004 0.0001 speedup 4.81 lnz 336 +R=symbfact(A'): 0.0004 0.0001 speedup 3.77 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.61 lnz 3401 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.24 861: MathWorks/pivtol nrow: 102 ncol: 102 nnz: 306 -c=symbfact(A): 0.0003 0.0001 speedup 5.46 lnz 302 -R=symbfact(A): 0.0004 0.0001 speedup 4.28 -c=symbfact(A'): 0.0004 0.0001 speedup 5.58 lnz 303 -R=symbfact(A'): 0.0004 0.0001 speedup 4.04 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 5.36 lnz 500 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.60 +c=symbfact(A): 0.0003 0.0001 speedup 5.06 lnz 302 +R=symbfact(A): 0.0004 0.0001 speedup 4.15 +c=symbfact(A'): 0.0003 0.0001 speedup 5.01 lnz 303 +R=symbfact(A'): 0.0004 0.0001 speedup 3.74 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.87 lnz 500 +R=symbfact(A,'col'): 0.0004 0.0002 speedup 1.94 306: Bai/ck104 nrow: 104 ncol: 104 nnz: 992 -c=symbfact(A): 0.0003 0.0001 speedup 4.40 lnz 548 -R=symbfact(A): 0.0005 0.0001 speedup 3.77 -c=symbfact(A'): 0.0004 0.0001 speedup 5.16 lnz 548 -R=symbfact(A'): 0.0005 0.0001 speedup 3.98 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.22 lnz 912 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.75 +c=symbfact(A): 0.0003 0.0001 speedup 4.03 lnz 548 +R=symbfact(A): 0.0004 0.0004 speedup 1.27 +c=symbfact(A'): 0.0004 0.0001 speedup 4.56 lnz 548 +R=symbfact(A'): 0.0005 0.0001 speedup 3.47 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 2.77 lnz 912 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.48 1499: Pajek/GD99_c nrow: 105 ncol: 105 nnz: 149 -c=symbfact(A): 0.0003 0.0001 speedup 5.96 lnz 166 -R=symbfact(A): 0.0004 0.0001 speedup 3.90 -c=symbfact(A'): 0.0004 0.0001 speedup 5.36 lnz 221 -R=symbfact(A'): 0.0004 0.0001 speedup 4.06 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.12 lnz 231 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.05 +c=symbfact(A): 0.0003 0.0001 speedup 5.06 lnz 166 +R=symbfact(A): 0.0004 0.0001 speedup 4.27 +c=symbfact(A'): 0.0003 0.0001 speedup 4.85 lnz 221 +R=symbfact(A'): 0.0004 0.0001 speedup 3.72 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.03 lnz 231 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.56 721: LPnetlib/lpi_klein1 nrow: 54 ncol: 108 nnz: 750 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.42 lnz 2132 -R=symbfact(A,'col'): 0.0009 0.0003 speedup 3.66 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 2.86 lnz 2132 +R=symbfact(A,'col'): 0.0006 0.0004 speedup 1.60 1489: Pajek/GD96_b nrow: 111 ncol: 111 nnz: 193 -c=symbfact(A): 0.0003 0.0001 speedup 4.98 lnz 303 -R=symbfact(A): 0.0004 0.0001 speedup 4.02 -c=symbfact(A'): 0.0004 0.0001 speedup 5.98 lnz 132 -R=symbfact(A'): 0.0004 0.0001 speedup 4.44 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.15 lnz 168 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.01 +c=symbfact(A): 0.0003 0.0001 speedup 4.87 lnz 303 +R=symbfact(A): 0.0004 0.0001 speedup 3.73 +c=symbfact(A'): 0.0003 0.0001 speedup 5.30 lnz 132 +R=symbfact(A'): 0.0004 0.0001 speedup 4.12 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.48 lnz 168 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.87 25: HB/bcsstk03 nrow: 112 ncol: 112 nnz: 640 -c=symbfact(A): 0.0003 0.0001 speedup 4.70 lnz 384 -R=symbfact(A): 0.0004 0.0001 speedup 4.04 -c=symbfact(A'): 0.0004 0.0001 speedup 5.30 lnz 384 -R=symbfact(A'): 0.0005 0.0001 speedup 4.25 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.69 lnz 592 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.63 +c=symbfact(A): 0.0003 0.0001 speedup 4.55 lnz 384 +R=symbfact(A): 0.0004 0.0001 speedup 3.71 +c=symbfact(A'): 0.0004 0.0001 speedup 4.67 lnz 384 +R=symbfact(A'): 0.0005 0.0001 speedup 4.53 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.55 lnz 592 +R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.85 58: HB/bcsstm03 nrow: 112 ncol: 112 nnz: 72 -c=symbfact(A): 0.0003 0.0000 speedup 6.24 lnz 112 -R=symbfact(A): 0.0004 0.0001 speedup 4.91 -c=symbfact(A'): 0.0003 0.0001 speedup 5.96 lnz 112 -R=symbfact(A'): 0.0004 0.0001 speedup 4.58 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.72 lnz 112 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.56 +c=symbfact(A): 0.0003 0.0000 speedup 5.80 lnz 112 +R=symbfact(A): 0.0011 0.0001 speedup 12.41 +c=symbfact(A'): 0.0003 0.0001 speedup 5.37 lnz 112 +R=symbfact(A'): 0.0004 0.0001 speedup 4.04 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.73 lnz 112 +R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.18 1497: Pajek/GD98_c nrow: 112 ncol: 112 nnz: 336 -c=symbfact(A): 0.0003 0.0001 speedup 4.56 lnz 967 -R=symbfact(A): 0.0004 0.0002 speedup 1.84 -c=symbfact(A'): 0.0004 0.0001 speedup 5.11 lnz 967 -R=symbfact(A'): 0.0005 0.0001 speedup 3.46 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.36 lnz 2064 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.60 +c=symbfact(A): 0.0003 0.0001 speedup 4.43 lnz 967 +R=symbfact(A): 0.0004 0.0001 speedup 3.22 +c=symbfact(A'): 0.0010 0.0001 speedup 12.28 lnz 967 +R=symbfact(A'): 0.0004 0.0001 speedup 3.10 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.35 lnz 2064 +R=symbfact(A,'col'): 0.0006 0.0002 speedup 3.05 158: HB/gent113 nrow: 113 ncol: 113 nnz: 655 -c=symbfact(A): 0.0003 0.0001 speedup 4.19 lnz 791 -R=symbfact(A): 0.0005 0.0003 speedup 1.50 -c=symbfact(A'): 0.0004 0.0001 speedup 4.93 lnz 643 -R=symbfact(A'): 0.0005 0.0001 speedup 3.62 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.00 lnz 1433 -R=symbfact(A,'col'): 0.0005 0.0003 speedup 1.49 +c=symbfact(A): 0.0003 0.0001 speedup 4.17 lnz 791 +R=symbfact(A): 0.0004 0.0001 speedup 3.11 +c=symbfact(A'): 0.0004 0.0001 speedup 4.38 lnz 643 +R=symbfact(A'): 0.0005 0.0001 speedup 3.17 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.19 lnz 1433 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.25 603: LPnetlib/lp_blend nrow: 74 ncol: 114 nnz: 522 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.85 lnz 1459 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.67 +c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.30 lnz 1459 +R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.30 test15 passed ================================================================= -test16: test cholmod on a large matrix +test16: test cholmod2 on a large matrix Prob = @@ -11733,11 +11698,7 @@ Prob = author: 'author unknown' ed: 'T. Davis' - -t = - - 9.0467 - +time 9.29644 test16 passed ================================================================= test17: test lchol on a few large matrices @@ -11790,7 +11751,7 @@ ans = 3.4748 ================================================================= -test18: test cholmod on a few large matrices +test18: test cholmod2 on a few large matrices Prob = @@ -11853,10 +11814,10 @@ Prob = author: 'author unknown' ed: 'T. Davis' -mflop rate: 2819.79 +mflop rate: 2738.26 test19 passed; you have a NaN-free BLAS (must not be MKL 7.x...) ================================================================= -test20: test symbfact2, cholmod, and lu on a few large matrices +test20: test symbfact2, cholmod2, and lu on a few large matrices Prob = @@ -11870,10 +11831,10 @@ Prob = ed: 'H. Simon' Warning: PACK can only be used from the MATLAB command line. -> In test20 at 46 - In cholmod_test at 123 -lnz 3095636 unz 3095636 nnz(L+U) 6175126 fl 1.13063e+09 gflop 1.42748 - t 0.792042 err 5.509530e-04 +> In test20 at 52 + In cholmod_test at 127 +lnz 3095636 unz 3095636 nnz(L+U) 6175126 fl 1.13063e+09 gflop 1.38548 + t 0.816056 err 5.509530e-04 Prob = @@ -11888,12 +11849,12 @@ Prob = ed: 'H. Simon' Warning: PACK can only be used from the MATLAB command line. -> In test20 at 46 - In cholmod_test at 123 -lnz 7304797 unz 7304797 nnz(L+U) 14589815 fl 5.30769e+09 gflop 3.07532 - t 1.7259 err 6.359311e-03 +> In test20 at 52 + In cholmod_test at 127 +lnz 7304797 unz 7304797 nnz(L+U) 14589815 fl 5.30769e+09 gflop 2.94981 + t 1.79933 err 6.359311e-03 ================================================================= -test21: test cholmod on diagonal or ill-conditioned matrices +test21: test cholmod2 on diagonal or ill-conditioned matrices Prob = @@ -12007,139 +11968,139 @@ test22: chol and chol2 are repeated so each take >= 0.1 sec ================== 904: Problem: vanHeukelum/cage3 m: 5 n: 5 nnz: 19 19 rcond: 4.25263103233630423983e-01 -p: 0 0 MATLAB: 0.0005 CHOLMOD: 0.0005 speedup 1.00 err: 0 0 +p: 0 0 MATLAB: 0.0005 CHOLMOD: 0.0006 speedup 0.91 err: 0 0 ================== 449: Problem: Grund/b1_ss m: 7 n: 7 nnz: 15 24 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 +p: 1 1 MATLAB: 0.0002 CHOLMOD: 0.0001 speedup 2.20 err: 0 0 ================== 1710: Problem: Meszaros/farm m: 7 n: 17 nnz: 41 39 rcond: 2.52948218857096309570e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.74 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.99 err: 0 0 ================== 715: Problem: LPnetlib/lpi_galenet m: 8 n: 14 nnz: 22 24 rcond: 8.16496580927726145482e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.06 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.82 err: 0 0 ================== 1817: Problem: Meszaros/kleemin m: 8 n: 16 nnz: 44 64 rcond: 9.94982371447397095920e-02 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.06 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.00 err: 0 0 ================== 185: Problem: HB/jgl009 m: 9 n: 9 nnz: 50 72 rcond: 0.00000000000000000000e+00 -p: 3 3 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 +p: 3 3 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.86 err: 0 0 ================== 719: Problem: LPnetlib/lpi_itest2 m: 9 n: 13 nnz: 26 51 rcond: 4.47109297966382157608e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.06 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.03 err: 0 0 ================== 905: Problem: vanHeukelum/cage4 m: 9 n: 9 nnz: 49 49 rcond: 4.78114120908413264832e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.04 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.07 err: 0 0 ================== 238: Problem: HB/rgg010 m: 10 n: 10 nnz: 76 100 rcond: 0.00000000000000000000e+00 -p: 3 3 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.07 err: 0 0 +p: 3 3 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.84 err: 0 0 ================== 1524: Problem: Pajek/Stranke94 m: 10 n: 10 nnz: 90 90 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 ================== 186: Problem: HB/jgl011 m: 11 n: 11 nnz: 76 108 rcond: 0.00000000000000000000e+00 -p: 6 6 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 +p: 6 6 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.88 err: 0 0 ================== 720: Problem: LPnetlib/lpi_itest6 m: 11 n: 17 nnz: 29 51 rcond: 9.45751723210471600956e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.04 err: 0 0 ================== 1525: Problem: Pajek/Tina_AskCal m: 11 n: 11 nnz: 29 50 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.93 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.87 err: 0 0 ================== 1526: Problem: Pajek/Tina_AskCog m: 11 n: 11 nnz: 36 54 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.04 err: 0 0 ================== 1527: Problem: Pajek/Tina_DisCal m: 11 n: 11 nnz: 41 64 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.05 err: 0 0 ================== 1528: Problem: Pajek/Tina_DisCog m: 11 n: 11 nnz: 48 72 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.86 err: 0 0 ================== 1755: Problem: Meszaros/problem m: 12 n: 46 nnz: 86 42 rcond: 5.37847998878130950651e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.10 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.03 err: 0 0 ================== 1440: Problem: Oberwolfach/LFAT5 m: 14 n: 14 nnz: 46 46 rcond: 1.55639238128393175712e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.04 err: 0 0 ================== 1741: Problem: Meszaros/p0033 m: 15 n: 48 nnz: 113 95 rcond: 1.48172008456599587148e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.01 err: 0 0 ================== 1438: Problem: Oberwolfach/LF10 m: 18 n: 18 nnz: 82 82 rcond: 5.27046276694730000262e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.07 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0004 speedup 0.16 err: 0 0 ================== 1479: Problem: Pajek/GD01_b m: 18 n: 18 nnz: 37 54 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.01 err: 0 0 ================== 706: Problem: LPnetlib/lpi_bgprtr m: 20 n: 40 nnz: 70 96 rcond: 1.25918385245936273811e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.16 err: 0 0 ================== 1481: Problem: Pajek/GD02_a m: 23 n: 23 nnz: 87 118 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.03 err: 0 0 ================== 1516: Problem: Pajek/Ragusa18 m: 23 n: 23 nnz: 64 105 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.87 err: 0 0 ================== 1742: Problem: Meszaros/p0040 m: 23 n: 63 nnz: 133 163 rcond: 2.52390925692451309308e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.09 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.02 err: 0 0 ================== 97: Problem: HB/can_24 m: 24 n: 24 nnz: 160 160 rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.93 err: 0 0 +p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0004 speedup 0.22 err: 0 0 ================== 624: Problem: LPnetlib/lp_fit1d m: 24 n: 1049 nnz: 13427 558 rcond: 7.36202451773845909129e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.99 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.89 err: 0 0 ================== 1515: Problem: Pajek/Ragusa16 m: 24 n: 24 nnz: 81 126 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.07 err: 0 0 ================== 626: Problem: LPnetlib/lp_fit2d m: 25 n: 10524 nnz: 129042 617 rcond: 2.18529247214663312551e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.88 err: 0 0 ================== 1177: Problem: HB/lap_25 m: 25 n: 25 nnz: 169 169 rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.00 err: 0 0 +p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 ================== 436: Problem: FIDAP/ex5 m: 27 n: 27 nnz: 279 279 rcond: 8.27464239340425602477e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.97 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.78 err: 0 0 ================== 597: Problem: LPnetlib/lp_afiro m: 27 n: 51 nnz: 102 153 rcond: 1.72386001683099310267e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.93 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.87 err: 0 0 ================== 1759: Problem: Meszaros/refine m: 29 n: 62 nnz: 153 217 rcond: 1.81514831282913007005e-02 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0003 speedup 0.32 err: 0 0 ================== 232: Problem: HB/pores_1 m: 30 n: 30 nnz: 180 236 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.88 err: 0 0 ================== 168: Problem: HB/ibm32 m: 32 n: 32 nnz: 126 212 rcond: 0.00000000000000000000e+00 @@ -12147,63 +12108,63 @@ p: 18 18 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: ================== 1199: Problem: Hamrle/Hamrle1 m: 32 n: 32 nnz: 98 181 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.89 err: 0 0 ================== 1480: Problem: Pajek/GD01_c m: 33 n: 33 nnz: 135 270 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 ================== 731: Problem: LPnetlib/lpi_woodinfe m: 35 n: 89 nnz: 140 137 rcond: 4.26401432711220829130e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.00 err: 0 0 ================== 1474: Problem: Pajek/football m: 35 n: 35 nnz: 118 236 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 ================== 1485: Problem: Pajek/GD95_a m: 36 n: 36 nnz: 57 112 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.05 err: 0 0 ================== 906: Problem: vanHeukelum/cage5 m: 37 n: 37 nnz: 233 233 rcond: 2.54392381006308010427e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.00 err: 0 0 ================== 1495: Problem: Pajek/GD98_a m: 38 n: 38 nnz: 50 92 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.86 err: 0 0 ================== 13: Problem: HB/bcspwr01 m: 39 n: 39 nnz: 131 131 rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 +p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 ================== 636: Problem: LPnetlib/lp_kb2 m: 43 n: 68 nnz: 313 847 rcond: 4.57208742551626703965e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 +p: 0 0 MATLAB: 0.0002 CHOLMOD: 0.0002 speedup 0.93 err: 0 0 ================== 1493: Problem: Pajek/GD97_b m: 47 n: 47 nnz: 264 264 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.87 err: 0 0 ================== 23: Problem: HB/bcsstk01 m: 48 n: 48 nnz: 400 400 rcond: 3.07546526042088742836e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0002 speedup 0.88 err: 0 0 ================== 56: Problem: HB/bcsstm01 m: 48 n: 48 nnz: 24 24 rcond: 0.00000000000000000000e+00 -p: 4 4 MATLAB: 0.0002 CHOLMOD: 0.0001 speedup 3.05 err: 0 0 +p: 4 4 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.89 err: 0 0 ================== 872: Problem: Pothen/mesh1e1 m: 48 n: 48 nnz: 306 306 rcond: 5.92447279051849906573e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.80 err: 0 0 ================== 873: Problem: Pothen/mesh1em1 m: 48 n: 48 nnz: 306 306 rcond: 2.99182771005118530727e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.88 err: 0 0 ================== 874: Problem: Pothen/mesh1em6 m: 48 n: 48 nnz: 306 306 rcond: 5.98061003584390182830e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 +p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 test22: all tests passed ================================================================= test22: test pos.def and indef. matrices @@ -12212,124 +12173,124 @@ test22: chol and chol2 are repeated so each take >= 0.1 sec ================== 186: Problem: HB/jgl011 m: 11 n: 11 nnz: 76 108 rcond: 0.00000000000000000000e+00 -p: 6 6 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.05 err: 0 0 +p: 6 6 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.06 err: 0 0 ================== 109: Problem: HB/curtis54 m: 54 n: 54 nnz: 291 302 rcond: 0.00000000000000000000e+00 -p: 4 4 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.99 err: 0 0 +p: 4 4 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 ================== 793: Problem: Qaplib/lp_nug05 m: 210 n: 225 nnz: 1050 4060 rcond: 0.00000000000000000000e+00 -p: 75 75 MATLAB: 0.0021 CHOLMOD: 0.0022 speedup 0.94 err: 0 0 +p: 75 75 MATLAB: 0.0030 CHOLMOD: 0.0027 speedup 1.09 err: 0 0 ================== 607: Problem: LPnetlib/lp_brandy m: 220 n: 303 nnz: 2202 5275 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0004 CHOLMOD: 0.0004 speedup 0.99 err: 0 0 +p: 1 1 MATLAB: 0.0004 CHOLMOD: 0.0005 speedup 0.89 err: 0 0 ================== 707: Problem: LPnetlib/lpi_box1 m: 231 n: 261 nnz: 651 1401 rcond: 0.00000000000000000000e+00 -p: 22 22 MATLAB: 0.0002 CHOLMOD: 0.0002 speedup 0.98 err: 0 0 +p: 22 22 MATLAB: 0.0002 CHOLMOD: 0.0002 speedup 0.92 err: 0 0 ================== 231: Problem: HB/plskz362 m: 362 n: 362 nnz: 1760 0 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.99 err: 0 0 +p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 ================== 794: Problem: Qaplib/lp_nug06 m: 372 n: 486 nnz: 2232 8724 rcond: 0.00000000000000000000e+00 -p: 260 260 MATLAB: 0.0136 CHOLMOD: 0.0142 speedup 0.96 err: 0 0 +p: 260 260 MATLAB: 0.0147 CHOLMOD: 0.0148 speedup 1.00 err: 0 0 ================== 673: Problem: LPnetlib/lp_scorpion m: 388 n: 466 nnz: 1534 3814 rcond: 0.00000000000000000000e+00 -p: 35 35 MATLAB: 0.0004 CHOLMOD: 0.0004 speedup 0.98 err: 0 0 +p: 35 35 MATLAB: 0.0004 CHOLMOD: 0.0005 speedup 0.84 err: 0 0 ================== 1156: Problem: Sandia/oscil_dcop_45 m: 430 n: 430 nnz: 1544 1572 rcond: 0.00000000000000000000e+00 -p: 31 31 MATLAB: 0.0003 CHOLMOD: 0.0003 speedup 0.95 err: 0 0 +p: 31 31 MATLAB: 0.0003 CHOLMOD: 0.0009 speedup 0.33 err: 0 0 ================== 795: Problem: Qaplib/lp_nug07 m: 602 n: 931 nnz: 4214 16576 rcond: 0.00000000000000000000e+00 -p: 218 218 MATLAB: 0.0285 CHOLMOD: 0.0282 speedup 1.01 err: 0 0 +p: 218 218 MATLAB: 0.0308 CHOLMOD: 0.0303 speedup 1.02 err: 0 0 ================== 796: Problem: Qaplib/lp_nug08 m: 912 n: 1632 nnz: 7296 28816 rcond: 0.00000000000000000000e+00 -p: 387 387 MATLAB: 0.0813 CHOLMOD: 0.0789 speedup 1.03 err: 0 0 +p: 387 387 MATLAB: 0.0835 CHOLMOD: 0.0831 speedup 1.00 err: 0 0 ================== 260: Problem: HB/well1033 m: 1033 n: 320 nnz: 4732 182679 rcond: 0.00000000000000000000e+00 -p: 15 15 MATLAB: 0.0154 CHOLMOD: 0.0168 speedup 0.92 err: 0 0 +p: 15 15 MATLAB: 0.0167 CHOLMOD: 0.0179 speedup 0.93 err: 0 0 ================== 261: Problem: HB/well1850 m: 1850 n: 712 nnz: 8755 522902 rcond: 0.00000000000000000000e+00 -p: 6 6 MATLAB: 0.0460 CHOLMOD: 0.0501 speedup 0.92 err: 0 0 +p: 6 6 MATLAB: 0.0476 CHOLMOD: 0.0507 speedup 0.94 err: 0 0 ================== 230: Problem: HB/plsk1919 m: 1919 n: 1919 nnz: 9662 0 rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0005 CHOLMOD: 0.0004 speedup 1.33 err: 0 0 +p: 1 1 MATLAB: 0.0004 CHOLMOD: 0.0004 speedup 0.87 err: 0 0 ================== 649: Problem: LPnetlib/lp_pds_02 m: 2953 n: 7716 nnz: 16571 23281 rcond: 3.64756232879132369342e-09 -p: 0 0 MATLAB: 0.0177 CHOLMOD: 0.0172 speedup 1.03 err: 0 0 +p: 0 0 MATLAB: 0.0185 CHOLMOD: 0.0190 speedup 0.97 err: 0 0 ================== 660: Problem: LPnetlib/lp_qap12 m: 3192 n: 8856 nnz: 38304 152376 rcond: 0.00000000000000000000e+00 -p: 1463 1463 MATLAB: 1.3613 CHOLMOD: 1.3418 speedup 1.01 err: 0 0 +p: 1463 1463 MATLAB: 1.3941 CHOLMOD: 1.3781 speedup 1.01 err: 0 0 ================== 609: Problem: LPnetlib/lp_cre_a m: 3516 n: 7248 nnz: 18168 44866 rcond: 0.00000000000000000000e+00 -p: 3407 3407 MATLAB: 0.0081 CHOLMOD: 0.0093 speedup 0.87 err: 0 0 +p: 3407 3407 MATLAB: 0.0086 CHOLMOD: 0.0093 speedup 0.93 err: 0 0 ================== 619: Problem: LPnetlib/lp_dfl001 m: 6071 n: 12230 nnz: 35632 81917 rcond: 0.00000000000000000000e+00 -p: 5652 5652 MATLAB: 1.2402 CHOLMOD: 1.2243 speedup 1.01 err: 0 0 +p: 5652 5652 MATLAB: 1.2584 CHOLMOD: 1.2503 speedup 1.01 err: 0 0 ================== 661: Problem: LPnetlib/lp_qap15 m: 6330 n: 22275 nnz: 94950 378480 rcond: 0.00000000000000000000e+00 -p: 617 617 MATLAB: 0.4635 CHOLMOD: 0.4522 speedup 1.03 err: 0 0 +p: 617 617 MATLAB: 0.4748 CHOLMOD: 0.4680 speedup 1.01 err: 0 0 ================== 650: Problem: LPnetlib/lp_pds_06 m: 9881 n: 29351 nnz: 63220 88003 rcond: 0.00000000000000000000e+00 -p: 9316 9316 MATLAB: 0.2913 CHOLMOD: 0.2852 speedup 1.02 err: 0 0 +p: 9316 9316 MATLAB: 0.2987 CHOLMOD: 0.2965 speedup 1.01 err: 0 0 ================== 379: Problem: Cote/vibrobox m: 12328 n: 12328 nnz: 301700 301700 rcond: 0.00000000000000000000e+00 -p: 12071 12071 MATLAB: 1.0201 CHOLMOD: 0.9986 speedup 1.02 err: 0 0 +p: 12071 12071 MATLAB: 1.0421 CHOLMOD: 1.0344 speedup 1.01 err: 0 0 ================== 638: Problem: LPnetlib/lp_ken_11 m: 14694 n: 21349 nnz: 49058 82454 rcond: 0.00000000000000000000e+00 -p: 14626 14626 MATLAB: 0.0559 CHOLMOD: 0.0569 speedup 0.98 err: 0 0 +p: 14626 14626 MATLAB: 0.0573 CHOLMOD: 0.0598 speedup 0.96 err: 0 0 test22: all tests passed ================================================================= -test23: test chol & cholmod on the sparse matrix used in "bench" +test23: test chol & cholmod2 on the sparse matrix used in "bench" Using each method's internal fill-reducing ordering: -MATLAB x=A\b time: 0.0663 resid: 5e-14 -CHOLMOD x=A\b time: 0.0651 resid: 5e-14 -CHOLMOD speedup: 1.02 +MATLAB x=A\b time: 0.0687 resid: 5e-14 +CHOLMOD x=A\b time: 0.0719 resid: 5e-14 +CHOLMOD speedup: 0.96 S = A(p,p) where p is CHOLMOD's ordering: -MATLAB R=chol(S) time: 0.0593 resid: 6e-14 -CHOLMOD L=lchol(S) time: 0.0488 resid: 6e-14 -CHOLMOD speedup: 1.22 +MATLAB R=chol(S) time: 0.0621 resid: 6e-14 +CHOLMOD L=lchol(S) time: 0.0526 resid: 6e-14 +CHOLMOD speedup: 1.18 Warning: SYMMMD is obsolete and will be removed in a future version. Use SYMAMD instead. > In symmmd at 16 - In test23 at 54 - In cholmod_test at 127 + In test23 at 60 + In cholmod_test at 131 S = A(p,p) where p is MATLAB's ordering in x=A\b (symmmd): -MATLAB R=chol(S) time: 0.0606 resid: 5e-14 -CHOLMOD L=lchol(S) time: 0.0500 resid: 5e-14 -CHOLMOD speedup: 1.21 +MATLAB R=chol(S) time: 0.0637 resid: 5e-14 +CHOLMOD L=lchol(S) time: 0.0530 resid: 5e-14 +CHOLMOD speedup: 1.20 With no fill-reducing orderings: -MATLAB R=chol(A) time: 0.1976 resid: 1e-13 -CHOLMOD L=lchol(A) time: 0.1457 resid: 1e-13 -CHOLMOD speedup: 1.36 +MATLAB R=chol(A) time: 0.2044 resid: 1e-13 +CHOLMOD L=lchol(A) time: 0.1572 resid: 1e-13 +CHOLMOD speedup: 1.30 With no fill-reducing orderings (as used in "bench"): -MATLAB x=A\b time: 0.0653 resid: 5e-14 -CHOLMOD x=A\b time: 0.1313 resid: 8e-14 -CHOLMOD speedup: 0.50 +MATLAB x=A\b time: 0.0689 resid: 5e-14 +CHOLMOD x=A\b time: 0.1409 resid: 8e-14 +CHOLMOD speedup: 0.49 ================================================================= test24: test sdmult test 24 passed, maxerr 0 @@ -12339,37 +12300,37 @@ test25: test sdmult on a large matrix Test matrix: 9000-by-9000, nnz 3279690 A*X where X is 9000-by-k -k: 0 time: MATLAB 0.00 CHOLMOD 0.00 speedup 0.79 err 0e+00 mflop: MATLAB 0.0 CHOLMOD 0.0 -k: 1 time: MATLAB 0.02 CHOLMOD 0.02 speedup 0.90 err 0e+00 mflop: MATLAB 345.5 CHOLMOD 312.1 -k: 2 time: MATLAB 0.03 CHOLMOD 0.03 speedup 0.88 err 0e+00 mflop: MATLAB 498.3 CHOLMOD 437.4 -k: 3 time: MATLAB 0.03 CHOLMOD 0.04 speedup 0.87 err 0e+00 mflop: MATLAB 595.9 CHOLMOD 516.9 -k: 4 time: MATLAB 0.03 CHOLMOD 0.06 speedup 0.61 err 0e+00 mflop: MATLAB 778.9 CHOLMOD 474.1 -k: 5 time: MATLAB 0.05 CHOLMOD 0.08 speedup 0.68 err 0e+00 mflop: MATLAB 631.2 CHOLMOD 431.9 -k: 6 time: MATLAB 0.06 CHOLMOD 0.08 speedup 0.73 err 0e+00 mflop: MATLAB 637.5 CHOLMOD 464.8 -k: 7 time: MATLAB 0.07 CHOLMOD 0.09 speedup 0.72 err 0e+00 mflop: MATLAB 687.4 CHOLMOD 497.5 -k: 8 time: MATLAB 0.07 CHOLMOD 0.11 speedup 0.65 err 0e+00 mflop: MATLAB 750.8 CHOLMOD 484.8 -k: 9 time: MATLAB 0.09 CHOLMOD 0.13 speedup 0.67 err 0e+00 mflop: MATLAB 678.6 CHOLMOD 451.8 -k: 10 time: MATLAB 0.09 CHOLMOD 0.14 speedup 0.68 err 0e+00 mflop: MATLAB 692.6 CHOLMOD 470.7 -k: 10 time: MATLAB 0.10 CHOLMOD 0.14 speedup 0.69 err 0e+00 mflop: MATLAB 685.2 CHOLMOD 470.6 -k: 20 time: MATLAB 0.17 CHOLMOD 0.27 speedup 0.63 err 0e+00 mflop: MATLAB 762.1 CHOLMOD 480.0 -k: 30 time: MATLAB 0.27 CHOLMOD 0.41 speedup 0.64 err 0e+00 mflop: MATLAB 742.6 CHOLMOD 478.5 -k: 40 time: MATLAB 0.34 CHOLMOD 0.54 speedup 0.63 err 0e+00 mflop: MATLAB 765.9 CHOLMOD 481.5 -k: 50 time: MATLAB 0.43 CHOLMOD 0.68 speedup 0.64 err 0e+00 mflop: MATLAB 754.3 CHOLMOD 480.4 -k: 100 time: MATLAB 0.85 CHOLMOD 1.36 speedup 0.63 err 0e+00 mflop: MATLAB 768.5 CHOLMOD 482.4 -k: 200 time: MATLAB 1.71 CHOLMOD 2.72 speedup 0.63 err 0e+00 mflop: MATLAB 767.8 CHOLMOD 482.4 -k: 300 time: MATLAB 2.56 CHOLMOD 4.08 speedup 0.63 err 0e+00 mflop: MATLAB 768.7 CHOLMOD 482.4 -k: 400 time: MATLAB 3.41 CHOLMOD 5.44 speedup 0.63 err 0e+00 mflop: MATLAB 768.6 CHOLMOD 482.7 -k: 500 time: MATLAB 4.27 CHOLMOD 6.80 speedup 0.63 err 0e+00 mflop: MATLAB 768.8 CHOLMOD 482.6 +k: 0 time: MATLAB 0.00 CHOLMOD 0.00 speedup 0.97 err 0e+00 mflop: MATLAB 0.0 CHOLMOD 0.0 +k: 1 time: MATLAB 0.02 CHOLMOD 0.05 speedup 0.38 err 0e+00 mflop: MATLAB 360.0 CHOLMOD 138.2 +k: 2 time: MATLAB 0.03 CHOLMOD 0.03 speedup 0.81 err 0e+00 mflop: MATLAB 480.8 CHOLMOD 390.0 +k: 3 time: MATLAB 0.03 CHOLMOD 0.05 speedup 0.66 err 0e+00 mflop: MATLAB 591.1 CHOLMOD 390.6 +k: 4 time: MATLAB 0.04 CHOLMOD 0.06 speedup 0.59 err 0e+00 mflop: MATLAB 746.9 CHOLMOD 437.1 +k: 5 time: MATLAB 0.05 CHOLMOD 0.11 speedup 0.50 err 0e+00 mflop: MATLAB 603.5 CHOLMOD 302.1 +k: 6 time: MATLAB 0.06 CHOLMOD 0.10 speedup 0.67 err 0e+00 mflop: MATLAB 619.4 CHOLMOD 413.4 +k: 7 time: MATLAB 0.07 CHOLMOD 0.11 speedup 0.61 err 0e+00 mflop: MATLAB 677.3 CHOLMOD 410.0 +k: 8 time: MATLAB 0.07 CHOLMOD 0.12 speedup 0.57 err 0e+00 mflop: MATLAB 754.4 CHOLMOD 432.7 +k: 9 time: MATLAB 0.09 CHOLMOD 0.17 speedup 0.52 err 0e+00 mflop: MATLAB 667.4 CHOLMOD 347.5 +k: 10 time: MATLAB 0.10 CHOLMOD 0.16 speedup 0.62 err 0e+00 mflop: MATLAB 675.6 CHOLMOD 421.1 +k: 10 time: MATLAB 0.10 CHOLMOD 0.16 speedup 0.62 err 0e+00 mflop: MATLAB 672.5 CHOLMOD 419.5 +k: 20 time: MATLAB 0.18 CHOLMOD 0.30 speedup 0.58 err 0e+00 mflop: MATLAB 742.5 CHOLMOD 432.1 +k: 30 time: MATLAB 0.27 CHOLMOD 0.46 speedup 0.60 err 0e+00 mflop: MATLAB 717.7 CHOLMOD 428.6 +k: 40 time: MATLAB 0.35 CHOLMOD 0.61 speedup 0.58 err 0e+00 mflop: MATLAB 747.2 CHOLMOD 432.5 +k: 50 time: MATLAB 0.45 CHOLMOD 0.76 speedup 0.59 err 0e+00 mflop: MATLAB 729.9 CHOLMOD 428.8 +k: 100 time: MATLAB 0.87 CHOLMOD 1.52 speedup 0.58 err 0e+00 mflop: MATLAB 749.8 CHOLMOD 432.0 +k: 200 time: MATLAB 1.75 CHOLMOD 3.03 speedup 0.58 err 0e+00 mflop: MATLAB 748.1 CHOLMOD 432.7 +k: 300 time: MATLAB 2.62 CHOLMOD 4.51 speedup 0.58 err 0e+00 mflop: MATLAB 751.6 CHOLMOD 436.2 +k: 400 time: MATLAB 3.46 CHOLMOD 6.04 speedup 0.57 err 0e+00 mflop: MATLAB 759.1 CHOLMOD 434.5 +k: 500 time: MATLAB 4.34 CHOLMOD 7.78 speedup 0.56 err 0e+00 mflop: MATLAB 754.9 CHOLMOD 421.8 For comparison, here is CHOLMOD's x=A\b time: -CHOLMOD x=A\b time: 9.06 (b is n-by-1) resid 1e-05 -CHOLMOD x=A\b time: 10.99 (b is n-by-100) resid 7e-06 -CHOLMOD x=A\b time: 12.82 (b is n-by-200) resid 7e-06 -CHOLMOD x=A\b time: 14.66 (b is n-by-300) resid 7e-06 -CHOLMOD x=A\b time: 16.64 (b is n-by-400) resid 7e-06 -CHOLMOD x=A\b time: 18.74 (b is n-by-500) resid 7e-06 - -MATLAB x=A\b time: 11.57 (b is n-by-1) resid 7e-06 +CHOLMOD x=A\b time: 9.37 (b is n-by-1) resid 1e-05 +CHOLMOD x=A\b time: 11.34 (b is n-by-100) resid 7e-06 +CHOLMOD x=A\b time: 13.18 (b is n-by-200) resid 7e-06 +CHOLMOD x=A\b time: 15.06 (b is n-by-300) resid 7e-06 +CHOLMOD x=A\b time: 17.00 (b is n-by-400) resid 7e-06 +CHOLMOD x=A\b time: 18.77 (b is n-by-500) resid 7e-06 + +MATLAB x=A\b time: 11.90 (b is n-by-1) resid 7e-06 test25 passed ================================================================= test26: test logical full and sparse matrices diff --git a/CHOLMOD/MATLAB/Test/cholmod_test_27-Aug-2006_16-1-40.txt b/CHOLMOD/MATLAB/Test/cholmod_test_27-Aug-2006_16-1-40.txt deleted file mode 100644 index 797ea7788d..0000000000 --- a/CHOLMOD/MATLAB/Test/cholmod_test_27-Aug-2006_16-1-40.txt +++ /dev/null @@ -1,11652 +0,0 @@ -Running CHOLMOD tests. -diary cholmod_test_27-Aug-2006_16-1-40.txt - - cholmod_test(nmat, no_metis): test the CHOLMOD mexFunctions - - The UFget interface to the UF sparse matrix collection is required. - - nmat is optional. If present, it is the # of matrices used in - tests 0, 8, 10, 11, 12, and 12. tests 14 and 15 use 2*nmat matrices. - default nmat is 50. - - no_metis is optional. If present, tests that require METIS are not used - (tests 8, 9, and 14) - - cholmod_demo: run tests on a few random matrices - graph_demo: graph partitioning demo - test0: test most CHOLMOD functions - test1: test sparse2 - test2: test sparse2 - test3: test sparse on int8, int16, and logical - test4: test cholmod with multiple and sparse right-hand-sides - test5: test sparse2 - test6: test sparse with large matrix, both real and complex, compare w/MATLAB - test7: test sparse2 - test8: order many sparse matrices, test symbfact2, compare amd and metis - test9: test metis, etree, bisect, nesdis - test10: test cholmod's backslash on real and complex matrices - test11: test analyze, compare CHOLMOD and MATLAB, save results in Results.mat - test12: test etree2 and compare with etree - test13: test cholmod and MATLAB on large tridiagonal matrices - test14: test metis, symbfact2, and etree2 - test15: test symbfact2 vs MATLAB - test16: test cholmod on a large matrix - test17: test lchol on a few large matrices - test18: test cholmod on a few large matrices - test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) - test20: test symbfact2, cholmod, and lu on a few large matrices - test21: test cholmod on diagonal or ill-conditioned matrices - test22: test chol and chol2 and singular and indefinite matrices - test23: test chol and cholmod on the sparse matrix used in "bench" - test24: test sdmult - test25: test sdmult on a large matrix - test26: test logical full and sparse matrices - test27: test nesdis - test28: test nesdis - - - -Added the following paths. You may wish to add them -permanently using the MATLAB pathtool command. -/amd/netapp3/vol/research0a/research18/sparse/UFsparse/CHOLMOD/MATLAB -/amd/netapp3/vol/research0a/research18/sparse/UFsparse/AMD/MATLAB -/amd/netapp3/vol/research0a/research18/sparse/UFsparse/COLAMD -/amd/netapp3/vol/research0a/research18/sparse/UFsparse/CCOLAMD -/amd/netapp3/vol/research0a/research18/sparse/UFsparse/CAMD/MATLAB - - ---------- Hit enter to contine: - CHOLMOD_DEMO: a demo for CHOLMOD - - Tests CHOLMOD with various randomly-generated matrices, and the west0479 - matrix distributed with MATLAB. Random matrices are not good test cases, - but they are easily generated. It also compares CHOLMOD and MATLAB on the - sparse matrix problem used in the MATLAB BENCH command. - - See CHOLMOD/MATLAB/Test/test_all.m for a lengthy test using matrices from - the UF sparse matrix collection. - - See also BENCH - - - - --------------------------------------------------------------- -cholmod_demo: sparse matrix, n 479 nnz 7551 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 86.9 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 92.0 -CHOLMOD ldlupdate(sparse(A),C) time: 0.01 (rank-1, C dense) - -err = - - 8.8766e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 136.6 -MATLAB chol(full(A)) time: 0.02 mflop 15.6 -MATLAB cholupdate(full(A),C) time: 0.00 (rank-1) - -err = - - 2.7813e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 0.6 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.4 - --------------------------------------------------------------- -cholmod_demo: sparse matrix, n 2000 nnz 17946 -CHOLMOD lchol(sparse(A)) time: 0.14 mflop 1569.8 -CHOLMOD ldlchol(sparse(A)) time: 0.14 mflop 1542.1 -CHOLMOD ldlupdate(sparse(A),C) time: 0.13 (rank-1, C dense) - -err = - - 1.1050e-14 - -MATLAB chol(sparse(A)) time: 1.62 mflop 137.7 -MATLAB chol(full(A)) time: 2.53 mflop 88.0 -MATLAB cholupdate(full(A),C) time: 0.27 (rank-1) - -err = - - 2.5873e-14 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 11.4 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 2.1 - --------------------------------------------------------------- -cholmod_demo: dense matrix, n 100 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 408.6 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 395.3 -CHOLMOD ldlupdate(sparse(A),C) time: 0.00 (rank-1, C dense) - -err = - - 2.6710e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 209.4 -MATLAB chol(full(A)) time: 0.00 mflop 975.1 -MATLAB cholupdate(full(A),C) time: 0.00 (rank-1) - -err = - - 2.6334e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 2.0 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.2 - --------------------------------------------------------------- -cholmod_demo: dense matrix, n 2000 -CHOLMOD lchol(sparse(A)) time: 3.19 mflop 837.3 -CHOLMOD ldlchol(sparse(A)) time: 3.42 mflop 779.6 -CHOLMOD ldlupdate(sparse(A),C) time: 0.04 (rank-1, C dense) - -err = - - 1.4564e-15 - -MATLAB chol(sparse(A)) time: 21.18 mflop 126.0 -MATLAB chol(full(A)) time: 2.54 mflop 1050.2 -MATLAB cholupdate(full(A),C) time: 0.28 (rank-1) - -err = - - 1.4320e-15 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 6.6 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 6.2 - --------------------------------------------------------------- - -With the matrix used in the MATLAB 7.2 "bench" program. -No fill-reducing orderings are used; type "help bench" for more information. -MATLAB x=A\b time: 29.7644 resid: 8e-13 -CHOLMOD x=A\b time: 2.4742 resid: 2e-13 -CHOLMOD speedup: 12.03 - -cholmod_demo finished: all tests passed - -For more accurate timings, run this test again. -================================================================= -test0: test most CHOLMOD functions -Testing CHOLMOD with AMD and the UF sparse matrix collection -test matrices sorted by dimension: - 436: FIDAP ex5 27 1 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 24: HB bcsstk02 66 1 - 57: HB bcsstm02 66 1 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 72: HB bcsstm22 138 1 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 60: HB bcsstm05 153 1 - 217: HB nos1 237 1 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 875: Pothen mesh2e1 306 1 - 876: Pothen mesh2em5 306 1 - 229: HB plat362 362 1 - 315: Bai mhdb416 416 1 - 28: HB bcsstk06 420 1 - 29: HB bcsstk07 420 1 - 61: HB bcsstm06 420 1 - 62: HB bcsstm07 420 1 - 221: HB nos5 468 1 - 42: HB bcsstk20 485 1 - 70: HB bcsstm20 485 1 - 2: HB 494_bus 494 1 - 339: Boeing bcsstk34 588 1 - 3: HB 662_bus 662 1 - 222: HB nos6 675 1 - 4: HB 685_bus 685 1 - 357: Boeing msc00726 726 1 - 223: HB nos7 729 1 - 41: HB bcsstk19 817 1 - 69: HB bcsstm19 817 1 - 159: HB gr_30_30 900 1 - 218: HB nos2 957 1 - 219: HB nos3 960 1 - 358: Boeing msc01050 1050 1 - 30: HB bcsstk08 1074 1 - 63: HB bcsstm08 1074 1 - 31: HB bcsstk09 1083 1 - 64: HB bcsstm09 1083 1 - 32: HB bcsstk10 1086 1 - 1: HB 1138_bus 1138 1 - 49: HB bcsstk27 1224 1 - -================== Problem: 436: FIDAP/ex5 n: 27 nnz: 279 -title: TEST MATRIX FROM FIDAP: EX5.MAT -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0003 nnz(L): 153 -CHOLMOD time: R=chol2 0.0003 nnz(R): 153 -MATLAB time: R=chol 0.0001 nnz(R): 153 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 153 - -CHOLMOD speedup vs MATLAB chol: R: 0.45 L: 0.45 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.27 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 153 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 153 - -CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 202 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 202 no fill-in -after resymbol: 153 -CHOLMOD residual: 1.6e-15 -MATLAB residual: 2.6e-15 -CHOLMOD residual: 6.6e-16 (sparse b) -MATLAB residual: 9.3e-16 (sparse b) - -================== Problem: 23: HB/bcsstk01 n: 48 nnz: 400 -title: SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 489 -CHOLMOD time: R=chol2 0.0001 nnz(R): 489 -MATLAB time: R=chol 0.0001 nnz(R): 489 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 489 - -CHOLMOD speedup vs MATLAB chol: R: 1.14 L: 1.09 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.30 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 489 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 489 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 494 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 494 no fill-in -after resymbol: 489 -CHOLMOD residual: 4.7e-22 -MATLAB residual: 4.3e-22 -CHOLMOD residual: 1.7e-22 (sparse b) -MATLAB residual: 1.5e-22 (sparse b) - -================== Problem: 872: Pothen/mesh1e1 n: 48 nnz: 306 -title: mesh1e1, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 336 -CHOLMOD time: R=chol2 0.0001 nnz(R): 336 -MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 336 - -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.98 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.33 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 336 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 336 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 352 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0000 nnz(L) 352 no fill-in -after resymbol: 336 -CHOLMOD residual: 3.8e-16 -MATLAB residual: 3.7e-16 -CHOLMOD residual: 5.0e-16 (sparse b) -MATLAB residual: 5.1e-16 (sparse b) - -================== Problem: 873: Pothen/mesh1em1 n: 48 nnz: 306 -title: mesh1em1, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 336 -CHOLMOD time: R=chol2 0.0001 nnz(R): 336 -MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 336 - -CHOLMOD speedup vs MATLAB chol: R: 0.91 L: 1.00 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.35 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 336 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 336 - -CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 339 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0000 nnz(L) 339 no fill-in -after resymbol: 336 -CHOLMOD residual: 1.4e-16 -MATLAB residual: 1.3e-16 -CHOLMOD residual: 2.3e-16 (sparse b) -MATLAB residual: 3.6e-16 (sparse b) - -================== Problem: 874: Pothen/mesh1em6 n: 48 nnz: 306 -title: mesh1em6, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 336 -CHOLMOD time: R=chol2 0.0001 nnz(R): 336 -MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 336 - -CHOLMOD speedup vs MATLAB chol: R: 1.00 L: 0.98 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.33 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 336 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 336 - -CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 350 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0000 nnz(L) 350 no fill-in -after resymbol: 336 -CHOLMOD residual: 3.4e-16 -MATLAB residual: 5.4e-16 -CHOLMOD residual: 5.5e-16 (sparse b) -MATLAB residual: 6.3e-16 (sparse b) - -================== Problem: 24: HB/bcsstk02 n: 66 nnz: 4356 -title: SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2211 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2211 -MATLAB time: R=chol 0.0005 nnz(R): 2211 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2211 - -CHOLMOD speedup vs MATLAB chol: R: 1.43 L: 1.61 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.26 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 2211 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 2211 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 2211 no fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2211 no fill-in -after resymbol: 2211 -CHOLMOD residual: 1.8e-16 -MATLAB residual: 1.5e-16 -CHOLMOD residual: 7.4e-17 (sparse b) -MATLAB residual: 8.0e-17 (sparse b) - -================== Problem: 57: HB/bcsstm02 n: 66 nnz: 66 -title: SYMMETRIC MASS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED -time: amd 0.0000 -CHOLMOD time: L=lchol 0.0000 nnz(L): 66 -CHOLMOD time: R=chol2 0.0000 nnz(R): 66 -MATLAB time: R=chol 0.0000 nnz(R): 66 -MATLAB [..,R]=symbfact 0.0000 nnz(R): 66 - -CHOLMOD speedup vs MATLAB chol: R: 0.66 L: 0.64 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.45 -CHOLMOD time: [L,,q]=lchol 0.0000 nnz(L): 66 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 66 - -CHOLMOD time: rank-7 ldlupdate 0.0000 nnz(L) 67 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0000 nnz(L) 67 no fill-in -after resymbol: 66 -CHOLMOD residual: 8.4e-15 -MATLAB residual: 3.4e-15 -CHOLMOD residual: 3.1e-15 (sparse b) -MATLAB residual: 1.4e-15 (sparse b) - -================== Problem: 220: HB/nos4 n: 100 nnz: 594 -title: SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982. -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 630 -CHOLMOD time: R=chol2 0.0001 nnz(R): 630 -MATLAB time: R=chol 0.0001 nnz(R): 631 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 632 - -CHOLMOD speedup vs MATLAB chol: R: 1.01 L: 1.04 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.23 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 632 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 632 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 656 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0000 nnz(L) 656 no fill-in -after resymbol: 632 -CHOLMOD residual: 3.1e-12 -MATLAB residual: 1.7e-12 -CHOLMOD residual: 6.0e-13 (sparse b) -MATLAB residual: 3.8e-13 (sparse b) - -================== Problem: 25: HB/bcsstk03 n: 112 nnz: 640 -title: SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 380 -CHOLMOD time: R=chol2 0.0001 nnz(R): 380 -MATLAB time: R=chol 0.0001 nnz(R): 382 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 384 - -CHOLMOD speedup vs MATLAB chol: R: 0.99 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 380 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 384 - -CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 448 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0000 nnz(L) 448 no fill-in -after resymbol: 384 -CHOLMOD residual: 1.5e-22 -MATLAB residual: 8.9e-23 -CHOLMOD residual: 1.3e-22 (sparse b) -MATLAB residual: 1.0e-22 (sparse b) - -================== Problem: 26: HB/bcsstk04 n: 132 nnz: 3648 -title: SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02) -time: amd 0.0002 -CHOLMOD time: L=lchol 0.0005 nnz(L): 3291 -CHOLMOD time: R=chol2 0.0005 nnz(R): 3291 -MATLAB time: R=chol 0.0007 nnz(R): 3290 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 3293 - -CHOLMOD speedup vs MATLAB chol: R: 1.35 L: 1.31 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.08 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 3291 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 3293 - -CHOLMOD time: rank-2 ldlupdate 0.0001 nnz(L) 3293 no fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 3293 no fill-in -after resymbol: 3293 -CHOLMOD residual: 1.4e-18 -MATLAB residual: 1.5e-18 -CHOLMOD residual: 6.2e-19 (sparse b) -MATLAB residual: 5.7e-19 (sparse b) - -================== Problem: 44: HB/bcsstk22 n: 138 nnz: 696 -title: SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 680 -CHOLMOD time: R=chol2 0.0001 nnz(R): 680 -MATLAB time: R=chol 0.0001 nnz(R): 680 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 680 - -CHOLMOD speedup vs MATLAB chol: R: 1.08 L: 1.03 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.23 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 680 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 680 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 680 no fill-in -CHOLMOD time: rank-3 ldldowndate 0.0000 nnz(L) 680 no fill-in -after resymbol: 680 -CHOLMOD residual: 1.8e-18 -MATLAB residual: 1.6e-18 -CHOLMOD residual: 8.4e-19 (sparse b) -MATLAB residual: 8.6e-19 (sparse b) - -================== Problem: 72: HB/bcsstm22 n: 138 nnz: 138 -title: SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME -time: amd 0.0000 -CHOLMOD time: L=lchol 0.0001 nnz(L): 138 -CHOLMOD time: R=chol2 0.0000 nnz(R): 138 -MATLAB time: R=chol 0.0000 nnz(R): 138 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 138 - -CHOLMOD speedup vs MATLAB chol: R: 0.74 L: 0.59 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.09 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 138 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 138 - -CHOLMOD time: rank-8 ldlupdate 0.0000 nnz(L) 139 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0000 nnz(L) 139 no fill-in -after resymbol: 138 -CHOLMOD residual: 1.5e-10 -MATLAB residual: 1.3e-13 -CHOLMOD residual: 2.0e-10 (sparse b) -MATLAB residual: 7.8e-14 (sparse b) - -================== Problem: 206: HB/lund_a n: 147 nnz: 2449 -title: SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974 -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2339 -CHOLMOD time: R=chol2 0.0003 nnz(R): 2339 -MATLAB time: R=chol 0.0004 nnz(R): 2339 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2339 - -CHOLMOD speedup vs MATLAB chol: R: 1.38 L: 1.29 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.22 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 2339 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 2339 - -CHOLMOD time: rank-2 ldlupdate 0.0001 nnz(L) 2478 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0000 nnz(L) 2478 no fill-in -after resymbol: 2339 -CHOLMOD residual: 9.5e-19 -MATLAB residual: 8.9e-19 -CHOLMOD residual: 2.1e-19 (sparse b) -MATLAB residual: 2.3e-19 (sparse b) - -================== Problem: 207: HB/lund_b n: 147 nnz: 2441 -title: SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974 -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2340 -CHOLMOD time: R=chol2 0.0003 nnz(R): 2340 -MATLAB time: R=chol 0.0004 nnz(R): 2340 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2340 - -CHOLMOD speedup vs MATLAB chol: R: 1.32 L: 1.27 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.17 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 2340 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 2340 - -CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 3050 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 3050 no fill-in -after resymbol: 2340 -CHOLMOD residual: 1.0e-16 -MATLAB residual: 1.1e-16 -CHOLMOD residual: 3.5e-17 (sparse b) -MATLAB residual: 4.6e-17 (sparse b) - -================== Problem: 27: HB/bcsstk05 n: 153 nnz: 2423 -title: SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -time: amd 0.0002 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2326 -CHOLMOD time: R=chol2 0.0003 nnz(R): 2326 -MATLAB time: R=chol 0.0004 nnz(R): 2326 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2326 - -CHOLMOD speedup vs MATLAB chol: R: 1.36 L: 1.26 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.18 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 2326 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 2326 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 2326 no fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2326 no fill-in -after resymbol: 2326 -CHOLMOD residual: 1.3e-18 -MATLAB residual: 1.4e-18 -CHOLMOD residual: 4.1e-19 (sparse b) -MATLAB residual: 3.9e-19 (sparse b) - -================== Problem: 60: HB/bcsstm05 n: 153 nnz: 153 -title: SYMMETRIC MASS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -time: amd 0.0000 -CHOLMOD time: L=lchol 0.0001 nnz(L): 153 -CHOLMOD time: R=chol2 0.0000 nnz(R): 153 -MATLAB time: R=chol 0.0000 nnz(R): 153 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 153 - -CHOLMOD speedup vs MATLAB chol: R: 0.71 L: 0.69 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.29 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 153 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 153 - -CHOLMOD time: rank-1 ldlupdate 0.0000 nnz(L) 154 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0000 nnz(L) 154 no fill-in -after resymbol: 153 -CHOLMOD residual: 1.4e-15 -MATLAB residual: 1.4e-15 -CHOLMOD residual: 9.0e-16 (sparse b) -MATLAB residual: 9.0e-16 (sparse b) - -================== Problem: 217: HB/nos1 n: 237 nnz: 1017 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 704 -CHOLMOD time: R=chol2 0.0001 nnz(R): 704 -MATLAB time: R=chol 0.0001 nnz(R): 704 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 704 - -CHOLMOD speedup vs MATLAB chol: R: 1.13 L: 1.08 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.20 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 704 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 704 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 812 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 812 no fill-in -after resymbol: 704 -CHOLMOD residual: 2.0e-18 -MATLAB residual: 3.4e-18 -CHOLMOD residual: 3.3e-19 (sparse b) -MATLAB residual: 5.2e-19 (sparse b) - -================== Problem: 877: Pothen/mesh3e1 n: 289 nnz: 1377 -title: mesh3e1, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0002 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2433 -CHOLMOD time: R=chol2 0.0003 nnz(R): 2433 -MATLAB time: R=chol 0.0004 nnz(R): 2433 -MATLAB [..,R]=symbfact 0.0003 nnz(R): 2433 - -CHOLMOD speedup vs MATLAB chol: R: 1.25 L: 1.27 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 2433 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 2433 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 2517 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2517 no fill-in -after resymbol: 2433 -CHOLMOD residual: 2.6e-15 -MATLAB residual: 3.4e-15 -CHOLMOD residual: 3.7e-15 (sparse b) -MATLAB residual: 4.0e-15 (sparse b) - -================== Problem: 878: Pothen/mesh3em5 n: 289 nnz: 1377 -title: mesh3em5, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0002 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2433 -CHOLMOD time: R=chol2 0.0003 nnz(R): 2433 -MATLAB time: R=chol 0.0004 nnz(R): 2433 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2433 - -CHOLMOD speedup vs MATLAB chol: R: 1.26 L: 1.13 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.11 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 2433 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 2433 - -CHOLMOD time: rank-1 ldlupdate 0.0001 nnz(L) 2758 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 2758 no fill-in -after resymbol: 2433 -CHOLMOD residual: 4.4e-15 -MATLAB residual: 5.0e-15 -CHOLMOD residual: 4.4e-15 (sparse b) -MATLAB residual: 5.8e-15 (sparse b) - -================== Problem: 875: Pothen/mesh2e1 n: 306 nnz: 2018 -title: mesh2e1, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0003 -CHOLMOD time: L=lchol 0.0004 nnz(L): 3224 -CHOLMOD time: R=chol2 0.0004 nnz(R): 3224 -MATLAB time: R=chol 0.0005 nnz(R): 3224 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 3224 - -CHOLMOD speedup vs MATLAB chol: R: 1.31 L: 1.31 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.22 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 3224 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 3224 - -CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 3351 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 3351 no fill-in -after resymbol: 3224 -CHOLMOD residual: 1.8e-16 -MATLAB residual: 2.3e-16 -CHOLMOD residual: 4.1e-16 (sparse b) -MATLAB residual: 5.1e-16 (sparse b) - -================== Problem: 876: Pothen/mesh2em5 n: 306 nnz: 2018 -title: mesh2em5, with coordinates. From NASA, collected by Alex Pothen -time: amd 0.0003 -CHOLMOD time: L=lchol 0.0004 nnz(L): 3224 -CHOLMOD time: R=chol2 0.0004 nnz(R): 3224 -MATLAB time: R=chol 0.0005 nnz(R): 3224 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 3224 - -CHOLMOD speedup vs MATLAB chol: R: 1.27 L: 1.27 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.21 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 3224 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 3224 - -CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 3426 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 3426 no fill-in -after resymbol: 3224 -CHOLMOD residual: 1.7e-16 -MATLAB residual: 2.4e-16 -CHOLMOD residual: 2.2e-16 (sparse b) -MATLAB residual: 2.9e-16 (sparse b) - -================== Problem: 229: HB/plat362 n: 362 nnz: 5786 -title: SPLATZMAN FINITE DIFFERENCE MODEL OF ATLANTICOCEAN -time: amd 0.0005 -CHOLMOD time: L=lchol 0.0011 nnz(L): 8060 -CHOLMOD time: R=chol2 0.0011 nnz(R): 8060 -MATLAB time: R=chol 0.0015 nnz(R): 8060 -MATLAB [..,R]=symbfact 0.0012 nnz(R): 8060 - -CHOLMOD speedup vs MATLAB chol: R: 1.37 L: 1.34 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.11 -CHOLMOD time: [L,,q]=lchol 0.0016 nnz(L): 8060 -CHOLMOD time: [L,,q]=ldlchol 0.0016 nnz(L): 8060 - -CHOLMOD time: rank-3 ldlupdate 0.0006 nnz(L) 9974 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0002 nnz(L) 9974 no fill-in -after resymbol: 8060 -CHOLMOD residual: 2.6e-06 -MATLAB residual: 2.6e-06 -CHOLMOD residual: 2.3e-06 (sparse b) -MATLAB residual: 2.4e-06 (sparse b) - -================== Problem: 315: Bai/mhdb416 n: 416 nnz: 2312 -title: MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0002 nnz(L): 1364 -CHOLMOD time: R=chol2 0.0002 nnz(R): 1364 -MATLAB time: R=chol 0.0002 nnz(R): 1364 -MATLAB [..,R]=symbfact 0.0002 nnz(R): 1364 - -CHOLMOD speedup vs MATLAB chol: R: 1.06 L: 1.02 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.17 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 1364 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 1364 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 1552 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 1552 no fill-in -after resymbol: 1364 -CHOLMOD residual: 1.4e-09 -MATLAB residual: 6.1e-11 -CHOLMOD residual: 4.0e-10 (sparse b) -MATLAB residual: 4.1e-11 (sparse b) - -================== Problem: 28: HB/bcsstk06 n: 420 nnz: 7860 -title: SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES -time: amd 0.0004 -CHOLMOD time: L=lchol 0.0017 nnz(L): 11345 -CHOLMOD time: R=chol2 0.0017 nnz(R): 11345 -MATLAB time: R=chol 0.0022 nnz(R): 11345 -MATLAB [..,R]=symbfact 0.0017 nnz(R): 11345 - -CHOLMOD speedup vs MATLAB chol: R: 1.29 L: 1.31 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.02 -CHOLMOD time: [L,,q]=lchol 0.0022 nnz(L): 11345 -CHOLMOD time: [L,,q]=ldlchol 0.0022 nnz(L): 11345 - -CHOLMOD time: rank-5 ldlupdate 0.0007 nnz(L) 13205 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0003 nnz(L) 13205 no fill-in -after resymbol: 11345 -CHOLMOD residual: 5.5e-20 -MATLAB residual: 5.1e-20 -CHOLMOD residual: 1.2e-20 (sparse b) -MATLAB residual: 1.4e-20 (sparse b) - -================== Problem: 29: HB/bcsstk07 n: 420 nnz: 7860 -title: SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES -time: amd 0.0004 -CHOLMOD time: L=lchol 0.0017 nnz(L): 11345 -CHOLMOD time: R=chol2 0.0017 nnz(R): 11345 -MATLAB time: R=chol 0.0022 nnz(R): 11345 -MATLAB [..,R]=symbfact 0.0017 nnz(R): 11345 - -CHOLMOD speedup vs MATLAB chol: R: 1.28 L: 1.30 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.00 -CHOLMOD time: [L,,q]=lchol 0.0022 nnz(L): 11345 -CHOLMOD time: [L,,q]=ldlchol 0.0022 nnz(L): 11345 - -CHOLMOD time: rank-8 ldlupdate 0.0005 nnz(L) 11404 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0003 nnz(L) 11404 no fill-in -after resymbol: 11345 -CHOLMOD residual: 4.2e-20 -MATLAB residual: 4.8e-20 -CHOLMOD residual: 1.9e-20 (sparse b) -MATLAB residual: 2.3e-20 (sparse b) - -================== Problem: 61: HB/bcsstm06 n: 420 nnz: 420 -title: SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 420 -CHOLMOD time: R=chol2 0.0001 nnz(R): 420 -MATLAB time: R=chol 0.0001 nnz(R): 420 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 420 - -CHOLMOD speedup vs MATLAB chol: R: 0.74 L: 0.53 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.74 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 420 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 420 - -CHOLMOD time: rank-2 ldlupdate 0.0001 nnz(L) 421 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0000 nnz(L) 421 no fill-in -after resymbol: 420 -CHOLMOD residual: 5.3e-19 -MATLAB residual: 4.8e-19 -CHOLMOD residual: 1.7e-19 (sparse b) -MATLAB residual: 1.4e-19 (sparse b) - -================== Problem: 62: HB/bcsstm07 n: 420 nnz: 7252 -title: SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES -time: amd 0.0005 -CHOLMOD time: L=lchol 0.0016 nnz(L): 10654 -CHOLMOD time: R=chol2 0.0016 nnz(R): 10654 -MATLAB time: R=chol 0.0021 nnz(R): 10654 -MATLAB [..,R]=symbfact 0.0016 nnz(R): 10654 - -CHOLMOD speedup vs MATLAB chol: R: 1.32 L: 1.33 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.05 -CHOLMOD time: [L,,q]=lchol 0.0021 nnz(L): 10654 -CHOLMOD time: [L,,q]=ldlchol 0.0020 nnz(L): 10654 - -CHOLMOD time: rank-7 ldlupdate 0.0006 nnz(L) 11032 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0002 nnz(L) 11032 no fill-in -after resymbol: 10654 -CHOLMOD residual: 1.6e-16 -MATLAB residual: 1.8e-16 -CHOLMOD residual: 1.8e-16 (sparse b) -MATLAB residual: 1.7e-16 (sparse b) - -================== Problem: 221: HB/nos5 n: 468 nnz: 5172 -title: SYMMETRIC MATRIX, FE APPROXIMATION OF BUILDING. -time: amd 0.0009 -CHOLMOD time: L=lchol 0.0023 nnz(L): 18436 -CHOLMOD time: R=chol2 0.0027 nnz(R): 18436 -MATLAB time: R=chol 0.0042 nnz(R): 18436 -MATLAB [..,R]=symbfact 0.0026 nnz(R): 18437 - -CHOLMOD speedup vs MATLAB chol: R: 1.56 L: 1.80 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.12 -CHOLMOD time: [L,,q]=lchol 0.0034 nnz(L): 18436 -CHOLMOD time: [L,,q]=ldlchol 0.0036 nnz(L): 18437 - -CHOLMOD time: rank-7 ldlupdate 0.0010 nnz(L) 19580 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0004 nnz(L) 19580 no fill-in -after resymbol: 18437 -CHOLMOD residual: 1.8e-17 -MATLAB residual: 2.5e-17 -CHOLMOD residual: 3.1e-18 (sparse b) -MATLAB residual: 3.6e-18 (sparse b) - -================== Problem: 42: HB/bcsstk20 n: 485 nnz: 3135 -title: SYMMETRIC STIFFNESS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE -time: amd 0.0002 -CHOLMOD time: L=lchol 0.0003 nnz(L): 2310 -CHOLMOD time: R=chol2 0.0003 nnz(R): 2310 -MATLAB time: R=chol 0.0004 nnz(R): 2310 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2336 - -CHOLMOD speedup vs MATLAB chol: R: 1.18 L: 1.12 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.19 -CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 2310 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 2336 - -CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 2471 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2471 no fill-in -after resymbol: 2336 -CHOLMOD residual: 6.9e-22 -MATLAB residual: 4.7e-22 -CHOLMOD residual: 6.6e-23 (sparse b) -MATLAB residual: 3.6e-23 (sparse b) - -================== Problem: 70: HB/bcsstm20 n: 485 nnz: 485 -title: SYMMETRIC MASS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0001 nnz(L): 485 -CHOLMOD time: R=chol2 0.0001 nnz(R): 485 -MATLAB time: R=chol 0.0001 nnz(R): 485 -MATLAB [..,R]=symbfact 0.0001 nnz(R): 485 - -CHOLMOD speedup vs MATLAB chol: R: 0.76 L: 0.75 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.02 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 485 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 485 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 486 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0000 nnz(L) 486 no fill-in -after resymbol: 485 -CHOLMOD residual: 1.0e-22 -MATLAB residual: 1.0e-22 -CHOLMOD residual: 4.8e-23 (sparse b) -MATLAB residual: 4.7e-23 (sparse b) - -================== Problem: 2: HB/494_bus n: 494 nnz: 1666 -title: S ADMITTANCE MATRIX 494 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: amd 0.0002 -CHOLMOD time: L=lchol 0.0002 nnz(L): 1414 -CHOLMOD time: R=chol2 0.0002 nnz(R): 1414 -MATLAB time: R=chol 0.0002 nnz(R): 1414 -MATLAB [..,R]=symbfact 0.0002 nnz(R): 1414 - -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 0.94 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.03 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 1414 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 1414 - -CHOLMOD time: rank-8 ldlupdate 0.0001 nnz(L) 1470 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 1470 no fill-in -after resymbol: 1414 -CHOLMOD residual: 2.3e-14 -MATLAB residual: 2.2e-14 -CHOLMOD residual: 4.3e-16 (sparse b) -MATLAB residual: 7.0e-16 (sparse b) - -================== Problem: 339: Boeing/bcsstk34 n: 588 nnz: 21418 -title: NASTRAN BUCKLING PROBLEM STIFFNESS MATRIX -time: amd 0.0009 -CHOLMOD time: L=lchol 0.0053 nnz(L): 43351 -CHOLMOD time: R=chol2 0.0063 nnz(R): 43351 -MATLAB time: R=chol 0.0136 nnz(R): 43328 -MATLAB [..,R]=symbfact 0.0075 nnz(R): 43366 - -CHOLMOD speedup vs MATLAB chol: R: 2.17 L: 2.57 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.41 -CHOLMOD time: [L,,q]=lchol 0.0066 nnz(L): 43351 -CHOLMOD time: [L,,q]=ldlchol 0.0072 nnz(L): 43366 - -CHOLMOD time: rank-4 ldlupdate 0.0011 nnz(L) 43366 no fill-in -CHOLMOD time: rank-2 ldldowndate 0.0008 nnz(L) 43366 no fill-in -after resymbol: 43366 -CHOLMOD residual: 2.9e-20 -MATLAB residual: 3.9e-20 -CHOLMOD residual: 2.0e-20 (sparse b) -MATLAB residual: 2.5e-20 (sparse b) - -================== Problem: 3: HB/662_bus n: 662 nnz: 2474 -title: S ADMITTANCE MATRIX 662 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: amd 0.0004 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2549 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2549 -MATLAB time: R=chol 0.0004 nnz(R): 2549 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2549 - -CHOLMOD speedup vs MATLAB chol: R: 1.07 L: 1.03 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.07 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2549 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 2549 - -CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 2711 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2711 no fill-in -after resymbol: 2549 -CHOLMOD residual: 4.8e-14 -MATLAB residual: 5.9e-14 -CHOLMOD residual: 1.4e-15 (sparse b) -MATLAB residual: 1.7e-15 (sparse b) - -================== Problem: 222: HB/nos6 n: 675 nnz: 3255 -title: SYMMETRIC MATRIX, POISSON'S EQUATION IN L SHAPE, MIXED BC. -time: amd 0.0005 -CHOLMOD time: L=lchol 0.0007 nnz(L): 6453 -CHOLMOD time: R=chol2 0.0007 nnz(R): 6453 -MATLAB time: R=chol 0.0009 nnz(R): 6453 -MATLAB [..,R]=symbfact 0.0009 nnz(R): 6453 - -CHOLMOD speedup vs MATLAB chol: R: 1.32 L: 1.35 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.22 -CHOLMOD time: [L,,q]=lchol 0.0013 nnz(L): 6453 -CHOLMOD time: [L,,q]=ldlchol 0.0012 nnz(L): 6453 - -CHOLMOD time: rank-6 ldlupdate 0.0005 nnz(L) 7589 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0002 nnz(L) 7589 no fill-in -after resymbol: 6453 -CHOLMOD residual: 3.7e-15 -MATLAB residual: 4.3e-15 -CHOLMOD residual: 3.8e-16 (sparse b) -MATLAB residual: 4.8e-16 (sparse b) - -================== Problem: 4: HB/685_bus n: 685 nnz: 3249 -title: S ADMITTANCE MATRIX 685 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: amd 0.0005 -CHOLMOD time: L=lchol 0.0005 nnz(L): 3650 -CHOLMOD time: R=chol2 0.0005 nnz(R): 3650 -MATLAB time: R=chol 0.0006 nnz(R): 3650 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 3650 - -CHOLMOD speedup vs MATLAB chol: R: 1.17 L: 1.18 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.18 -CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 3650 -CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 3650 - -CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 4111 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 4111 no fill-in -after resymbol: 3650 -CHOLMOD residual: 4.7e-15 -MATLAB residual: 6.0e-15 -CHOLMOD residual: 1.9e-16 (sparse b) -MATLAB residual: 2.2e-16 (sparse b) - -================== Problem: 357: Boeing/msc00726 n: 726 nnz: 34518 -title: SYMMETRIC TEST MATRIX FROM MSC/NASTRAN BC4F8.OUT2 -time: amd 0.0019 -CHOLMOD time: L=lchol 0.0193 nnz(L): 110707 -CHOLMOD time: R=chol2 0.0224 nnz(R): 110707 -MATLAB time: R=chol 0.0624 nnz(R): 110707 -MATLAB [..,R]=symbfact 0.0207 nnz(R): 110707 - -CHOLMOD speedup vs MATLAB chol: R: 2.78 L: 3.23 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.07 -CHOLMOD time: [L,,q]=lchol 0.0217 nnz(L): 110707 -CHOLMOD time: [L,,q]=ldlchol 0.0225 nnz(L): 110707 - -CHOLMOD time: rank-3 ldlupdate 0.0046 nnz(L) 110708 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0020 nnz(L) 110708 no fill-in -after resymbol: 110707 -CHOLMOD residual: 3.0e-21 -MATLAB residual: 4.1e-21 -CHOLMOD residual: 3.0e-22 (sparse b) -MATLAB residual: 3.8e-22 (sparse b) - -================== Problem: 223: HB/nos7 n: 729 nnz: 4617 -title: SYMMETRIC MATRIX, POISSON'S EQUATION IN UNIT CUBE. -time: amd 0.0009 -CHOLMOD time: L=lchol 0.0028 nnz(L): 18945 -CHOLMOD time: R=chol2 0.0033 nnz(R): 18945 -MATLAB time: R=chol 0.0041 nnz(R): 18945 -MATLAB [..,R]=symbfact 0.0028 nnz(R): 18945 - -CHOLMOD speedup vs MATLAB chol: R: 1.25 L: 1.49 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.00 -CHOLMOD time: [L,,q]=lchol 0.0039 nnz(L): 18945 -CHOLMOD time: [L,,q]=ldlchol 0.0041 nnz(L): 18945 - -CHOLMOD time: rank-6 ldlupdate 0.0009 nnz(L) 18988 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.2109 nnz(L) 18988 no fill-in -after resymbol: 18945 -CHOLMOD residual: 4.5e-14 -MATLAB residual: 7.1e-14 -CHOLMOD residual: 3.2e-15 (sparse b) -MATLAB residual: 3.9e-15 (sparse b) - -================== Problem: 41: HB/bcsstk19 n: 817 nnz: 6853 -title: SYMMETRIC STIFFNESS MATRIX - PART OF A SUSPENSION BRIDGE -time: amd 0.0005 -CHOLMOD time: L=lchol 0.0008 nnz(L): 7528 -CHOLMOD time: R=chol2 0.0009 nnz(R): 7528 -MATLAB time: R=chol 0.0012 nnz(R): 7528 -MATLAB [..,R]=symbfact 0.0012 nnz(R): 7528 - -CHOLMOD speedup vs MATLAB chol: R: 1.38 L: 1.40 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.39 -CHOLMOD time: [L,,q]=lchol 0.0015 nnz(L): 7528 -CHOLMOD time: [L,,q]=ldlchol 0.0015 nnz(L): 7528 - -CHOLMOD time: rank-5 ldlupdate 0.0004 nnz(L) 8055 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0002 nnz(L) 8055 no fill-in -after resymbol: 7528 -CHOLMOD residual: 3.1e-20 -MATLAB residual: 4.1e-20 -CHOLMOD residual: 4.7e-21 (sparse b) -MATLAB residual: 5.9e-21 (sparse b) - -================== Problem: 69: HB/bcsstm19 n: 817 nnz: 817 -title: SYMMETRIC MASS MATRIX - PART OF A SUSPENSION BRIDGE -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0002 nnz(L): 817 -CHOLMOD time: R=chol2 0.0002 nnz(R): 817 -MATLAB time: R=chol 0.0001 nnz(R): 817 -MATLAB [..,R]=symbfact 0.0002 nnz(R): 817 - -CHOLMOD speedup vs MATLAB chol: R: 0.76 L: 0.72 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.88 -CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 817 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 817 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 818 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 818 no fill-in -after resymbol: 817 -CHOLMOD residual: 2.0e-22 -MATLAB residual: 1.9e-22 -CHOLMOD residual: 1.0e-22 (sparse b) -MATLAB residual: 1.0e-22 (sparse b) - -================== Problem: 159: HB/gr_30_30 n: 900 nnz: 7744 -title: SYMMETRIC MATRIX FROM NINE POINT START ON A 30 X 30 GRID. -time: amd 0.0007 -CHOLMOD time: L=lchol 0.0020 nnz(L): 16348 -CHOLMOD time: R=chol2 0.0022 nnz(R): 16348 -MATLAB time: R=chol 0.0029 nnz(R): 16348 -MATLAB [..,R]=symbfact 0.0024 nnz(R): 16348 - -CHOLMOD speedup vs MATLAB chol: R: 1.33 L: 1.41 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.18 -CHOLMOD time: [L,,q]=lchol 0.0029 nnz(L): 16348 -CHOLMOD time: [L,,q]=ldlchol 0.0028 nnz(L): 16348 - -CHOLMOD time: rank-2 ldlupdate 0.0008 nnz(L) 18031 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0003 nnz(L) 18031 no fill-in -after resymbol: 16348 -CHOLMOD residual: 4.8e-13 -MATLAB residual: 4.1e-13 -CHOLMOD residual: 3.8e-14 (sparse b) -MATLAB residual: 3.5e-14 (sparse b) - -================== Problem: 218: HB/nos2 n: 957 nnz: 4137 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. -time: amd 0.0003 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2864 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2864 -MATLAB time: R=chol 0.0004 nnz(R): 2864 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 2864 - -CHOLMOD speedup vs MATLAB chol: R: 1.17 L: 1.21 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.24 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 2864 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 2864 - -CHOLMOD time: rank-4 ldlupdate 0.0003 nnz(L) 3128 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0002 nnz(L) 3128 no fill-in -after resymbol: 2864 -CHOLMOD residual: 3.3e-17 -MATLAB residual: 5.2e-17 -CHOLMOD residual: 3.6e-18 (sparse b) -MATLAB residual: 5.2e-18 (sparse b) - -================== Problem: 219: HB/nos3 n: 960 nnz: 15844 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON PLATE -time: amd 0.0008 -CHOLMOD time: L=lchol 0.0036 nnz(L): 31309 -CHOLMOD time: R=chol2 0.0043 nnz(R): 31309 -MATLAB time: R=chol 0.0068 nnz(R): 31304 -MATLAB [..,R]=symbfact 0.0048 nnz(R): 31314 - -CHOLMOD speedup vs MATLAB chol: R: 1.56 L: 1.86 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.32 -CHOLMOD time: [L,,q]=lchol 0.0049 nnz(L): 31311 -CHOLMOD time: [L,,q]=ldlchol 0.0053 nnz(L): 31314 - -CHOLMOD time: rank-5 ldlupdate 0.0015 nnz(L) 32169 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0006 nnz(L) 32169 no fill-in -after resymbol: 31314 -CHOLMOD residual: 3.2e-13 -MATLAB residual: 4.0e-13 -CHOLMOD residual: 3.1e-14 (sparse b) -MATLAB residual: 3.8e-14 (sparse b) - -================== Problem: 358: Boeing/msc01050 n: 1050 nnz: 26198 -title: SYMMETRIC TEST MATRIX FROM MSC/NASTRAN STARF8.OUT2 -time: amd 0.0018 -CHOLMOD time: L=lchol 0.0047 nnz(L): 28305 -CHOLMOD time: R=chol2 0.0050 nnz(R): 28305 -MATLAB time: R=chol 0.0065 nnz(R): 28305 -MATLAB [..,R]=symbfact 0.0055 nnz(R): 28305 - -CHOLMOD speedup vs MATLAB chol: R: 1.29 L: 1.39 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.17 -CHOLMOD time: [L,,q]=lchol 0.0068 nnz(L): 28305 -CHOLMOD time: [L,,q]=ldlchol 0.0067 nnz(L): 28305 - -CHOLMOD time: rank-1 ldlupdate 0.0011 nnz(L) 28648 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0005 nnz(L) 28648 no fill-in -after resymbol: 28305 -CHOLMOD residual: 5.1e-08 -MATLAB residual: 5.0e-08 -CHOLMOD residual: 5.7e-09 (sparse b) -MATLAB residual: 6.0e-09 (sparse b) - -================== Problem: 30: HB/bcsstk08 n: 1074 nnz: 12960 -title: SYMMETRIC STIFFNESS MATRIX, FRAME BUILDING (TV STUDIO) -time: amd 0.0026 -CHOLMOD time: L=lchol 0.0051 nnz(L): 31150 -CHOLMOD time: R=chol2 0.0059 nnz(R): 31150 -MATLAB time: R=chol 0.0075 nnz(R): 31149 -MATLAB [..,R]=symbfact 0.0048 nnz(R): 31153 - -CHOLMOD speedup vs MATLAB chol: R: 1.28 L: 1.45 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.93 -CHOLMOD time: [L,,q]=lchol 0.0081 nnz(L): 31150 -CHOLMOD time: [L,,q]=ldlchol 0.0085 nnz(L): 31153 - -CHOLMOD time: rank-8 ldlupdate 0.0024 nnz(L) 34081 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0008 nnz(L) 34081 no fill-in -after resymbol: 31153 -CHOLMOD residual: 4.8e-22 -MATLAB residual: 4.4e-22 -CHOLMOD residual: 1.8e-22 (sparse b) -MATLAB residual: 1.4e-22 (sparse b) - -================== Problem: 63: HB/bcsstm08 n: 1074 nnz: 1074 -title: SYMMETRIC MASS MATRIX, FRAME BUILDING (TV STUDIO) -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0002 nnz(L): 1074 -CHOLMOD time: R=chol2 0.0002 nnz(R): 1074 -MATLAB time: R=chol 0.0002 nnz(R): 1074 -MATLAB [..,R]=symbfact 0.0002 nnz(R): 1074 - -CHOLMOD speedup vs MATLAB chol: R: 0.75 L: 0.73 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.89 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 1074 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 1074 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 1075 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 1075 no fill-in -after resymbol: 1074 -CHOLMOD residual: 3.8e-21 -MATLAB residual: 3.6e-21 -CHOLMOD residual: 1.7e-21 (sparse b) -MATLAB residual: 1.7e-21 (sparse b) - -================== Problem: 31: HB/bcsstk09 n: 1083 nnz: 18437 -title: SYMMETRIC STIFFNESS MATRIX, SQUARE PLATE CLAMPED -time: amd 0.0017 -CHOLMOD time: L=lchol 0.0072 nnz(L): 58341 -CHOLMOD time: R=chol2 0.0085 nnz(R): 58341 -MATLAB time: R=chol 0.0167 nnz(R): 58288 -MATLAB [..,R]=symbfact 0.0101 nnz(R): 58416 - -CHOLMOD speedup vs MATLAB chol: R: 1.95 L: 2.30 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.40 -CHOLMOD time: [L,,q]=lchol 0.0094 nnz(L): 58339 -CHOLMOD time: [L,,q]=ldlchol 0.0099 nnz(L): 58416 - -CHOLMOD time: rank-7 ldlupdate 0.0025 nnz(L) 58905 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0012 nnz(L) 58905 no fill-in -after resymbol: 58416 -CHOLMOD residual: 1.7e-18 -MATLAB residual: 2.2e-18 -CHOLMOD residual: 1.7e-19 (sparse b) -MATLAB residual: 2.4e-19 (sparse b) - -================== Problem: 64: HB/bcsstm09 n: 1083 nnz: 1083 -title: SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED -time: amd 0.0001 -CHOLMOD time: L=lchol 0.0002 nnz(L): 1083 -CHOLMOD time: R=chol2 0.0002 nnz(R): 1083 -MATLAB time: R=chol 0.0002 nnz(R): 1083 -MATLAB [..,R]=symbfact 0.0002 nnz(R): 1083 - -CHOLMOD speedup vs MATLAB chol: R: 0.76 L: 0.75 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.88 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 1083 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 1083 - -CHOLMOD time: rank-8 ldlupdate 0.0001 nnz(L) 1084 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 1084 no fill-in -after resymbol: 1083 -CHOLMOD residual: 2.1e-05 -MATLAB residual: 3.0e-11 -CHOLMOD residual: 6.3e-06 (sparse b) -MATLAB residual: 1.4e-11 (sparse b) - -================== Problem: 32: HB/bcsstk10 n: 1086 nnz: 22070 -title: SYMMETRIC STIFFNESS MATRIX, BUCKLING OF HOT WASHER -time: amd 0.0008 -CHOLMOD time: L=lchol 0.0032 nnz(L): 23689 -CHOLMOD time: R=chol2 0.0033 nnz(R): 23689 -MATLAB time: R=chol 0.0048 nnz(R): 23689 -MATLAB [..,R]=symbfact 0.0045 nnz(R): 23689 - -CHOLMOD speedup vs MATLAB chol: R: 1.43 L: 1.49 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.41 -CHOLMOD time: [L,,q]=lchol 0.0042 nnz(L): 23689 -CHOLMOD time: [L,,q]=ldlchol 0.0041 nnz(L): 23689 - -CHOLMOD time: rank-2 ldlupdate 0.0011 nnz(L) 25976 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0005 nnz(L) 25976 no fill-in -after resymbol: 23689 -CHOLMOD residual: 2.9e-18 -MATLAB residual: 2.6e-18 -CHOLMOD residual: 4.2e-19 (sparse b) -MATLAB residual: 4.0e-19 (sparse b) - -================== Problem: 1: HB/1138_bus n: 1138 nnz: 4054 -title: S ADMITTANCE MATRIX 1138 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: amd 0.0005 -CHOLMOD time: L=lchol 0.0005 nnz(L): 3265 -CHOLMOD time: R=chol2 0.0007 nnz(R): 3265 -MATLAB time: R=chol 0.0005 nnz(R): 3265 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 3265 - -CHOLMOD speedup vs MATLAB chol: R: 0.80 L: 1.01 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.00 -CHOLMOD time: [L,,q]=lchol 0.0011 nnz(L): 3265 -CHOLMOD time: [L,,q]=ldlchol 0.0011 nnz(L): 3265 - -CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 3280 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 3280 no fill-in -after resymbol: 3265 -CHOLMOD residual: 1.9e-13 -MATLAB residual: 2.0e-13 -CHOLMOD residual: 8.8e-15 (sparse b) -MATLAB residual: 1.0e-14 (sparse b) - -================== Problem: 49: HB/bcsstk27 n: 1224 nnz: 56126 -title: STIFFNESS MATRIX BUCKLING PROBLEM (ANDY MERA) -time: amd 0.0014 -CHOLMOD time: L=lchol 0.0067 nnz(L): 55749 -CHOLMOD time: R=chol2 0.0084 nnz(R): 55749 -MATLAB time: R=chol 0.0151 nnz(R): 55749 -MATLAB [..,R]=symbfact 0.0123 nnz(R): 55749 - -CHOLMOD speedup vs MATLAB chol: R: 1.80 L: 2.25 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.83 -CHOLMOD time: [L,,q]=lchol 0.0098 nnz(L): 55749 -CHOLMOD time: [L,,q]=ldlchol 0.0101 nnz(L): 55749 - -CHOLMOD time: rank-2 ldlupdate 0.0035 nnz(L) 65015 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0012 nnz(L) 65015 no fill-in -after resymbol: 55749 -CHOLMOD residual: 1.6e-18 -MATLAB residual: 2.3e-18 -CHOLMOD residual: 1.1e-18 (sparse b) -MATLAB residual: 1.6e-18 (sparse b) -test0 passed -================================================================= -test1: test sparse2 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,1) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,1) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,1) 1 - -size B1: 1 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,1) 1 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,1) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (1,1) 5 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,1) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,1) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,1) 3.1416 - -size B1: 1 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,1) 3.1416 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-1 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,2) 1 - (1,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,2) 1 - (1,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,2) 1 - (1,3) 1 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,2) 1 - (1,3) 1 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,2) 2 - (1,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,2) 2 - (1,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,2) 2 - (1,3) 3 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,2) 2 - (1,3) 3 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,3) 1 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,3) 1 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,3) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (1,3) 5 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,3) 3.1416 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,3) 3.1416 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-3 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-0 - -size B2: 1 0 - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-0 - -size B2: 1 0 - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-0 - -size B2: 1 0 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 1 - (3,1) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 1 - (3,1) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 1 - (3,1) 1 - -size B1: 3 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 1 - (3,1) 1 - -size B2: 3 1 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 2 - (3,1) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 2 - (3,1) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 2 - (3,1) 3 - -size B1: 3 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 2 - (3,1) 3 - -size B2: 3 1 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size B1: 3 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size B2: 3 1 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 1 - (3,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 1 - (3,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 1 - (3,3) 1 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 1 - (3,3) 1 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 2 - (3,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 2 - (3,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 2 - (3,3) 3 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 2 - (3,3) 3 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 1 - (3,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 1 - (3,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 1 - (3,3) 1 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 1 - (3,3) 1 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 2 - (3,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 2 - (3,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 2 - (3,3) 3 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 2 - (3,3) 3 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 1 - -size B1: 2 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 1 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 5 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 3.1416 - -size B1: 2 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 3.1416 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-1 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 1 - (2,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 1 - (2,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 1 - (2,3) 1 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 1 - (2,3) 1 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 2 - (2,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 2 - (2,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 2 - (2,3) 3 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 2 - (2,3) 3 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 1 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 1 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 5 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 3.1416 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 3.1416 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-3 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-0 - -size B2: 2 0 - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-0 - -size B2: 2 0 - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-0 - -size B2: 2 0 - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-1 - -size B2: 0 1 - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-1 - -size B2: 0 1 - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-1 - -size B2: 0 1 - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-3 - -size B2: 0 3 - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-3 - -size B2: 0 3 - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-3 - -size B2: 0 3 - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-0 - -size B2: 0 0 - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-0 - -size B2: 0 0 - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-0 - -size B2: 0 0 -test1 passed (review the above results) -================================================================= -test2: test sparse2 - -i = - - 2 3 - - -j = - - 3 4 - - -s = - - 11.4000 + 3.4000i 9.2000 + 1.2000i - - -ans = - - (2,3) 11.4000 + 3.4000i - (3,4) 9.2000 + 1.2000i - - -ans = - - (2,3) 11.4000 + 3.4000i - (3,4) 9.2000 + 1.2000i - - -ans = - - 3320 - -test2 passed -================================================================= -test3: test sparse on int8, int16, and logical - -c = - -ab d - - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - -ans = - - (1,1) 97 - (2,1) 98 - (4,1) 100 - - -ans = - - (1,1) 97 - (2,1) 98 - (4,1) 100 - - Name Size Bytes Class - - ans 4x1 44 double array (sparse) - c 1x4 8 char array - -Grand total is 7 elements using 52 bytes - - -ans = - - 3 - -sparse(int8(c)) fails in MATLAB - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - Name Size Bytes Class - - ans 1x4 56 double array (sparse) - c 1x4 8 char array - -Grand total is 7 elements using 64 bytes - - -s = - - 1 0 1 1 - 0 0 1 0 - 0 0 0 1 - 1 0 0 1 - - -ans = - - (1,1) 1 - (4,1) 1 - (1,3) 1 - (2,3) 1 - (1,4) 1 - (3,4) 1 - (4,4) 1 - - Name Size Bytes Class - - ans 4x4 55 logical array (sparse) - c 1x4 8 char array - s 4x4 16 logical array - -Grand total is 27 elements using 79 bytes - - -ans = - - (1,1) 1 - (4,1) 1 - (1,3) 1 - (2,3) 1 - (1,4) 1 - (3,4) 1 - (4,4) 1 - - Name Size Bytes Class - - ans 4x4 55 logical array (sparse) - c 1x4 8 char array - s 4x4 16 logical array - -Grand total is 27 elements using 79 bytes - - -x = - - 0.9071 0.7389 0.1121 0.4278 - 0.2216 0.6629 0.2854 0.6470 - 0.5417 0.5761 0.6501 0.9808 - 0.7956 0.2053 0.7420 0.3097 - - -ans = - - (1,1) 1 - (3,1) 1 - (4,1) 1 - (1,2) 1 - (2,2) 1 - (3,2) 1 - (3,3) 1 - (4,3) 1 - (2,4) 1 - (3,4) 1 - - Name Size Bytes Class - - ans 4x4 70 logical array (sparse) - c 1x4 8 char array - s 4x4 16 logical array - x 4x4 128 double array - -Grand total is 46 elements using 222 bytes - - -ans = - - (1,1) 1 - (3,1) 1 - (4,1) 1 - (1,2) 1 - (2,2) 1 - (3,2) 1 - (3,3) 1 - (4,3) 1 - (2,4) 1 - (3,4) 1 - - Name Size Bytes Class - - ans 4x4 70 logical array (sparse) - c 1x4 8 char array - s 4x4 16 logical array - x 4x4 128 double array - -Grand total is 46 elements using 222 bytes - -test3 passed -================================================================= -test4: test cholmod with multiple and sparse right-hand-sides -maxerr 3.008555e-12 2.420921e-12 -test4 passed -================================================================= -test5: test sparse2 -test5 passed -================================================================= -test6: test sparse with large matrix, both real and complex - -do_complex = - - 0 - - -Prob = - - title: [1x71 char] - A: [70304x70304 double] - Zeros: [70304x70304 double] - b: [70304x1 double] - name: 'Mallya/lhr71' - id: 750 - -find time 0.0543 -dtri time: cholmod 0.126237 matlab 0.105225 -dtri time: cholmod 0.127250 matlab 0.106275 (jumbled) -dtri time: cholmod 0.455369 matlab 4.536827 (duplicates) -length 2988012 nz 1494006 - -err = - - 0 - -dtri time: cholmod 1.306710 matlab 5.010141 (upper) - -err = - - 0 - -dtri time: cholmod 1.285325 matlab 5.283619 (lower) -dtri time: cholmod 0.641604 matlab 4.371305 (sorted, dupl) - -do_complex = - - 1 - - -Prob = - - title: [1x71 char] - A: [70304x70304 double] - Zeros: [70304x70304 double] - b: [70304x1 double] - name: 'Mallya/lhr71' - id: 750 - -find time 0.0737 -dtri time: cholmod 0.163717 matlab 0.130365 -dtri time: cholmod 0.164384 matlab 0.129030 (jumbled) -dtri time: cholmod 1.910084 matlab 5.390047 (duplicates) -length 2988012 nz 1494006 - -err = - - 0 - -dtri time: cholmod 1.910735 matlab 5.358407 (upper) - -err = - - 0 - -dtri time: cholmod 1.906394 matlab 5.346456 (lower) -dtri time: cholmod 0.913623 matlab 4.095256 (sorted, dupl) -test6 passed -================================================================= -test7: test sparse2 - -Prob = - - title: [1x71 char] - A: [70304x70304 double] - Zeros: [70304x70304 double] - b: [70304x1 double] - name: 'Mallya/lhr71' - id: 750 - -find time 0.0540 -tot: 0.126092 -tot: 0.127977 again -tot: 0.125007 (i,j,x) -tot: 0.126184 (jumbled) -tot 0.451368 (duplicates) -test7 passed -================================================================= -test8: factorize a large range of sparse matrices -test matrices sorted by dimension: - 97: HB can_24 24 0 -1177: HB lap_25 25 0 - 436: FIDAP ex5 27 1 - 13: HB bcspwr01 39 0 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 14: HB bcspwr02 49 0 - 129: HB dwt_59 59 0 - 102: HB can_61 61 0 - 103: HB can_62 62 0 - 24: HB bcsstk02 66 1 - 132: HB dwt_66 66 0 - 883: Pothen sphere2 66 0 - 133: HB dwt_72 72 0 - 106: HB can_73 73 0 - 11: HB ash85 85 0 - 136: HB dwt_87 87 0 - 108: HB can_96 96 0 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 - 15: HB bcspwr03 118 0 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 93: HB can_144 144 0 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 94: HB can_161 161 0 - 113: HB dwt_162 162 0 - 95: HB can_187 187 0 - 114: HB dwt_193 193 0 - 115: HB dwt_198 198 0 - 116: HB dwt_209 209 0 - 117: HB dwt_221 221 0 - 96: HB can_229 229 0 - 118: HB dwt_234 234 0 - 217: HB nos1 237 1 - 119: HB dwt_245 245 0 - 98: HB can_256 256 0 - 884: Pothen sphere3 258 0 - 202: HB lshp_265 265 0 - 99: HB can_268 268 0 - 16: HB bcspwr04 274 0 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 8: HB ash292 292 0 - 100: HB can_292 292 0 - 875: Pothen mesh2e1 306 1 - -================== Problem: HB/can_24 n: 24 nnz: 160 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0019 CHOLMOD 0.0002 speedup 9.65 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.5 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.8 - -metis/amd time: 2.0173 nnz(L): 1.0417 - -================== Problem: HB/lap_25 n: 25 nnz: 169 -title: FINITE ELEMENT PROBLEM. LAPLACIAN ON A 5 BY 5 GRID. - -symbfact time: MATLAB 0.0000 CHOLMOD 0.0000 speedup 1.74 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.3 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.7 - -metis/amd time: 4.9688 nnz(L): 0.9493 - -================== Problem: FIDAP/ex5 n: 27 nnz: 279 -title: TEST MATRIX FROM FIDAP: EX5.MAT - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.87 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 -time: metis 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 - -metis/amd time: 3.8462 nnz(L): 1.0000 - -================== Problem: HB/bcspwr01 n: 39 nnz: 131 -title: SYMMETRIC STRUCTURE (STANDARD TEST POWER SYSTEM - NEW ENGLAND) - -symbfact time: MATLAB 0.0000 CHOLMOD 0.0000 speedup 1.64 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 -time: metis 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.0 - -metis/amd time: 4.1250 nnz(L): 1.0385 - -================== Problem: HB/bcsstk01 n: 48 nnz: 400 -title: SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.73 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.0 - -metis/amd time: 6.7705 nnz(L): 0.9898 - -================== Problem: Pothen/mesh1e1 n: 48 nnz: 306 -title: mesh1e1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.71 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 - -metis/amd time: 6.2500 nnz(L): 1.0357 - -================== Problem: Pothen/mesh1em1 n: 48 nnz: 306 -title: mesh1em1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.79 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 - -metis/amd time: 5.5806 nnz(L): 1.0357 - -================== Problem: Pothen/mesh1em6 n: 48 nnz: 306 -title: mesh1em6, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.76 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 - -metis/amd time: 6.2727 nnz(L): 1.0357 - -================== Problem: HB/bcspwr02 n: 49 nnz: 167 -title: SYMMETRIC STRUCTURE OF A SMALL TEST POWER SYSTEM - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.79 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 - -metis/amd time: 6.1282 nnz(L): 1.0775 - -================== Problem: HB/dwt_59 n: 59 nnz: 267 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.79 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.5 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.7 - -metis/amd time: 4.8364 nnz(L): 1.0492 - -================== Problem: HB/can_61 n: 61 nnz: 557 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.67 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.0 - -metis/amd time: 6.1803 nnz(L): 1.0997 - -================== Problem: HB/can_62 n: 62 nnz: 218 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.84 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 - -metis/amd time: 5.4444 nnz(L): 1.0870 - -================== Problem: HB/bcsstk02 n: 66 nnz: 4356 -title: SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.52 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 - -metis/amd time: 2.5600 nnz(L): 1.0000 - -================== Problem: HB/dwt_66 n: 66 nnz: 320 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.72 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.0 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.6 - -metis/amd time: 5.1333 nnz(L): 1.4767 - -================== Problem: Pothen/sphere2 n: 66 nnz: 450 -title: sphere2, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.60 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.6 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.8 - -metis/amd time: 5.1857 nnz(L): 0.9736 - -================== Problem: HB/dwt_72 n: 72 nnz: 222 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.64 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.7 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.9 - -metis/amd time: 5.3409 nnz(L): 1.0924 - -================== Problem: HB/can_73 n: 73 nnz: 377 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.60 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.9 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 - -metis/amd time: 5.6029 nnz(L): 1.0434 - -================== Problem: HB/ash85 n: 85 nnz: 523 -title: SYMMETRIC PATTERN OF NORMAL MATRIX OF HOLLAND SURVEY. ASHKENAZI, 1974 - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.56 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.6 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.6 - -metis/amd time: 4.0471 nnz(L): 1.1089 - -================== Problem: HB/dwt_87 n: 87 nnz: 541 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.52 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.3 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.8 - -metis/amd time: 3.2048 nnz(L): 1.1739 - -================== Problem: HB/can_96 n: 96 nnz: 768 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.48 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.6 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 - -metis/amd time: 5.0110 nnz(L): 1.0467 - -================== Problem: HB/nos4 n: 100 nnz: 594 -title: SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.53 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.0 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.7 - -metis/amd time: 3.6522 nnz(L): 1.2168 - -================== Problem: HB/bcsstk03 n: 112 nnz: 640 -title: SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.53 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 -time: metis 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.9 - -metis/amd time: 3.0000 nnz(L): 1.3385 - -================== Problem: HB/bcspwr03 n: 118 nnz: 476 -title: SYMMETRIC STRUCTURE OF 118 BUS IEEE STANDARD TEST CASE POWER NETWORK - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.63 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.4 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 - -metis/amd time: 4.3210 nnz(L): 1.0862 - -================== Problem: HB/bcsstk04 n: 132 nnz: 3648 -title: SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02) - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.49 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 27.5 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 32.2 - -metis/amd time: 3.9208 nnz(L): 1.1072 - -================== Problem: HB/bcsstk22 n: 138 nnz: 696 -title: SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0000 speedup 1.58 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.7 - -metis/amd time: 3.7048 nnz(L): 1.0632 - -================== Problem: HB/can_144 n: 144 nnz: 1296 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.44 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.6 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.2 - -metis/amd time: 3.5259 nnz(L): 1.0706 - -================== Problem: HB/lund_a n: 147 nnz: 2449 -title: SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974 - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.47 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.2 - -metis/amd time: 4.0517 nnz(L): 1.1475 - -================== Problem: HB/lund_b n: 147 nnz: 2441 -title: SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974 - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.45 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 22.1 - -metis/amd time: 4.7054 nnz(L): 1.1833 - -================== Problem: HB/bcsstk05 n: 153 nnz: 2423 -title: SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.43 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 16.8 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.7 - -metis/amd time: 3.9506 nnz(L): 1.2055 - -================== Problem: HB/can_161 n: 161 nnz: 1377 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.41 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 19.1 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 15.9 - -metis/amd time: 2.8269 nnz(L): 0.8795 - -================== Problem: HB/dwt_162 n: 162 nnz: 1182 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.42 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.2 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.5 - -metis/amd time: 2.8085 nnz(L): 1.0291 - -================== Problem: HB/can_187 n: 187 nnz: 1491 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.43 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.8 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.8 - -metis/amd time: 3.7580 nnz(L): 0.9683 - -================== Problem: HB/dwt_193 n: 193 nnz: 3493 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.37 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 28.3 -time: metis 0.0011 mnnz(L) 0.0 mfl 0 fl/nnz(L) 29.6 - -metis/amd time: 4.0364 nnz(L): 1.0422 - -================== Problem: HB/dwt_198 n: 198 nnz: 1392 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.38 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.1 - -metis/amd time: 2.8742 nnz(L): 0.9694 - -================== Problem: HB/dwt_209 n: 209 nnz: 1743 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.46 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.0 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.6 - -metis/amd time: 3.4915 nnz(L): 1.1378 - -================== Problem: HB/dwt_221 n: 221 nnz: 1629 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.45 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.1 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 10.7 - -metis/amd time: 3.4368 nnz(L): 1.1089 - -================== Problem: HB/can_229 n: 229 nnz: 1777 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.39 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.2 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.8 - -metis/amd time: 3.6699 nnz(L): 1.0619 - -================== Problem: HB/dwt_234 n: 234 nnz: 834 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.45 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 - -metis/amd time: 3.6183 nnz(L): 1.0641 - -================== Problem: HB/nos1 n: 237 nnz: 1017 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.58 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.4 - -metis/amd time: 3.8095 nnz(L): 1.3537 - -================== Problem: HB/dwt_245 n: 245 nnz: 1461 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.42 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.3 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.0 - -metis/amd time: 2.9101 nnz(L): 1.1176 - -================== Problem: HB/can_256 n: 256 nnz: 2916 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.42 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.7 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 20.2 - -metis/amd time: 2.8586 nnz(L): 1.0937 - -================== Problem: Pothen/sphere3 n: 258 nnz: 1794 -title: sphere3, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.24 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 24.5 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.5 - -metis/amd time: 2.3640 nnz(L): 0.9353 - -================== Problem: HB/lshp_265 n: 265 nnz: 1753 -title: SYMMETRIC MATRIX FROM ALAN GEORGE'S L-SHAPE PROBLEMS, 1978. - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.43 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 14.4 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.5 - -metis/amd time: 2.5695 nnz(L): 1.1213 - -================== Problem: HB/can_268 n: 268 nnz: 3082 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.39 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0009 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.3 - -metis/amd time: 2.9966 nnz(L): 1.0960 - -================== Problem: HB/bcspwr04 n: 274 nnz: 1612 -title: SYMMETRIC STRUCTURE EQUIVALENCED REPRESENTATION OF U.S. POWER NETWORK - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.40 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.1 - -metis/amd time: 3.0798 nnz(L): 1.0819 - -================== Problem: Pothen/mesh3e1 n: 289 nnz: 1377 -title: mesh3e1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.38 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 - -metis/amd time: 2.2532 nnz(L): 1.0908 - -================== Problem: Pothen/mesh3em5 n: 289 nnz: 1377 -title: mesh3em5, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.30 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 - -metis/amd time: 2.2083 nnz(L): 1.0908 - -================== Problem: HB/ash292 n: 292 nnz: 2208 -title: SYMMETRIC PATTERN OF NORMAL MATRIX OF U.K. SURVEY. ASHKENAZI, 1974 - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.32 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.9 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.6 - -metis/amd time: 2.3333 nnz(L): 1.1082 - -================== Problem: HB/can_292 n: 292 nnz: 2540 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0002 CHOLMOD 0.0001 speedup 1.45 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 10.9 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.5 - -metis/amd time: 2.7217 nnz(L): 1.1023 - -================== Problem: Pothen/mesh2e1 n: 306 nnz: 2018 -title: mesh2e1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0001 CHOLMOD 0.0001 speedup 1.38 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.5 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 15.1 - -metis/amd time: 2.6090 nnz(L): 1.0847 -test8 passed -================================================================= -test9: test metis, etree, bisect, nesdis - -Prob = - - title: 'S STIFFNESS MATRIX - MODULE OF AN OFFSHORE PLATFORM' - A: [3948x3948 double] - name: 'HB/bcsstk15' - id: 37 - - -metis: -Elapsed time is 0.098125 seconds. -Elapsed time is 0.098142 seconds. -Elapsed time is 0.098073 seconds. -Elapsed time is 0.111314 seconds. -Elapsed time is 0.111790 seconds. - -metis(A): -Elapsed time is 0.061233 seconds. - -lnz0 = - - 492391 - - -amd: -Elapsed time is 0.007753 seconds. - -lnz = - - 614590 - - -bisect: -Elapsed time is 0.033543 seconds. -Elapsed time is 0.032155 seconds. -Elapsed time is 0.032076 seconds. -Elapsed time is 0.052616 seconds. -Elapsed time is 0.053908 seconds. - -nested dissection: -Elapsed time is 0.115242 seconds. -Elapsed time is 0.113426 seconds. -Elapsed time is 0.113499 seconds. -Elapsed time is 0.154536 seconds. -Elapsed time is 0.254883 seconds. - -nested_dissection(A): -Elapsed time is 0.280836 seconds. - -lnz1 = - - 485679 - -test9 passed -================================================================= -test10: test cholmod's backslash -test matrices sorted by dimension: - 436: FIDAP ex5 27 1 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 24: HB bcsstk02 66 1 - 57: HB bcsstm02 66 1 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 72: HB bcsstm22 138 1 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 60: HB bcsstm05 153 1 - 217: HB nos1 237 1 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 875: Pothen mesh2e1 306 1 - 876: Pothen mesh2em5 306 1 - 229: HB plat362 362 1 - 315: Bai mhdb416 416 1 - 28: HB bcsstk06 420 1 - 29: HB bcsstk07 420 1 - 61: HB bcsstm06 420 1 - 62: HB bcsstm07 420 1 - 221: HB nos5 468 1 - 42: HB bcsstk20 485 1 - 70: HB bcsstm20 485 1 - 2: HB 494_bus 494 1 - 339: Boeing bcsstk34 588 1 - 3: HB 662_bus 662 1 - 222: HB nos6 675 1 - 4: HB 685_bus 685 1 - 357: Boeing msc00726 726 1 - 223: HB nos7 729 1 - 41: HB bcsstk19 817 1 - 69: HB bcsstm19 817 1 - 159: HB gr_30_30 900 1 - 218: HB nos2 957 1 - 219: HB nos3 960 1 - 358: Boeing msc01050 1050 1 - 30: HB bcsstk08 1074 1 - 63: HB bcsstm08 1074 1 - 31: HB bcsstk09 1083 1 - 64: HB bcsstm09 1083 1 - 32: HB bcsstk10 1086 1 - 1: HB 1138_bus 1138 1 - 49: HB bcsstk27 1224 1 - -nn = - - 436 - - -Prob = - - title: ' TEST MATRIX FROM FIDAP: EX5.MAT' - A: [27x27 double] - name: 'FIDAP/ex5' - id: 436 - -A: [n 27 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-08 : 0.5] [t1: 0.00 t2 0.00 : 1.3] -A: [n 27 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : 0.1] [t1: 0.00 t2 0.00 : 2.4] -A: [n 27 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-08 : -0.0] [t1: 0.00 t2 0.00 : 3.5] -A: [n 27 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-08 : 0.4] [t1: 0.00 t2 0.00 : 1.4] -A: [n 27 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-08 : 0.1] [t1: 0.00 t2 0.00 : 3.6] -A: [n 27 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-09 : -0.1] [t1: 0.00 t2 0.00 : 1.2] -A: [n 27 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-09 : 0.1] [t1: 0.00 t2 0.00 : 2.1] -A: [n 27 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-09 : -0.1] [t1: 0.00 t2 0.00 : 2.3] -A: [n 27 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-09 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 27 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-09 : 0.5] [t1: 0.00 t2 0.00 : 2.6] -A: [n 27 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : 0.3] [t1: 0.00 t2 0.00 : 1.3] -A: [n 27 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.7] -A: [n 27 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.4] [t1: 0.00 t2 0.00 : 3.3] -A: [n 27 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.1] -A: [n 27 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : 0.4] [t1: 0.00 t2 0.00 : 3.4] -A: [n 27 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : -0.7] [t1: 0.00 t2 0.00 : 1.7] -A: [n 27 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.2] -A: [n 27 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.1] -A: [n 27 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-16 : 0.5] [t1: 0.00 t2 0.00 : 1.8] -A: [n 27 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.4] - -nn = - - 23 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM' - A: [48x48 double] - name: 'HB/bcsstk01' - id: 23 - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.6] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.3] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.5] [t1: 0.00 t2 0.00 : 3.4] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.4] [t1: 0.00 t2 0.00 : 1.9] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-12 : 0.8] [t1: 0.00 t2 0.00 : 3.3] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : -0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.7] [t1: 0.00 t2 0.00 : 2.2] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.3] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-13 : 0.4] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.3] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.9] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : -0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.0] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : -0.1] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.4] [t1: 0.00 t2 0.00 : 2.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-15 : 0.8] [t1: 0.00 t2 0.00 : 2.2] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.3] - -nn = - - 872 - - -Prob = - - A: [48x48 double] - title: 'mesh1e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1e1' - coord: [48x2 double] - id: 872 - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : 0.4] [t1: 0.00 t2 0.00 : 3.5] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-15 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-15 : 0.3] [t1: 0.00 t2 0.00 : 3.3] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-16 : 1.3] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.8] [t1: 0.00 t2 0.00 : 2.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.1] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.6] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.1] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.1] [t1: 0.00 t2 0.00 : 3.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : 0.3] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.2] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : 0.2] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : -0.1] [t1: 0.00 t2 0.00 : 2.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.1] [t1: 0.00 t2 0.00 : 2.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 5e-15 : 0.3] [t1: 0.00 t2 0.00 : 1.6] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.1] - -nn = - - 873 - - -Prob = - - A: [48x48 double] - title: 'mesh1em1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em1' - coord: [48x2 double] - id: 873 - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.4] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-15 : 0.3] [t1: 0.00 t2 0.00 : 3.5] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.3] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.4] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : -0.1] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-15 : 0.8] [t1: 0.00 t2 0.00 : 1.6] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 6e-15 : 0.3] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.3] [t1: 0.00 t2 0.00 : 3.2] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : 0.7] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.4] [t1: 0.00 t2 0.00 : 2.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.8] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.5] [t1: 0.00 t2 0.00 : 2.3] - -nn = - - 874 - - -Prob = - - A: [48x48 double] - title: 'mesh1em6, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em6' - coord: [48x2 double] - id: 874 - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.5] [t1: 0.00 t2 0.00 : 1.4] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.4] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : 0.5] [t1: 0.00 t2 0.00 : 3.5] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-15 : 0.5] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.3] [t1: 0.00 t2 0.00 : 3.4] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : -0.8] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.5] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.6] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : -0.0] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : -0.2] [t1: 0.00 t2 0.00 : 3.3] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : -0.3] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : -0.3] [t1: 0.00 t2 0.00 : 2.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.4] [t1: 0.00 t2 0.00 : 2.2] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.7] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.3] - -nn = - - 24 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstk02' - id: 24 - -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-12 : -0.3] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.5] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.5] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.5] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-12 : -0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.1] [t1: 0.00 t2 0.00 : 1.3] -A: [n 66 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 0.8] -A: [n 66 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.9] -A: [n 66 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 66 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.7] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : -0.3] [t1: 0.00 t2 0.00 : 0.9] -A: [n 66 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : -0.1] [t1: 0.00 t2 0.00 : 0.9] -A: [n 66 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.4] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:1 nrhs 9 real 0] [e1: 7e-15 : -0.1] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 57 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstm02' - id: 57 - -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-17 : -5.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-16 : -2.4] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-17 : -3.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-16 : -3.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -2.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-17 : -3.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -2.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 220 - - -Prob = - - title: 'SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982.' - A: [100x100 double] - name: 'HB/nos4' - id: 220 - -A: [n 100 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.3] [t1: 0.00 t2 0.00 : 1.5] -A: [n 100 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 2.6] -A: [n 100 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.2] [t1: 0.00 t2 0.00 : 3.8] -A: [n 100 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.9] -A: [n 100 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-12 : 0.2] [t1: 0.00 t2 0.00 : 3.5] -A: [n 100 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.6] -A: [n 100 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-13 : 0.3] [t1: 0.00 t2 0.00 : 2.2] -A: [n 100 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-13 : 0.3] [t1: 0.00 t2 0.00 : 2.6] -A: [n 100 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.3] [t1: 0.00 t2 0.00 : 1.7] -A: [n 100 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-13 : 0.4] [t1: 0.00 t2 0.00 : 2.6] -A: [n 100 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.7] -A: [n 100 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.5] -A: [n 100 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.4] -A: [n 100 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.9] -A: [n 100 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.3] -A: [n 100 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 100 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.1] -A: [n 100 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.3] -A: [n 100 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.3] [t1: 0.00 t2 0.00 : 1.7] -A: [n 100 real 0] B: [sp:1 nrhs 9 real 0] [e1: 8e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.5] - -nn = - - 25 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE' - A: [112x112 double] - name: 'HB/bcsstk03' - id: 25 - -A: [n 112 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-11 : 2.1] [t1: 0.00 t2 0.00 : 2.0] -A: [n 112 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-11 : 2.0] [t1: 0.00 t2 0.00 : 3.9] -A: [n 112 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-10 : 1.5] [t1: 0.00 t2 0.00 : 5.8] -A: [n 112 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-11 : 0.6] [t1: 0.00 t2 0.00 : 2.5] -A: [n 112 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-11 : 0.7] [t1: 0.00 t2 0.00 : 5.6] -A: [n 112 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-11 : 1.3] [t1: 0.00 t2 0.00 : 2.0] -A: [n 112 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-11 : 0.3] [t1: 0.00 t2 0.00 : 3.0] -A: [n 112 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-11 : 1.8] [t1: 0.00 t2 0.00 : 3.6] -A: [n 112 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-12 : -0.2] [t1: 0.00 t2 0.00 : 2.1] -A: [n 112 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-11 : 1.0] [t1: 0.00 t2 0.00 : 3.5] -A: [n 112 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.3] -A: [n 112 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.8] -A: [n 112 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 5.1] -A: [n 112 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 2.4] -A: [n 112 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 5.3] -A: [n 112 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.4] [t1: 0.00 t2 0.00 : 2.1] -A: [n 112 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.2] [t1: 0.00 t2 0.00 : 3.0] -A: [n 112 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-15 : 0.6] [t1: 0.00 t2 0.00 : 3.1] -A: [n 112 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.1] -A: [n 112 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.7] [t1: 0.00 t2 0.00 : 3.5] - -nn = - - 26 - - -Prob = - - title: [1x70 char] - A: [132x132 double] - name: 'HB/bcsstk04' - id: 26 - -A: [n 132 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : -0.1] [t1: 0.00 t2 0.00 : 2.8] -A: [n 132 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-11 : 0.2] [t1: 0.00 t2 0.00 : 3.2] -A: [n 132 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-11 : -0.1] [t1: 0.00 t2 0.00 : 3.7] -A: [n 132 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-11 : 0.1] [t1: 0.00 t2 0.00 : 2.9] -A: [n 132 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 3.6] -A: [n 132 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-12 : 0.1] [t1: 0.00 t2 0.00 : 2.8] -A: [n 132 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-12 : -0.1] [t1: 0.00 t2 0.00 : 3.1] -A: [n 132 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-12 : 0.5] [t1: 0.00 t2 0.00 : 3.4] -A: [n 132 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 3.7] -A: [n 132 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-12 : -0.1] [t1: 0.00 t2 0.00 : 3.1] -A: [n 132 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.1] -A: [n 132 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : -0.1] [t1: 0.00 t2 0.00 : 2.4] -A: [n 132 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.5] -A: [n 132 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.2] -A: [n 132 real 0] B: [sp:0 nrhs 9 real 0] [e1: 5e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.7] -A: [n 132 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.2] -A: [n 132 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 1.0] [t1: 0.00 t2 0.00 : 2.3] -A: [n 132 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.4] [t1: 0.00 t2 0.00 : 2.4] -A: [n 132 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.7] [t1: 0.00 t2 0.00 : 2.2] -A: [n 132 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.4] - -nn = - - 44 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstk22' - id: 44 - -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.5] [t1: 0.00 t2 0.00 : 2.0] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.2] [t1: 0.00 t2 0.00 : 3.5] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.1] [t1: 0.00 t2 0.00 : 4.8] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.1] [t1: 0.00 t2 0.00 : 2.3] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.2] [t1: 0.00 t2 0.00 : 4.4] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : 0.1] [t1: 0.00 t2 0.00 : 2.1] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 2.7] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-12 : 0.1] [t1: 0.00 t2 0.00 : 3.3] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 9e-13 : 0.3] [t1: 0.00 t2 0.00 : 2.0] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-12 : -0.1] [t1: 0.00 t2 0.00 : 3.0] -A: [n 138 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.2] -A: [n 138 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 3.2] -A: [n 138 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 4.1] -A: [n 138 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.4] -A: [n 138 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 4.2] -A: [n 138 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.2] [t1: 0.00 t2 0.00 : 2.1] -A: [n 138 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 2.4] -A: [n 138 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.7] -A: [n 138 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.7] [t1: 0.00 t2 0.00 : 2.1] -A: [n 138 real 0] B: [sp:1 nrhs 9 real 0] [e1: 7e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.9] - -nn = - - 72 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstm22' - id: 72 - -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-16 : -1.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-16 : -3.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -1.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-16 : -3.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-16 : -3.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -3.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -1.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -2.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-16 : -3.0] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 206 - - -Prob = - - title: 'SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974' - A: [147x147 double] - name: 'HB/lund_a' - id: 206 - -A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-10 : 0.1] [t1: 0.00 t2 0.00 : 4.1] -A: [n 147 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-10 : 0.1] [t1: 0.00 t2 0.00 : 5.1] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-10 : 0.1] [t1: 0.00 t2 0.00 : 5.7] -A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-10 : -0.1] [t1: 0.00 t2 0.00 : 4.4] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-10 : 0.1] [t1: 0.00 t2 0.00 : 5.3] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-11 : -0.0] [t1: 0.00 t2 0.00 : 4.1] -A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-11 : -0.0] [t1: 0.00 t2 0.00 : 4.8] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-11 : 0.0] [t1: 0.00 t2 0.00 : 4.7] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 4.2] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-11 : 0.1] [t1: 0.00 t2 0.00 : 4.5] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.3] -A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.9] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.9] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.5] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 4.0] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.4] [t1: 0.00 t2 0.00 : 3.3] -A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.1] [t1: 0.00 t2 0.00 : 3.5] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : -0.0] [t1: 0.00 t2 0.00 : 3.4] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-15 : 0.2] [t1: 0.00 t2 0.00 : 3.3] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.5] - -nn = - - 207 - - -Prob = - - title: 'SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974' - A: [147x147 double] - name: 'HB/lund_b' - id: 207 - -A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.4] [t1: 0.00 t2 0.00 : 4.3] -A: [n 147 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-12 : 0.4] [t1: 0.00 t2 0.00 : 5.1] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-12 : 0.2] [t1: 0.00 t2 0.00 : 5.9] -A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.3] [t1: 0.00 t2 0.00 : 4.4] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.3] [t1: 0.00 t2 0.00 : 5.4] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-13 : 0.1] [t1: 0.00 t2 0.00 : 4.0] -A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-13 : 0.1] [t1: 0.00 t2 0.00 : 4.9] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 4.9] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-13 : 0.1] [t1: 0.00 t2 0.00 : 4.1] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-13 : 0.4] [t1: 0.00 t2 0.00 : 4.6] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : -0.2] [t1: 0.00 t2 0.00 : 3.5] -A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.8] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 4.0] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.6] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.3] [t1: 0.00 t2 0.00 : 4.0] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : -0.1] [t1: 0.00 t2 0.00 : 3.4] -A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.3] [t1: 0.00 t2 0.00 : 3.6] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.3] [t1: 0.00 t2 0.00 : 3.3] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-15 : -0.1] [t1: 0.00 t2 0.00 : 3.4] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.5] - -nn = - - 27 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES' - A: [153x153 double] - name: 'HB/bcsstk05' - id: 27 - -A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.1] [t1: 0.00 t2 0.00 : 2.7] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 3.6] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.1] [t1: 0.00 t2 0.00 : 4.3] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.1] [t1: 0.00 t2 0.00 : 3.0] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : -0.0] [t1: 0.00 t2 0.00 : 4.0] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.2] [t1: 0.00 t2 0.00 : 2.6] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : -0.0] [t1: 0.00 t2 0.00 : 3.2] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-12 : 0.2] [t1: 0.00 t2 0.00 : 3.5] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.2] [t1: 0.00 t2 0.00 : 2.8] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-12 : 0.2] [t1: 0.00 t2 0.00 : 3.3] -A: [n 153 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 153 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.9] -A: [n 153 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.2] -A: [n 153 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 2.5] -A: [n 153 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.2] -A: [n 153 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.6] [t1: 0.00 t2 0.00 : 2.3] -A: [n 153 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.6] [t1: 0.00 t2 0.00 : 2.5] -A: [n 153 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.6] -A: [n 153 real 0] B: [sp:1 nrhs 1 real 0] [e1: 8e-15 : 0.6] [t1: 0.00 t2 0.00 : 2.3] -A: [n 153 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.7] - -nn = - - 60 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, TRANSMISSION TOWER, LUMPED MASSES' - A: [153x153 double] - name: 'HB/bcsstm05' - id: 60 - -A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.4] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-17 : -6.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-16 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-16 : -0.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-16 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-16 : -1.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 217 - - -Prob = - - title: [1x66 char] - A: [237x237 double] - name: 'HB/nos1' - id: 217 - -A: [n 237 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-09 : 0.9] [t1: 0.00 t2 0.00 : 2.7] -A: [n 237 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-09 : 0.9] [t1: 0.00 t2 0.00 : 5.0] -A: [n 237 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-09 : 0.5] [t1: 0.00 t2 0.00 : 6.9] -A: [n 237 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-08 : 0.7] [t1: 0.00 t2 0.00 : 3.4] -A: [n 237 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-08 : 0.7] [t1: 0.00 t2 0.00 : 6.4] -A: [n 237 real 1] B: [sp:1 nrhs 1 real 1] [e1: 8e-11 : 0.6] [t1: 0.00 t2 0.00 : 2.7] -A: [n 237 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-09 : 1.0] [t1: 0.00 t2 0.00 : 4.0] -A: [n 237 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-09 : 1.1] [t1: 0.00 t2 0.00 : 4.5] -A: [n 237 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-09 : 0.7] [t1: 0.00 t2 0.00 : 2.9] -A: [n 237 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-09 : 0.8] [t1: 0.00 t2 0.00 : 4.4] -A: [n 237 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.0] -A: [n 237 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.4] [t1: 0.00 t2 0.00 : 4.7] -A: [n 237 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.4] [t1: 0.00 t2 0.00 : 6.0] -A: [n 237 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.4] [t1: 0.00 t2 0.00 : 3.3] -A: [n 237 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.3] [t1: 0.00 t2 0.00 : 6.1] -A: [n 237 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : -0.4] [t1: 0.00 t2 0.00 : 2.8] -A: [n 237 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.4] [t1: 0.00 t2 0.00 : 3.7] -A: [n 237 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.5] [t1: 0.00 t2 0.00 : 3.9] -A: [n 237 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.0] -A: [n 237 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 4.0] - -nn = - - 877 - - -Prob = - - A: [289x289 double] - title: 'mesh3e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh3e1' - Zeros: [289x289 double] - coord: [289x2 double] - id: 877 - -A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.7] -A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.5] [t1: 0.00 t2 0.00 : 2.8] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 4.0] -A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.6] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.2] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.8] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.6] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.4] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 3.2] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.4] [t1: 0.00 t2 0.00 : 1.7] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.4] [t1: 0.00 t2 0.00 : 3.3] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.4] [t1: 0.00 t2 0.00 : 1.5] -A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 9e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.3] [t1: 0.00 t2 0.00 : 2.4] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.4] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.4] - -nn = - - 878 - - -Prob = - - A: [289x289 double] - title: 'mesh3em5, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh3em5' - Zeros: [289x289 double] - coord: [289x2 double] - id: 878 - -A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 1.7] -A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.8] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.8] -A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.1] [t1: 0.00 t2 0.00 : 1.8] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 3.6] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.5] -A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.2] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.7] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.7] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.4] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.2] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.1] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 5e-14 : 0.1] [t1: 0.00 t2 0.00 : 3.1] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : -0.5] [t1: 0.00 t2 0.00 : 1.5] -A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : -0.5] [t1: 0.00 t2 0.00 : 2.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : -0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.6] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.4] - -nn = - - 875 - - -Prob = - - A: [306x306 double] - title: 'mesh2e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh2e1' - coord: [306x2 double] - id: 875 - -A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.2] [t1: 0.00 t2 0.00 : 1.9] -A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.2] [t1: 0.00 t2 0.00 : 2.9] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.1] [t1: 0.00 t2 0.00 : 4.0] -A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.4] [t1: 0.00 t2 0.00 : 2.0] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 3.7] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-14 : -0.6] [t1: 0.00 t2 0.00 : 1.9] -A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-14 : -0.5] [t1: 0.00 t2 0.00 : 2.5] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 3.0] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.8] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.2] [t1: 0.00 t2 0.00 : 2.8] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.2] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.1] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 8e-15 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 9e-15 : -0.2] [t1: 0.00 t2 0.00 : 2.1] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.3] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.5] - -nn = - - 876 - - -Prob = - - A: [306x306 double] - title: 'mesh2em5, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh2em5' - coord: [306x2 double] - id: 876 - -A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-14 : 0.3] [t1: 0.00 t2 0.00 : 1.9] -A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.9] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.9] -A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 2.0] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.1] [t1: 0.00 t2 0.00 : 3.7] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 1.8] -A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.4] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : -0.1] [t1: 0.00 t2 0.00 : 3.0] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.1] [t1: 0.00 t2 0.00 : 1.8] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.8] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.5] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.1] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.9] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.2] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 9e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.7] -A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.1] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.4] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.1] [t1: 0.00 t2 0.00 : 2.5] - -nn = - - 229 - - -Prob = - - title: 'SPLATZMAN FINITE DIFFERENCE MODEL OF ATLANTICOCEAN' - A: [362x362 double] - name: 'HB/plat362' - id: 229 - -A: [n 362 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-05 : 0.1] [t1: 0.01 t2 0.00 : 3.8] -A: [n 362 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-05 : 0.1] [t1: 0.01 t2 0.00 : 4.3] -A: [n 362 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-05 : 0.0] [t1: 0.01 t2 0.00 : 4.8] -A: [n 362 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-05 : 0.0] [t1: 0.01 t2 0.00 : 3.8] -A: [n 362 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-04 : -0.1] [t1: 0.01 t2 0.00 : 4.4] -A: [n 362 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-05 : -0.1] [t1: 0.01 t2 0.00 : 3.7] -A: [n 362 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-05 : -0.1] [t1: 0.01 t2 0.00 : 4.0] -A: [n 362 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-05 : -0.2] [t1: 0.01 t2 0.00 : 4.3] -A: [n 362 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-04 : 0.0] [t1: 0.01 t2 0.00 : 3.6] -A: [n 362 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-04 : 0.0] [t1: 0.01 t2 0.00 : 4.0] -A: [n 362 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.3] [t1: 0.01 t2 0.00 : 2.7] -A: [n 362 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.2] [t1: 0.01 t2 0.00 : 2.9] -A: [n 362 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-14 : 0.1] [t1: 0.01 t2 0.00 : 3.2] -A: [n 362 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.1] [t1: 0.01 t2 0.00 : 2.7] -A: [n 362 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.00 : 3.1] -A: [n 362 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.7] -A: [n 362 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.2] [t1: 0.01 t2 0.00 : 2.8] -A: [n 362 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : -0.1] [t1: 0.01 t2 0.00 : 2.9] -A: [n 362 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.3] [t1: 0.01 t2 0.00 : 2.7] -A: [n 362 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.3] [t1: 0.01 t2 0.00 : 2.9] - -nn = - - 315 - - -Prob = - - title: 'MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM' - A: [416x416 double] - name: 'Bai/mhdb416' - id: 315 - -A: [n 416 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : -0.2] [t1: 0.00 t2 0.00 : 3.6] -A: [n 416 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 5.4] -A: [n 416 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 7.2] -A: [n 416 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-12 : 0.6] [t1: 0.00 t2 0.00 : 3.4] -A: [n 416 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-12 : 0.2] [t1: 0.00 t2 0.00 : 6.5] -A: [n 416 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-13 : -0.1] [t1: 0.00 t2 0.00 : 3.0] -A: [n 416 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-13 : 0.1] [t1: 0.00 t2 0.00 : 3.9] -A: [n 416 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-13 : 0.5] [t1: 0.00 t2 0.00 : 4.9] -A: [n 416 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.7] [t1: 0.00 t2 0.00 : 3.1] -A: [n 416 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-12 : -0.2] [t1: 0.00 t2 0.00 : 4.5] -A: [n 416 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.3] -A: [n 416 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.4] [t1: 0.00 t2 0.00 : 4.9] -A: [n 416 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 6.2] -A: [n 416 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.6] -A: [n 416 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.2] [t1: 0.00 t2 0.00 : 6.0] -A: [n 416 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 3.1] -A: [n 416 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 3.9] -A: [n 416 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.3] [t1: 0.00 t2 0.00 : 4.0] -A: [n 416 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.2] -A: [n 416 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 4.4] - -nn = - - 28 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES' - A: [420x420 double] - name: 'HB/bcsstk06' - id: 28 - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.2] [t1: 0.01 t2 0.00 : 3.5] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-10 : 0.4] [t1: 0.01 t2 0.00 : 3.8] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.1] [t1: 0.01 t2 0.00 : 4.4] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.2] [t1: 0.01 t2 0.00 : 3.5] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-10 : 0.2] [t1: 0.01 t2 0.00 : 4.1] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-11 : 0.1] [t1: 0.01 t2 0.00 : 3.4] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-11 : 0.0] [t1: 0.01 t2 0.00 : 3.7] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-11 : 0.3] [t1: 0.01 t2 0.02 : 0.6] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.01 t2 0.00 : 3.4] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-10 : 0.0] [t1: 0.01 t2 0.00 : 3.8] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.2] [t1: 0.01 t2 0.00 : 2.4] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.2] [t1: 0.01 t2 0.00 : 2.5] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 9e-14 : 0.0] [t1: 0.01 t2 0.00 : 2.8] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.00 : 2.8] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.01 t2 0.00 : 2.2] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.4] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : -0.0] [t1: 0.01 t2 0.01 : 2.5] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : -0.0] [t1: 0.01 t2 0.00 : 2.4] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.1] [t1: 0.01 t2 0.01 : 2.5] - -nn = - - 29 - - -Prob = - - title: [1x66 char] - A: [420x420 double] - name: 'HB/bcsstk07' - id: 29 - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.3] [t1: 0.01 t2 0.00 : 3.3] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.1] [t1: 0.01 t2 0.00 : 3.7] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-10 : 0.1] [t1: 0.01 t2 0.00 : 4.3] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.0] [t1: 0.01 t2 0.00 : 3.3] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.1] [t1: 0.01 t2 0.00 : 4.0] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-11 : -0.0] [t1: 0.01 t2 0.00 : 3.3] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-11 : 0.2] [t1: 0.01 t2 0.00 : 3.6] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-11 : 0.2] [t1: 0.01 t2 0.00 : 3.9] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.1] [t1: 0.01 t2 0.00 : 3.3] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-11 : 0.0] [t1: 0.01 t2 0.00 : 3.6] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.00 : 2.4] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.5] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 9e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.7] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 2.8] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.3] [t1: 0.01 t2 0.00 : 2.4] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : -0.4] [t1: 0.01 t2 0.01 : 2.6] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : -0.3] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.2] [t1: 0.01 t2 0.01 : 2.5] - -nn = - - 61 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES' - A: [420x420 double] - name: 'HB/bcsstm06' - id: 61 - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.3] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : -3.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-16 : -4.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -3.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -3.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -3.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-15 : -3.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : -3.4] [t1: 0.00 t2 0.00 : 0.3] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-16 : -3.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-16 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-16 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-16 : -4.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -3.5] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 62 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES' - A: [420x420 double] - name: 'HB/bcsstm07' - id: 62 - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-13 : 0.2] [t1: 0.01 t2 0.00 : 3.4] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-13 : -0.0] [t1: 0.01 t2 0.00 : 3.8] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-13 : -0.0] [t1: 0.01 t2 0.00 : 4.3] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-13 : -0.1] [t1: 0.01 t2 0.00 : 3.4] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.00 : 4.0] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-13 : 0.1] [t1: 0.01 t2 0.00 : 3.7] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.2] [t1: 0.01 t2 0.00 : 3.6] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : 0.6] [t1: 0.01 t2 0.00 : 3.9] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-13 : 0.5] [t1: 0.01 t2 0.00 : 3.3] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-13 : 0.3] [t1: 0.01 t2 0.00 : 3.5] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.5] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 9e-14 : 0.0] [t1: 0.01 t2 0.00 : 2.7] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : -0.0] [t1: 0.01 t2 0.00 : 2.7] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.2] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.5] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.00 : 2.3] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.00 : 2.4] - -nn = - - 221 - - -Prob = - - title: 'SYMMETRIC MATRIX, FE APPROXIMATION OF BUILDING.' - A: [468x468 double] - name: 'HB/nos5' - id: 221 - -A: [n 468 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.5] [t1: 0.01 t2 0.00 : 2.2] -A: [n 468 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-11 : 0.3] [t1: 0.01 t2 0.00 : 2.2] -A: [n 468 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-11 : 0.5] [t1: 0.01 t2 0.00 : 2.7] -A: [n 468 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.2] [t1: 0.01 t2 0.00 : 1.9] -A: [n 468 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.3] [t1: 0.01 t2 0.00 : 2.8] -A: [n 468 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.3] [t1: 0.01 t2 0.00 : 2.2] -A: [n 468 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : 0.2] [t1: 0.01 t2 0.00 : 2.1] -A: [n 468 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.5] [t1: 0.01 t2 0.00 : 2.2] -A: [n 468 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-12 : 0.3] [t1: 0.01 t2 0.00 : 1.9] -A: [n 468 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-12 : 0.3] [t1: 0.01 t2 0.01 : 2.1] -A: [n 468 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.4] [t1: 0.01 t2 0.01 : 1.4] -A: [n 468 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.01 : 1.3] -A: [n 468 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.2] [t1: 0.12 t2 0.01 : 12.0] -A: [n 468 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.3] [t1: 0.01 t2 0.01 : 1.4] -A: [n 468 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.1] [t1: 0.02 t2 0.01 : 1.5] -A: [n 468 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.4] [t1: 0.01 t2 0.01 : 1.4] -A: [n 468 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.01 : 1.2] -A: [n 468 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.1] [t1: 0.12 t2 0.01 : 10.1] -A: [n 468 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.6] [t1: 0.01 t2 0.01 : 1.4] -A: [n 468 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.3] [t1: 0.01 t2 0.01 : 1.2] - -nn = - - 42 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE' - A: [485x485 double] - name: 'HB/bcsstk20' - id: 42 - -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-06 : -0.6] [t1: 0.00 t2 0.00 : 6.5] -A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-05 : 0.2] [t1: 0.00 t2 0.00 : 8.2] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-06 : -0.3] [t1: 0.01 t2 0.00 : 9.4] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-06 : -0.1] [t1: 0.00 t2 0.00 : 6.8] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : -0.0] [t1: 0.01 t2 0.00 : 8.2] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-07 : 0.0] [t1: 0.00 t2 0.00 : 6.5] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-07 : -0.0] [t1: 0.00 t2 0.00 : 7.2] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-07 : -0.6] [t1: 0.01 t2 0.00 : 7.0] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 7e-07 : 0.4] [t1: 0.00 t2 0.00 : 6.3] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-06 : 0.3] [t1: 0.01 t2 0.00 : 6.2] -A: [n 485 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.4] [t1: 0.00 t2 0.00 : 6.0] -A: [n 485 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.5] [t1: 0.01 t2 0.10 : 0.0] -A: [n 485 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.3] [t1: 0.01 t2 0.00 : 7.0] -A: [n 485 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.3] [t1: 0.00 t2 0.00 : 6.0] -A: [n 485 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.3] [t1: 0.01 t2 0.00 : 6.9] -A: [n 485 real 0] B: [sp:1 nrhs 1 real 1] [e1: 9e-15 : 0.2] [t1: 0.00 t2 0.00 : 6.0] -A: [n 485 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.4] [t1: 0.00 t2 0.00 : 5.9] -A: [n 485 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.2] [t1: 0.01 t2 0.00 : 5.4] -A: [n 485 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 5.9] -A: [n 485 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.7] [t1: 0.01 t2 0.00 : 5.3] - -nn = - - 70 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE' - A: [485x485 double] - name: 'HB/bcsstm20' - id: 70 - -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : -2.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 8e-16 : -1.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-16 : -2.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -2.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-16 : -8.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -5.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -5.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -4.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-16 : -5.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-16 : -6.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 2 - - -Prob = - - title: [1x67 char] - A: [494x494 double] - name: 'HB/494_bus' - id: 2 - -A: [n 494 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-09 : 0.3] [t1: 0.00 t2 0.00 : 1.8] -A: [n 494 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-09 : 0.2] [t1: 0.00 t2 0.00 : 3.5] -A: [n 494 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : -0.0] [t1: 0.00 t2 0.00 : 5.4] -A: [n 494 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 2.0] -A: [n 494 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-09 : 0.3] [t1: 0.11 t2 0.00 : 120.1] -A: [n 494 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-12 : -0.3] [t1: 0.00 t2 0.00 : 1.6] -A: [n 494 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.3] [t1: 0.00 t2 0.00 : 2.6] -A: [n 494 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.2] [t1: 0.00 t2 0.00 : 3.3] -A: [n 494 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.5] [t1: 0.00 t2 0.00 : 1.6] -A: [n 494 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-11 : 0.2] [t1: 0.00 t2 0.00 : 3.1] -A: [n 494 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.9] -A: [n 494 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.4] [t1: 0.00 t2 0.00 : 3.2] -A: [n 494 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.3] [t1: 0.00 t2 0.00 : 4.7] -A: [n 494 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.0] -A: [n 494 real 0] B: [sp:0 nrhs 9 real 0] [e1: 8e-14 : 0.4] [t1: 0.00 t2 0.00 : 4.6] -A: [n 494 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 1.7] -A: [n 494 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 2.4] -A: [n 494 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.9] -A: [n 494 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.7] -A: [n 494 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 3.1] - -nn = - - 339 - - -Prob = - - title: 'NASTRAN BUCKLING PROBLEM STIFFNESS MATRIX' - A: [588x588 double] - name: 'Boeing/bcsstk34' - id: 339 - -A: [n 588 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.6] [t1: 0.04 t2 0.01 : 4.2] -A: [n 588 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.6] [t1: 0.14 t2 0.01 : 19.2] -A: [n 588 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.5] [t1: 0.05 t2 0.01 : 6.7] -A: [n 588 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-12 : 0.6] [t1: 0.14 t2 0.01 : 21.2] -A: [n 588 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-12 : 0.5] [t1: 0.06 t2 0.01 : 6.7] -A: [n 588 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-13 : 0.6] [t1: 0.14 t2 0.01 : 24.0] -A: [n 588 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-13 : 0.6] [t1: 0.04 t2 0.01 : 5.9] -A: [n 588 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-13 : 0.6] [t1: 0.15 t2 0.01 : 18.5] -A: [n 588 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.7] [t1: 0.04 t2 0.01 : 5.8] -A: [n 588 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-12 : 0.6] [t1: 0.16 t2 0.01 : 16.0] -A: [n 588 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.5] [t1: 0.16 t2 0.02 : 9.1] -A: [n 588 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.4] [t1: 0.06 t2 0.13 : 0.5] -A: [n 588 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.4] [t1: 0.07 t2 0.02 : 2.9] -A: [n 588 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.6] [t1: 0.16 t2 0.02 : 9.2] -A: [n 588 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.4] [t1: 0.17 t2 0.02 : 7.4] -A: [n 588 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-14 : 0.4] [t1: 0.16 t2 0.02 : 9.1] -A: [n 588 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-14 : 0.2] [t1: 0.06 t2 0.13 : 0.5] -A: [n 588 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-14 : 0.4] [t1: 0.07 t2 0.13 : 0.5] -A: [n 588 real 0] B: [sp:1 nrhs 1 real 0] [e1: 7e-14 : 0.6] [t1: 0.05 t2 0.02 : 3.1] -A: [n 588 real 0] B: [sp:1 nrhs 9 real 0] [e1: 9e-14 : 0.6] [t1: 0.17 t2 0.03 : 6.5] - -nn = - - 3 - - -Prob = - - title: [1x67 char] - A: [662x662 double] - name: 'HB/662_bus' - id: 3 - -A: [n 662 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 1.9] -A: [n 662 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 3.4] -A: [n 662 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : 0.1] [t1: 0.01 t2 0.00 : 5.0] -A: [n 662 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 2.1] -A: [n 662 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-09 : 0.1] [t1: 0.01 t2 0.00 : 4.5] -A: [n 662 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.7] -A: [n 662 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-12 : 0.3] [t1: 0.00 t2 0.00 : 2.5] -A: [n 662 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 3.3] -A: [n 662 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.8] -A: [n 662 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-11 : 0.1] [t1: 0.00 t2 0.00 : 3.1] -A: [n 662 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.0] -A: [n 662 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.4] [t1: 0.00 t2 0.00 : 3.2] -A: [n 662 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-14 : 0.3] [t1: 0.01 t2 0.11 : 0.1] -A: [n 662 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.2] [t1: 0.00 t2 0.00 : 2.0] -A: [n 662 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.3] [t1: 0.01 t2 0.00 : 4.2] -A: [n 662 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 1.7] -A: [n 662 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.4] -A: [n 662 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.9] -A: [n 662 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.8] -A: [n 662 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 3.0] - -nn = - - 222 - - -Prob = - - title: 'SYMMETRIC MATRIX, POISSON'S EQUATION IN L SHAPE, MIXED BC.' - A: [675x675 double] - name: 'HB/nos6' - id: 222 - -A: [n 675 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-08 : 0.5] [t1: 0.00 t2 0.00 : 2.0] -A: [n 675 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-08 : 0.6] [t1: 0.00 t2 0.00 : 2.9] -A: [n 675 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-08 : 0.4] [t1: 0.01 t2 0.00 : 4.2] -A: [n 675 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-08 : 0.3] [t1: 0.00 t2 0.00 : 2.0] -A: [n 675 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-08 : 0.4] [t1: 0.01 t2 0.00 : 3.8] -A: [n 675 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-10 : 0.4] [t1: 0.00 t2 0.00 : 1.9] -A: [n 675 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-10 : 0.3] [t1: 0.00 t2 0.00 : 2.5] -A: [n 675 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-09 : 0.4] [t1: 0.01 t2 0.00 : 3.2] -A: [n 675 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-10 : 0.2] [t1: 0.00 t2 0.00 : 1.9] -A: [n 675 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-09 : 0.4] [t1: 0.01 t2 0.00 : 3.0] -A: [n 675 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.3] [t1: 0.00 t2 0.00 : 1.8] -A: [n 675 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.5] -A: [n 675 real 0] B: [sp:0 nrhs 9 real 1] [e1: 9e-14 : 0.2] [t1: 0.01 t2 0.00 : 3.2] -A: [n 675 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.1] [t1: 0.00 t2 0.11 : 0.0] -A: [n 675 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.00 : 3.1] -A: [n 675 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 1.7] -A: [n 675 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.0] -A: [n 675 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.1] [t1: 0.01 t2 0.00 : 2.4] -A: [n 675 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.7] -A: [n 675 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.3] [t1: 0.01 t2 0.00 : 2.5] - -nn = - - 4 - - -Prob = - - title: [1x67 char] - A: [685x685 double] - name: 'HB/685_bus' - id: 4 - -A: [n 685 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.2] [t1: 0.00 t2 0.00 : 2.3] -A: [n 685 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : -0.1] [t1: 0.00 t2 0.00 : 3.4] -A: [n 685 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.2] [t1: 0.01 t2 0.00 : 5.0] -A: [n 685 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.2] [t1: 0.00 t2 0.00 : 2.4] -A: [n 685 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.1] [t1: 0.01 t2 0.00 : 4.4] -A: [n 685 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 2.1] -A: [n 685 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 2.8] -A: [n 685 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-12 : -0.1] [t1: 0.00 t2 0.00 : 3.5] -A: [n 685 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : 0.4] [t1: 0.00 t2 0.00 : 2.2] -A: [n 685 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.00 : 3.2] -A: [n 685 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.3] -A: [n 685 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.2] [t1: 0.00 t2 0.00 : 3.2] -A: [n 685 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.3] [t1: 0.01 t2 0.00 : 4.2] -A: [n 685 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.3] [t1: 0.00 t2 0.00 : 2.3] -A: [n 685 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.3] [t1: 0.01 t2 0.00 : 4.0] -A: [n 685 real 0] B: [sp:1 nrhs 1 real 1] [e1: 8e-15 : -0.0] [t1: 0.00 t2 0.00 : 2.1] -A: [n 685 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 2.5] -A: [n 685 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.4] [t1: 0.01 t2 0.00 : 3.0] -A: [n 685 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 2.2] -A: [n 685 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.3] [t1: 0.01 t2 0.00 : 3.1] - -nn = - - 357 - - -Prob = - - title: 'SYMMETRIC TEST MATRIX FROM MSC/NASTRAN BC4F8.OUT2' - A: [726x726 double] - name: 'Boeing/msc00726' - id: 357 - -A: [n 726 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-11 : 0.6] [t1: 0.08 t2 0.02 : 4.1] -A: [n 726 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-11 : 0.6] [t1: 0.09 t2 0.02 : 3.9] -A: [n 726 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-11 : 0.6] [t1: 0.10 t2 0.02 : 4.1] -A: [n 726 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-11 : 0.6] [t1: 0.09 t2 0.02 : 3.8] -A: [n 726 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-11 : 0.5] [t1: 0.11 t2 0.03 : 4.4] -A: [n 726 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-13 : 0.4] [t1: 0.08 t2 0.02 : 4.1] -A: [n 726 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : 0.7] [t1: 0.09 t2 0.02 : 3.9] -A: [n 726 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.6] [t1: 0.10 t2 0.03 : 3.6] -A: [n 726 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-12 : 0.6] [t1: 0.09 t2 0.02 : 3.8] -A: [n 726 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-12 : 0.7] [t1: 0.11 t2 0.03 : 3.6] -A: [n 726 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-13 : 0.4] [t1: 0.12 t2 0.06 : 2.0] -A: [n 726 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-13 : 0.2] [t1: 0.13 t2 0.07 : 1.8] -A: [n 726 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-13 : 0.1] [t1: 0.15 t2 0.08 : 1.9] -A: [n 726 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-13 : 0.5] [t1: 0.12 t2 0.06 : 2.0] -A: [n 726 real 0] B: [sp:0 nrhs 9 real 0] [e1: 5e-13 : 0.2] [t1: 0.15 t2 0.08 : 2.0] -A: [n 726 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-14 : 0.5] [t1: 0.12 t2 0.06 : 2.0] -A: [n 726 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-14 : -0.1] [t1: 0.23 t2 0.18 : 1.3] -A: [n 726 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-14 : -0.1] [t1: 0.36 t2 0.08 : 4.2] -A: [n 726 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-14 : 0.4] [t1: 0.33 t2 0.06 : 5.5] -A: [n 726 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.1] [t1: 0.36 t2 0.08 : 4.2] - -nn = - - 223 - - -Prob = - - title: 'SYMMETRIC MATRIX, POISSON'S EQUATION IN UNIT CUBE.' - A: [729x729 double] - name: 'HB/nos7' - id: 223 - -A: [n 729 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-06 : 0.3] [t1: 0.01 t2 0.00 : 1.8] -A: [n 729 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-06 : 0.3] [t1: 0.01 t2 0.00 : 1.9] -A: [n 729 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-06 : 0.4] [t1: 0.01 t2 0.01 : 2.4] -A: [n 729 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-06 : 0.4] [t1: 0.01 t2 0.11 : 0.1] -A: [n 729 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-06 : 0.3] [t1: 0.01 t2 0.01 : 2.6] -A: [n 729 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-07 : 0.5] [t1: 0.01 t2 0.00 : 1.8] -A: [n 729 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-07 : 0.5] [t1: 0.01 t2 0.00 : 1.7] -A: [n 729 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-07 : 0.2] [t1: 0.01 t2 0.01 : 1.8] -A: [n 729 real 1] B: [sp:1 nrhs 1 real 0] [e1: 9e-08 : 0.5] [t1: 0.01 t2 0.00 : 1.5] -A: [n 729 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-07 : 0.7] [t1: 0.01 t2 0.11 : 0.1] -A: [n 729 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.5] [t1: 0.01 t2 0.01 : 1.2] -A: [n 729 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.01 : 1.1] -A: [n 729 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.1] [t1: 0.02 t2 0.01 : 1.4] -A: [n 729 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.4] [t1: 0.01 t2 0.01 : 1.3] -A: [n 729 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.1] [t1: 0.12 t2 0.01 : 10.2] -A: [n 729 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.01 t2 0.01 : 1.2] -A: [n 729 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.2] [t1: 0.01 t2 0.01 : 1.1] -A: [n 729 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.4] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.4] [t1: 0.11 t2 0.01 : 15.6] -A: [n 729 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-14 : 0.2] [t1: 0.02 t2 0.01 : 1.0] - -nn = - - 41 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - PART OF A SUSPENSION BRIDGE' - A: [817x817 double] - name: 'HB/bcsstk19' - id: 41 - -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-05 : 0.2] [t1: 0.11 t2 0.00 : 67.5] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-05 : 0.3] [t1: 0.01 t2 0.00 : 5.1] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-06 : 0.2] [t1: 0.01 t2 0.00 : 6.1] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-05 : 0.2] [t1: 0.01 t2 0.00 : 4.2] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.2] [t1: 0.01 t2 0.00 : 5.4] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-07 : 0.6] [t1: 0.01 t2 0.00 : 4.0] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-06 : 0.3] [t1: 0.01 t2 0.00 : 4.5] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-06 : 0.3] [t1: 0.01 t2 0.00 : 5.0] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-07 : 0.1] [t1: 0.01 t2 0.11 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-07 : 0.2] [t1: 0.01 t2 0.00 : 4.3] -A: [n 817 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.2] [t1: 0.01 t2 0.00 : 3.6] -A: [n 817 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.3] [t1: 0.01 t2 0.00 : 4.0] -A: [n 817 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.1] [t1: 0.01 t2 0.00 : 4.5] -A: [n 817 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.2] [t1: 0.01 t2 0.00 : 3.7] -A: [n 817 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.1] [t1: 0.01 t2 0.00 : 4.5] -A: [n 817 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.11 t2 0.00 : 54.7] -A: [n 817 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.00 : 3.6] -A: [n 817 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.3] [t1: 0.01 t2 0.00 : 3.7] -A: [n 817 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.3] [t1: 0.01 t2 0.00 : 3.6] -A: [n 817 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-14 : 0.1] [t1: 0.01 t2 0.00 : 3.7] - -nn = - - 69 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX - PART OF A SUSPENSION BRIDGE' - A: [817x817 double] - name: 'HB/bcsstm19' - id: 69 - -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-14 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : -1.9] [t1: 0.00 t2 0.00 : 0.3] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-16 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-16 : -3.1] [t1: 0.00 t2 0.00 : 0.0] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-15 : -2.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-15 : -3.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-15 : -5.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -5.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-15 : -5.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : -5.2] [t1: 0.00 t2 0.00 : 0.3] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : -5.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-16 : -4.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-16 : -5.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-16 : -5.2] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 159 - - -Prob = - - title: 'SYMMETRIC MATRIX FROM NINE POINT START ON A 30 X 30 GRID.' - A: [900x900 double] - name: 'HB/gr_30_30' - id: 159 - -A: [n 900 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-12 : -0.4] [t1: 0.11 t2 0.00 : 37.2] -A: [n 900 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-12 : -0.4] [t1: 0.01 t2 0.00 : 2.9] -A: [n 900 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-12 : -0.4] [t1: 0.01 t2 0.00 : 3.8] -A: [n 900 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : -0.5] [t1: 0.01 t2 0.00 : 2.3] -A: [n 900 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : -0.4] [t1: 0.02 t2 0.00 : 3.6] -A: [n 900 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : -0.2] [t1: 0.01 t2 0.00 : 2.1] -A: [n 900 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : -0.4] [t1: 0.01 t2 0.00 : 2.5] -A: [n 900 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : -0.5] [t1: 0.12 t2 0.00 : 31.2] -A: [n 900 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : -0.3] [t1: 0.01 t2 0.00 : 2.2] -A: [n 900 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-13 : -0.4] [t1: 0.01 t2 0.00 : 2.9] -A: [n 900 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.3] [t1: 0.01 t2 0.00 : 1.7] -A: [n 900 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.3] [t1: 0.01 t2 0.01 : 2.1] -A: [n 900 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.2] [t1: 0.02 t2 0.01 : 2.7] -A: [n 900 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.3] [t1: 0.01 t2 0.00 : 1.7] -A: [n 900 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.2] [t1: 0.02 t2 0.01 : 2.7] -A: [n 900 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.1] [t1: 0.01 t2 0.00 : 1.7] -A: [n 900 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.3] [t1: 0.01 t2 0.01 : 1.9] -A: [n 900 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : 0.4] [t1: 0.01 t2 0.01 : 2.2] -A: [n 900 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-14 : 0.5] [t1: 0.01 t2 0.00 : 1.7] -A: [n 900 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.3] [t1: 0.01 t2 0.01 : 2.2] - -nn = - - 218 - - -Prob = - - title: [1x66 char] - A: [957x957 double] - name: 'HB/nos2' - id: 218 - -A: [n 957 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-06 : 1.0] [t1: 0.00 t2 0.00 : 4.1] -A: [n 957 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-06 : 1.0] [t1: 0.11 t2 0.00 : 122.7] -A: [n 957 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-06 : 0.8] [t1: 0.01 t2 0.00 : 7.6] -A: [n 957 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-05 : 0.9] [t1: 0.00 t2 0.00 : 4.3] -A: [n 957 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.8] [t1: 0.01 t2 0.00 : 7.0] -A: [n 957 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-07 : 0.8] [t1: 0.00 t2 0.00 : 3.8] -A: [n 957 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-07 : 0.9] [t1: 0.00 t2 0.00 : 4.8] -A: [n 957 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-07 : 0.8] [t1: 0.01 t2 0.00 : 5.5] -A: [n 957 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-07 : 0.8] [t1: 0.00 t2 0.00 : 3.9] -A: [n 957 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-07 : 0.9] [t1: 0.01 t2 0.00 : 4.7] -A: [n 957 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.4] [t1: 0.00 t2 0.00 : 4.1] -A: [n 957 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.4] [t1: 0.01 t2 0.00 : 5.4] -A: [n 957 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.4] [t1: 0.01 t2 0.00 : 6.4] -A: [n 957 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.4] [t1: 0.00 t2 0.00 : 4.0] -A: [n 957 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.4] [t1: 0.01 t2 0.00 : 6.2] -A: [n 957 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 3.8] -A: [n 957 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 4.2] -A: [n 957 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.5] [t1: 0.01 t2 0.00 : 4.5] -A: [n 957 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 3.8] -A: [n 957 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.4] [t1: 0.01 t2 0.00 : 4.4] - -nn = - - 219 - - -Prob = - - title: [1x66 char] - A: [960x960 double] - name: 'HB/nos3' - id: 219 - -A: [n 960 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-10 : 0.4] [t1: 0.02 t2 0.00 : 3.9] -A: [n 960 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-10 : 0.4] [t1: 0.02 t2 0.01 : 3.7] -A: [n 960 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-10 : 0.3] [t1: 0.03 t2 0.01 : 4.4] -A: [n 960 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-10 : 0.4] [t1: 0.12 t2 0.01 : 23.0] -A: [n 960 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-10 : 0.4] [t1: 0.03 t2 0.01 : 4.5] -A: [n 960 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-11 : 0.5] [t1: 0.02 t2 0.00 : 3.8] -A: [n 960 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-11 : 0.3] [t1: 0.12 t2 0.01 : 22.5] -A: [n 960 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.4] [t1: 0.02 t2 0.01 : 3.5] -A: [n 960 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.4] [t1: 0.02 t2 0.01 : 3.4] -A: [n 960 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-11 : 0.4] [t1: 0.03 t2 0.11 : 0.2] -A: [n 960 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.5] [t1: 0.02 t2 0.01 : 2.5] -A: [n 960 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.1] [t1: 0.03 t2 0.01 : 2.3] -A: [n 960 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.1] [t1: 0.14 t2 0.01 : 10.3] -A: [n 960 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.5] [t1: 0.02 t2 0.01 : 2.5] -A: [n 960 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.1] [t1: 0.03 t2 0.12 : 0.3] -A: [n 960 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.1] [t1: 0.02 t2 0.01 : 2.5] -A: [n 960 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-14 : 0.3] [t1: 0.03 t2 0.01 : 2.1] -A: [n 960 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : -0.0] [t1: 0.14 t2 0.02 : 8.6] -A: [n 960 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-14 : 0.6] [t1: 0.02 t2 0.01 : 2.5] -A: [n 960 real 0] B: [sp:1 nrhs 9 real 0] [e1: 8e-14 : 0.1] [t1: 0.14 t2 0.02 : 8.6] - -nn = - - 358 - - -Prob = - - title: 'SYMMETRIC TEST MATRIX FROM MSC/NASTRAN STARF8.OUT2' - A: [1050x1050 double] - Zeros: [1050x1050 double] - name: 'Boeing/msc01050' - id: 358 - -A: [n 1050 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e+00 : -0.1] [t1: 0.04 t2 0.01 : 5.2] -A: [n 1050 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e+00 : 0.1] [t1: 0.04 t2 0.01 : 5.5] -A: [n 1050 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e+00 : -0.1] [t1: 0.05 t2 0.01 : 5.9] -A: [n 1050 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e+00 : 0.1] [t1: 0.04 t2 0.01 : 5.2] -A: [n 1050 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e+00 : 0.1] [t1: 0.05 t2 0.01 : 5.4] -A: [n 1050 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-03 : -0.4] [t1: 0.04 t2 0.01 : 5.2] -A: [n 1050 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-02 : -0.2] [t1: 0.04 t2 0.01 : 5.3] -A: [n 1050 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-02 : 0.1] [t1: 0.04 t2 0.01 : 5.5] -A: [n 1050 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-02 : -0.1] [t1: 0.04 t2 0.01 : 5.2] -A: [n 1050 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-01 : 0.4] [t1: 0.05 t2 0.01 : 5.1] -A: [n 1050 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.1] [t1: 0.04 t2 0.01 : 3.5] -A: [n 1050 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.2] [t1: 0.04 t2 0.01 : 3.5] -A: [n 1050 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.1] [t1: 0.05 t2 0.01 : 3.6] -A: [n 1050 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.1] [t1: 0.04 t2 0.01 : 3.5] -A: [n 1050 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.1] [t1: 0.05 t2 0.01 : 3.7] -A: [n 1050 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.04 t2 0.01 : 3.6] -A: [n 1050 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-14 : -0.0] [t1: 0.04 t2 0.01 : 3.5] -A: [n 1050 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : -0.1] [t1: 0.05 t2 0.01 : 3.5] -A: [n 1050 real 0] B: [sp:1 nrhs 1 real 0] [e1: 7e-14 : 0.1] [t1: 0.04 t2 0.01 : 3.5] -A: [n 1050 real 0] B: [sp:1 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.05 t2 0.01 : 3.5] - -nn = - - 30 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, FRAME BUILDING (TV STUDIO)' - A: [1074x1074 double] - name: 'HB/bcsstk08' - id: 30 - -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-11 : 1.0] [t1: 0.02 t2 0.01 : 2.9] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-11 : 0.6] [t1: 0.03 t2 0.01 : 2.7] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-11 : 0.5] [t1: 0.03 t2 0.01 : 3.2] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-10 : 0.9] [t1: 0.02 t2 0.01 : 2.5] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-10 : 0.9] [t1: 0.04 t2 0.01 : 3.3] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 8e-12 : 0.3] [t1: 0.02 t2 0.01 : 2.8] -A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-11 : 1.2] [t1: 0.02 t2 0.01 : 2.6] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : -0.1] [t1: 0.03 t2 0.01 : 2.5] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-12 : 0.6] [t1: 0.02 t2 0.01 : 2.5] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.8] [t1: 0.03 t2 0.01 : 2.3] -A: [n 1074 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.5] [t1: 0.03 t2 0.02 : 1.2] -A: [n 1074 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.2] [t1: 0.03 t2 0.02 : 1.8] -A: [n 1074 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.2] [t1: 0.04 t2 0.02 : 1.9] -A: [n 1074 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.5] [t1: 0.03 t2 0.02 : 1.2] -A: [n 1074 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.2] [t1: 0.05 t2 0.02 : 1.9] -A: [n 1074 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.3] [t1: 0.03 t2 0.02 : 1.9] -A: [n 1074 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.1] [t1: 0.03 t2 0.02 : 1.7] -A: [n 1074 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.2] [t1: 0.04 t2 0.03 : 1.5] -A: [n 1074 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-14 : 0.9] [t1: 0.03 t2 0.02 : 1.9] -A: [n 1074 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.2] [t1: 0.04 t2 0.03 : 1.5] - -nn = - - 63 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, FRAME BUILDING (TV STUDIO)' - A: [1074x1074 double] - name: 'HB/bcsstm08' - id: 63 - -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : -3.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : -3.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.3] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -5.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-16 : -3.4] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -2.9] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : -2.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-16 : -7.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-16 : -7.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-16 : -6.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-16 : -8.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-16 : -8.2] [t1: 0.00 t2 0.00 : 0.4] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-17 : -8.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-18 : -11.7] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 31 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SQUARE PLATE CLAMPED' - A: [1083x1083 double] - name: 'HB/bcsstk09' - id: 31 - -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.5] [t1: 0.02 t2 0.01 : 2.7] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.5] [t1: 0.03 t2 0.01 : 2.9] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.5] [t1: 0.03 t2 0.01 : 3.2] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.4] [t1: 0.02 t2 0.01 : 2.5] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.4] [t1: 0.04 t2 0.01 : 3.4] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-12 : 0.6] [t1: 0.02 t2 0.01 : 2.7] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-12 : 0.4] [t1: 0.03 t2 0.01 : 2.6] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-11 : 0.3] [t1: 0.03 t2 0.01 : 2.5] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.4] [t1: 0.02 t2 0.01 : 2.4] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.5] [t1: 0.04 t2 0.02 : 2.5] -A: [n 1083 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-13 : 0.6] [t1: 0.03 t2 0.02 : 1.6] -A: [n 1083 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-13 : 0.2] [t1: 0.04 t2 0.02 : 1.6] -A: [n 1083 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-13 : 0.2] [t1: 0.15 t2 0.03 : 5.8] -A: [n 1083 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-13 : 0.5] [t1: 0.14 t2 0.03 : 5.1] -A: [n 1083 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-13 : 0.3] [t1: 0.05 t2 0.03 : 1.8] -A: [n 1083 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.5] [t1: 0.03 t2 0.02 : 1.6] -A: [n 1083 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : 0.1] [t1: 0.04 t2 0.13 : 0.3] -A: [n 1083 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-14 : 0.2] [t1: 0.05 t2 0.03 : 1.5] -A: [n 1083 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.7] [t1: 0.14 t2 0.02 : 6.4] -A: [n 1083 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.3] [t1: 0.05 t2 0.13 : 0.3] - -nn = - - 64 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED' - A: [1083x1083 double] - name: 'HB/bcsstm09' - id: 64 - -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-15 : -3.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-15 : -3.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-15 : -3.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : -3.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : -3.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : -3.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : -3.2] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-16 : -9.8] [t1: 0.00 t2 0.10 : 0.0] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-17 : -12.4] [t1: 0.00 t2 0.00 : 0.3] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.0] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 32 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, BUCKLING OF HOT WASHER' - A: [1086x1086 double] - name: 'HB/bcsstk10' - id: 32 - -A: [n 1086 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-10 : -0.2] [t1: 0.15 t2 0.00 : 34.2] -A: [n 1086 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-10 : -0.2] [t1: 0.05 t2 0.00 : 10.7] -A: [n 1086 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-10 : -0.2] [t1: 0.16 t2 0.01 : 31.1] -A: [n 1086 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-10 : -0.2] [t1: 0.05 t2 0.00 : 10.4] -A: [n 1086 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-10 : -0.2] [t1: 0.16 t2 0.01 : 26.8] -A: [n 1086 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-12 : -0.1] [t1: 0.05 t2 0.00 : 10.7] -A: [n 1086 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-11 : -0.3] [t1: 0.05 t2 0.00 : 10.6] -A: [n 1086 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-11 : -0.2] [t1: 0.16 t2 0.01 : 30.1] -A: [n 1086 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : -0.2] [t1: 0.05 t2 0.00 : 10.6] -A: [n 1086 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-11 : -0.3] [t1: 0.16 t2 0.01 : 25.6] -A: [n 1086 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.1] [t1: 0.05 t2 0.11 : 0.4] -A: [n 1086 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.1] [t1: 0.05 t2 0.01 : 7.0] -A: [n 1086 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.0] [t1: 0.17 t2 0.01 : 18.0] -A: [n 1086 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.1] [t1: 0.05 t2 0.01 : 7.2] -A: [n 1086 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.1] [t1: 0.17 t2 0.01 : 18.0] -A: [n 1086 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-14 : -0.0] [t1: 0.15 t2 0.01 : 22.5] -A: [n 1086 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-14 : -0.0] [t1: 0.05 t2 0.01 : 6.8] -A: [n 1086 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-14 : 0.0] [t1: 0.17 t2 0.01 : 17.6] -A: [n 1086 real 0] B: [sp:1 nrhs 1 real 0] [e1: 7e-14 : -0.0] [t1: 0.15 t2 0.01 : 22.6] -A: [n 1086 real 0] B: [sp:1 nrhs 9 real 0] [e1: 9e-14 : 0.1] [t1: 0.06 t2 0.01 : 6.2] - -nn = - - 1 - - -Prob = - - title: [1x67 char] - A: [1138x1138 double] - name: 'HB/1138_bus' - id: 1 - -A: [n 1138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-08 : 0.1] [t1: 0.00 t2 0.00 : 2.2] -A: [n 1138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-08 : 0.0] [t1: 0.00 t2 0.00 : 3.7] -A: [n 1138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-08 : 0.0] [t1: 0.01 t2 0.00 : 5.4] -A: [n 1138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-08 : -0.1] [t1: 0.00 t2 0.00 : 2.2] -A: [n 1138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-08 : -0.0] [t1: 0.01 t2 0.00 : 5.0] -A: [n 1138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.9] -A: [n 1138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-10 : 0.2] [t1: 0.00 t2 0.00 : 2.8] -A: [n 1138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-10 : -0.1] [t1: 0.01 t2 0.00 : 3.6] -A: [n 1138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.9] -A: [n 1138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-10 : -0.3] [t1: 0.01 t2 0.00 : 3.3] -A: [n 1138 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.3] [t1: 0.00 t2 0.00 : 2.2] -A: [n 1138 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.4] [t1: 0.01 t2 0.00 : 3.5] -A: [n 1138 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.3] [t1: 0.01 t2 0.00 : 4.8] -A: [n 1138 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.4] [t1: 0.00 t2 0.00 : 2.2] -A: [n 1138 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.3] [t1: 0.01 t2 0.00 : 4.8] -A: [n 1138 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.0] -A: [n 1138 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.2] [t1: 0.00 t2 0.00 : 2.7] -A: [n 1138 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.4] [t1: 0.01 t2 0.00 : 3.3] -A: [n 1138 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 2.0] -A: [n 1138 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.4] [t1: 0.01 t2 0.00 : 3.3] - -nn = - - 49 - - -Prob = - - title: 'STIFFNESS MATRIX BUCKLING PROBLEM (ANDY MERA)' - A: [1224x1224 double] - name: 'HB/bcsstk27' - id: 49 - -A: [n 1224 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-12 : 0.6] [t1: 0.16 t2 0.01 : 17.8] -A: [n 1224 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-12 : 0.5] [t1: 0.17 t2 0.01 : 16.4] -A: [n 1224 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.4] [t1: 0.07 t2 0.12 : 0.6] -A: [n 1224 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.4] [t1: 0.06 t2 0.01 : 6.0] -A: [n 1224 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : 0.5] [t1: 0.18 t2 0.01 : 15.2] -A: [n 1224 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-12 : 0.5] [t1: 0.16 t2 0.01 : 18.0] -A: [n 1224 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-12 : 0.6] [t1: 0.17 t2 0.01 : 16.2] -A: [n 1224 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-12 : 0.6] [t1: 0.07 t2 0.12 : 0.6] -A: [n 1224 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-11 : 0.5] [t1: 0.06 t2 0.01 : 6.0] -A: [n 1224 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-11 : 0.5] [t1: 0.18 t2 0.01 : 12.8] -A: [n 1224 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-13 : 0.6] [t1: 0.07 t2 0.13 : 0.5] -A: [n 1224 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-13 : 0.3] [t1: 0.07 t2 0.13 : 0.6] -A: [n 1224 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-13 : 0.3] [t1: 0.09 t2 0.14 : 0.6] -A: [n 1224 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-13 : 0.6] [t1: 0.07 t2 0.12 : 0.5] -A: [n 1224 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-13 : 0.3] [t1: 0.19 t2 0.03 : 6.1] -A: [n 1224 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-14 : 0.3] [t1: 0.17 t2 0.02 : 9.4] -A: [n 1224 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-14 : 0.0] [t1: 0.07 t2 0.13 : 0.6] -A: [n 1224 real 0] B: [sp:1 nrhs 9 real 1] [e1: 8e-14 : 0.5] [t1: 0.19 t2 0.05 : 4.1] -A: [n 1224 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.7] [t1: 0.17 t2 0.02 : 7.1] -A: [n 1224 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.3] [t1: 0.19 t2 0.05 : 4.2] -================================================================= -test11 : compare CHOLMOD and MATLAB, save results in Results.mat -test matrices sorted by dimension: - 436: FIDAP ex5 27 1 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 24: HB bcsstk02 66 1 - 57: HB bcsstm02 66 1 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 72: HB bcsstm22 138 1 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 60: HB bcsstm05 153 1 - 217: HB nos1 237 1 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 875: Pothen mesh2e1 306 1 - 876: Pothen mesh2em5 306 1 - 229: HB plat362 362 1 - 315: Bai mhdb416 416 1 - 28: HB bcsstk06 420 1 - 29: HB bcsstk07 420 1 - 61: HB bcsstm06 420 1 - 62: HB bcsstm07 420 1 - 221: HB nos5 468 1 - 42: HB bcsstk20 485 1 - 70: HB bcsstm20 485 1 - 2: HB 494_bus 494 1 - 339: Boeing bcsstk34 588 1 - 3: HB 662_bus 662 1 - 222: HB nos6 675 1 - 4: HB 685_bus 685 1 - 357: Boeing msc00726 726 1 - 223: HB nos7 729 1 - 41: HB bcsstk19 817 1 - 69: HB bcsstm19 817 1 - 159: HB gr_30_30 900 1 - 218: HB nos2 957 1 - 219: HB nos3 960 1 - 358: Boeing msc01050 1050 1 - 30: HB bcsstk08 1074 1 - 63: HB bcsstm08 1074 1 - 31: HB bcsstk09 1083 1 - 64: HB bcsstm09 1083 1 - 32: HB bcsstk10 1086 1 - 1: HB 1138_bus 1138 1 - 49: HB bcsstk27 1224 1 - -436: FIDAP/ex5 -n 27 lnz 153 fl 981 -cholmod: t: 0.00005 e: 2.2e-08 mflop 19 -matlab: t: 0.00011 e: 3.2e-08 mflop 9 cholmod speedup: 2.1 - - 23: HB/bcsstk01 -n 48 lnz 489 fl 6009 -cholmod: t: 0.00012 e: 1.9e-12 mflop 51 -matlab: t: 0.00023 e: 1.7e-12 mflop 26 cholmod speedup: 2.0 - -872: Pothen/mesh1e1 -n 48 lnz 336 fl 2678 -cholmod: t: 0.00012 e: 3.8e-15 mflop 22 -matlab: t: 0.00038 e: 4.6e-15 mflop 7 cholmod speedup: 3.1 - -873: Pothen/mesh1em1 -n 48 lnz 336 fl 2678 -cholmod: t: 0.00021 e: 4.3e-15 mflop 13 -matlab: t: 0.00038 e: 6.8e-15 mflop 7 cholmod speedup: 1.8 - -874: Pothen/mesh1em6 -n 48 lnz 336 fl 2678 -cholmod: t: 0.00019 e: 3.6e-15 mflop 14 -matlab: t: 0.00037 e: 4.8e-15 mflop 7 cholmod speedup: 1.9 - - 24: HB/bcsstk02 -n 66 lnz 2211 fl 98021 -cholmod: t: 0.00036 e: 5.8e-12 mflop 269 -matlab: t: 0.00017 e: 4.4e-12 mflop 589 cholmod speedup: 0.5 - - 57: HB/bcsstm02 -n 66 lnz 66 fl 66 -cholmod: t: 0.00006 e: 3.6e-15 mflop 1 -matlab: t: 0.00001 e: 2.4e-16 mflop 7 cholmod speedup: 0.2 - -220: HB/nos4 -n 100 lnz 632 fl 4438 -cholmod: t: 0.00040 e: 1.3e-12 mflop 11 -matlab: t: 0.00070 e: 1.7e-12 mflop 6 cholmod speedup: 1.8 - - 25: HB/bcsstk03 -n 112 lnz 384 fl 1360 -cholmod: t: 0.00023 e: 2.6e-11 mflop 6 -matlab: t: 0.00058 e: 5.0e-11 mflop 2 cholmod speedup: 2.5 - - 26: HB/bcsstk04 -n 132 lnz 3293 fl 90567 -cholmod: t: 0.00067 e: 1.3e-11 mflop 135 -matlab: t: 0.00198 e: 1.5e-11 mflop 46 cholmod speedup: 2.9 - - 44: HB/bcsstk22 -n 138 lnz 680 fl 4224 -cholmod: t: 0.00028 e: 7.9e-12 mflop 15 -matlab: t: 0.00095 e: 1.0e-11 mflop 4 cholmod speedup: 3.4 - - 72: HB/bcsstm22 -n 138 lnz 138 fl 138 -cholmod: t: 0.00014 e: 6.1e-15 mflop 1 -matlab: t: 0.00001 e: 1.7e-15 mflop 11 cholmod speedup: 0.1 - -206: HB/lund_a -n 147 lnz 2339 fl 42287 -cholmod: t: 0.00086 e: 2.3e-10 mflop 49 -matlab: t: 0.00389 e: 2.5e-10 mflop 11 cholmod speedup: 4.5 - -207: HB/lund_b -n 147 lnz 2340 fl 42320 -cholmod: t: 0.00041 e: 9.1e-13 mflop 102 -matlab: t: 0.00197 e: 1.5e-12 mflop 21 cholmod speedup: 4.8 - - 27: HB/bcsstk05 -n 153 lnz 2326 fl 39118 -cholmod: t: 0.00066 e: 1.2e-11 mflop 59 -matlab: t: 0.00275 e: 1.2e-11 mflop 14 cholmod speedup: 4.2 - - 60: HB/bcsstm05 -n 153 lnz 153 fl 153 -cholmod: t: 0.00015 e: 8.0e-15 mflop 1 -matlab: t: 0.00002 e: 1.6e-15 mflop 10 cholmod speedup: 0.1 - -217: HB/nos1 -n 237 lnz 704 fl 2254 -cholmod: t: 0.00040 e: 4.3e-09 mflop 6 -matlab: t: 0.00131 e: 6.6e-09 mflop 2 cholmod speedup: 3.2 - -877: Pothen/mesh3e1 -n 289 lnz 2433 fl 27549 -cholmod: t: 0.00050 e: 2.4e-14 mflop 55 -matlab: t: 0.00089 e: 3.3e-14 mflop 31 cholmod speedup: 1.8 - -878: Pothen/mesh3em5 -n 289 lnz 2433 fl 27549 -cholmod: t: 0.00063 e: 2.7e-14 mflop 44 -matlab: t: 0.00188 e: 2.7e-14 mflop 15 cholmod speedup: 3.0 - -875: Pothen/mesh2e1 -n 306 lnz 3224 fl 43648 -cholmod: t: 0.00130 e: 1.1e-13 mflop 34 -matlab: t: 0.00226 e: 1.1e-13 mflop 19 cholmod speedup: 1.7 - -876: Pothen/mesh2em5 -n 306 lnz 3224 fl 43648 -cholmod: t: 0.00130 e: 5.8e-14 mflop 34 -matlab: t: 0.00271 e: 6.9e-14 mflop 16 cholmod speedup: 2.1 - -229: HB/plat362 -n 362 lnz 8060 fl 220156 -cholmod: t: 0.00152 e: 3.1e-05 mflop 145 -matlab: t: 0.00589 e: 3.4e-05 mflop 37 cholmod speedup: 3.9 - -315: Bai/mhdb416 -n 416 lnz 1364 fl 4998 -cholmod: t: 0.00052 e: 1.2e-12 mflop 10 -matlab: t: 0.00279 e: 1.4e-12 mflop 2 cholmod speedup: 5.4 - - 28: HB/bcsstk06 -n 420 lnz 11345 fl 400973 -cholmod: t: 0.00439 e: 1.9e-10 mflop 91 -matlab: t: 0.01587 e: 2.2e-10 mflop 25 cholmod speedup: 3.6 - - 29: HB/bcsstk07 -n 420 lnz 11345 fl 400973 -cholmod: t: 0.00451 e: 1.8e-10 mflop 89 -matlab: t: 0.01579 e: 2.1e-10 mflop 25 cholmod speedup: 3.5 - - 61: HB/bcsstm06 -n 420 lnz 420 fl 420 -cholmod: t: 0.00016 e: 2.1e-14 mflop 3 -matlab: t: 0.00001 e: 2.2e-15 mflop 39 cholmod speedup: 0.1 - - 62: HB/bcsstm07 -n 420 lnz 10654 fl 353996 -cholmod: t: 0.00316 e: 5.0e-13 mflop 112 -matlab: t: 0.01393 e: 5.0e-13 mflop 25 cholmod speedup: 4.4 - -221: HB/nos5 -n 468 lnz 18437 fl 1.07298e+06 -cholmod: t: 0.00581 e: 1.1e-11 mflop 185 -matlab: t: 0.01425 e: 1.5e-11 mflop 75 cholmod speedup: 2.5 - - 42: HB/bcsstk20 -n 485 lnz 2336 fl 13864 -cholmod: t: 0.00106 e: 6.6e-06 mflop 13 -matlab: t: 0.00773 e: 5.1e-06 mflop 2 cholmod speedup: 7.3 - - 70: HB/bcsstm20 -n 485 lnz 485 fl 485 -cholmod: t: 0.00018 e: 2.3e-14 mflop 3 -matlab: t: 0.00001 e: 5.6e-15 mflop 41 cholmod speedup: 0.1 - - 2: HB/494_bus -n 494 lnz 1414 fl 4812 -cholmod: t: 0.00071 e: 9.8e-10 mflop 7 -matlab: t: 0.00196 e: 9.5e-10 mflop 2 cholmod speedup: 2.7 - -339: Boeing/bcsstk34 -n 588 lnz 43366 fl 3.91893e+06 -cholmod: t: 0.01226 e: 9.9e-13 mflop 320 -matlab: t: 0.07849 e: 1.7e-12 mflop 50 cholmod speedup: 6.4 - - 3: HB/662_bus -n 662 lnz 2549 fl 12937 -cholmod: t: 0.00162 e: 9.1e-10 mflop 8 -matlab: t: 0.00322 e: 8.9e-10 mflop 4 cholmod speedup: 2.0 - -222: HB/nos6 -n 675 lnz 6453 fl 85577 -cholmod: t: 0.00122 e: 2.4e-08 mflop 70 -matlab: t: 0.00239 e: 3.2e-08 mflop 36 cholmod speedup: 2.0 - - 4: HB/685_bus -n 685 lnz 3650 fl 25150 -cholmod: t: 0.00145 e: 2.1e-10 mflop 17 -matlab: t: 0.00484 e: 1.7e-10 mflop 5 cholmod speedup: 3.3 - -357: Boeing/msc00726 -n 726 lnz 110707 fl 2.31244e+07 -cholmod: t: 0.04024 e: 1.6e-11 mflop 575 -matlab: t: 0.15750 e: 2.3e-11 mflop 147 cholmod speedup: 3.9 - -223: HB/nos7 -n 729 lnz 18945 fl 1.0875e+06 -cholmod: t: 0.00712 e: 2.7e-06 mflop 153 -matlab: t: 0.01300 e: 3.0e-06 mflop 84 cholmod speedup: 1.8 - - 41: HB/bcsstk19 -n 817 lnz 7528 fl 77096 -cholmod: t: 0.00301 e: 6.6e-06 mflop 26 -matlab: t: 0.01351 e: 7.3e-06 mflop 6 cholmod speedup: 4.5 - - 69: HB/bcsstm19 -n 817 lnz 817 fl 817 -cholmod: t: 0.00058 e: 3.7e-14 mflop 1 -matlab: t: 0.00004 e: 8.9e-15 mflop 23 cholmod speedup: 0.1 - -159: HB/gr_30_30 -n 900 lnz 16348 fl 405796 -cholmod: t: 0.00279 e: 8.6e-12 mflop 145 -matlab: t: 0.00622 e: 7.1e-12 mflop 65 cholmod speedup: 2.2 - -218: HB/nos2 -n 957 lnz 2864 fl 9214 -cholmod: t: 0.00100 e: 4.5e-06 mflop 9 -matlab: t: 0.00610 e: 7.8e-06 mflop 2 cholmod speedup: 6.1 - -219: HB/nos3 -n 960 lnz 31314 fl 1.38676e+06 -cholmod: t: 0.00910 e: 4.2e-10 mflop 152 -matlab: t: 0.03581 e: 5.7e-10 mflop 39 cholmod speedup: 3.9 - -358: Boeing/msc01050 -n 1050 lnz 28305 fl 1.01711e+06 -cholmod: t: 0.00665 e: 1.1e+00 mflop 153 -matlab: t: 0.03603 e: 1.2e+00 mflop 28 cholmod speedup: 5.4 - - 30: HB/bcsstk08 -n 1074 lnz 31153 fl 1.80924e+06 -cholmod: t: 0.00968 e: 1.7e-11 mflop 187 -matlab: t: 0.04401 e: 2.2e-11 mflop 41 cholmod speedup: 4.5 - - 63: HB/bcsstm08 -n 1074 lnz 1074 fl 1074 -cholmod: t: 0.00077 e: 3.3e-14 mflop 1 -matlab: t: 0.00005 e: 3.3e-15 mflop 23 cholmod speedup: 0.1 - - 31: HB/bcsstk09 -n 1083 lnz 58416 fl 4.50027e+06 -cholmod: t: 0.01704 e: 1.4e-10 mflop 264 -matlab: t: 0.04769 e: 1.7e-10 mflop 94 cholmod speedup: 2.8 - - 64: HB/bcsstm09 -n 1083 lnz 1083 fl 1083 -cholmod: t: 0.00037 e: 8.2e-14 mflop 3 -matlab: t: 0.00002 e: 7.9e-15 mflop 49 cholmod speedup: 0.1 - - 32: HB/bcsstk10 -n 1086 lnz 23689 fl 572609 -cholmod: t: 0.00398 e: 1.5e-10 mflop 144 -matlab: t: 0.04609 e: 1.3e-10 mflop 12 cholmod speedup: 11.6 - - 1: HB/1138_bus -n 1138 lnz 3265 fl 10949 -cholmod: t: 0.00143 e: 1.6e-08 mflop 8 -matlab: t: 0.00519 e: 1.4e-08 mflop 2 cholmod speedup: 3.6 - - 49: HB/bcsstk27 -n 1224 lnz 55749 fl 2.67669e+06 -cholmod: t: 0.01794 e: 5.1e-12 mflop 149 -matlab: t: 0.11588 e: 8.7e-12 mflop 23 cholmod speedup: 6.5 -test11 passed -================================================================= -test12: test etree2 and compare with etree -Matrices to test: 50 - - 904: vanHeukelum/cage3 nrow: 5 ncol: 5 nnz: 19 -etree(A,'col'): 0.0004 0.0002 speedup 2.21 -etree(A,'row'): 0.0001 0.0002 speedup 0.42 -etree(A): 0.0001 0.0002 speedup 0.55 -etree(A'): 0.0001 0.0002 speedup 0.38 -after amd: -etree(A): 0.0000 0.0000 speedup 2.45 -etree(A'): 0.0000 0.0000 speedup 2.09 - - 449: Grund/b1_ss nrow: 7 ncol: 7 nnz: 15 -etree(A,'col'): 0.0000 0.0000 speedup 1.87 -etree(A,'row'): 0.0000 0.0000 speedup 1.69 -etree(A): 0.0000 0.0000 speedup 2.56 -etree(A'): 0.0000 0.0000 speedup 1.62 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.91 - - 715: LPnetlib/lpi_galenet nrow: 8 ncol: 14 nnz: 22 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.65 - - 185: HB/jgl009 nrow: 9 ncol: 9 nnz: 50 -etree(A,'col'): 0.0000 0.0000 speedup 1.93 -etree(A,'row'): 0.0000 0.0000 speedup 1.67 -etree(A): 0.0000 0.0000 speedup 2.40 -etree(A'): 0.0000 0.0000 speedup 1.64 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 2.09 - - 719: LPnetlib/lpi_itest2 nrow: 9 ncol: 13 nnz: 26 -etree(A,'col'): 0.0000 0.0000 speedup 1.93 -etree(A,'row'): 0.0000 0.0000 speedup 1.71 - - 905: vanHeukelum/cage4 nrow: 9 ncol: 9 nnz: 49 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.83 -etree(A): 0.0000 0.0000 speedup 2.80 -etree(A'): 0.0000 0.0000 speedup 1.75 -after amd: -etree(A): 0.0000 0.0000 speedup 2.33 -etree(A'): 0.0000 0.0000 speedup 2.08 - - 238: HB/rgg010 nrow: 10 ncol: 10 nnz: 76 -etree(A,'col'): 0.0000 0.0000 speedup 1.94 -etree(A,'row'): 0.0000 0.0000 speedup 1.83 -etree(A): 0.0000 0.0000 speedup 2.27 -etree(A'): 0.0000 0.0000 speedup 2.40 -after amd: -etree(A): 0.0000 0.0000 speedup 2.11 -etree(A'): 0.0000 0.0000 speedup 2.08 - - 186: HB/jgl011 nrow: 11 ncol: 11 nnz: 76 -etree(A,'col'): 0.0000 0.0000 speedup 2.27 -etree(A,'row'): 0.0000 0.0000 speedup 1.75 -etree(A): 0.0000 0.0000 speedup 2.90 -etree(A'): 0.0000 0.0000 speedup 1.81 -after amd: -etree(A): 0.0000 0.0000 speedup 2.44 -etree(A'): 0.0000 0.0000 speedup 2.08 - - 720: LPnetlib/lpi_itest6 nrow: 11 ncol: 17 nnz: 29 -etree(A,'col'): 0.0000 0.0000 speedup 1.88 -etree(A,'row'): 0.0000 0.0000 speedup 1.88 - - 706: LPnetlib/lpi_bgprtr nrow: 20 ncol: 40 nnz: 70 -etree(A,'col'): 0.0000 0.0000 speedup 1.89 -etree(A,'row'): 0.0000 0.0000 speedup 1.75 - - 97: HB/can_24 nrow: 24 ncol: 24 nnz: 160 -etree(A,'col'): 0.0000 0.0000 speedup 2.18 -etree(A,'row'): 0.0000 0.0000 speedup 1.73 -etree(A): 0.0000 0.0000 speedup 2.58 -etree(A'): 0.0000 0.0000 speedup 1.72 -after amd: -etree(A): 0.0000 0.0000 speedup 2.40 -etree(A'): 0.0000 0.0000 speedup 2.00 - - 624: LPnetlib/lp_fit1d nrow: 24 ncol: 1049 nnz: 13427 -etree(A,'col'): 0.0003 0.0003 speedup 1.13 -etree(A,'row'): 0.0005 0.0002 speedup 2.17 - - 626: LPnetlib/lp_fit2d nrow: 25 ncol: 10524 nnz: 129042 -etree(A,'col'): 0.0042 0.0016 speedup 2.57 -etree(A,'row'): 0.0070 0.0025 speedup 2.78 - -1177: HB/lap_25 nrow: 25 ncol: 25 nnz: 169 -etree(A,'col'): 0.0000 0.0000 speedup 2.06 -etree(A,'row'): 0.0000 0.0000 speedup 2.05 -etree(A): 0.0000 0.0000 speedup 2.58 -etree(A'): 0.0000 0.0000 speedup 1.11 -after amd: -etree(A): 0.0000 0.0000 speedup 2.09 -etree(A'): 0.0000 0.0000 speedup 2.00 - - 436: FIDAP/ex5 nrow: 27 ncol: 27 nnz: 279 -etree(A,'col'): 0.0000 0.0000 speedup 2.12 -etree(A,'row'): 0.0000 0.0000 speedup 2.09 -etree(A): 0.0000 0.0000 speedup 2.46 -etree(A'): 0.0000 0.0000 speedup 1.74 -after amd: -etree(A): 0.0000 0.0000 speedup 2.09 -etree(A'): 0.0000 0.0000 speedup 2.06 - - 597: LPnetlib/lp_afiro nrow: 27 ncol: 51 nnz: 102 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.68 - - 232: HB/pores_1 nrow: 30 ncol: 30 nnz: 180 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.76 -etree(A): 0.0000 0.0000 speedup 2.45 -etree(A'): 0.0000 0.0000 speedup 2.11 -after amd: -etree(A): 0.0000 0.0000 speedup 2.20 -etree(A'): 0.0000 0.0000 speedup 1.80 - - 168: HB/ibm32 nrow: 32 ncol: 32 nnz: 126 -etree(A,'col'): 0.0000 0.0000 speedup 1.94 -etree(A,'row'): 0.0000 0.0000 speedup 1.75 -etree(A): 0.0000 0.0000 speedup 2.36 -etree(A'): 0.0000 0.0000 speedup 1.69 -after amd: -etree(A): 0.0000 0.0000 speedup 2.20 -etree(A'): 0.0000 0.0000 speedup 1.93 - -1199: Hamrle/Hamrle1 nrow: 32 ncol: 32 nnz: 98 -etree(A,'col'): 0.0000 0.0000 speedup 2.06 -etree(A,'row'): 0.0000 0.0000 speedup 2.15 -etree(A): 0.0000 0.0000 speedup 2.45 -etree(A'): 0.0000 0.0000 speedup 1.62 -after amd: -etree(A): 0.0000 0.0000 speedup 2.10 -etree(A'): 0.0000 0.0000 speedup 1.86 - - 731: LPnetlib/lpi_woodinfe nrow: 35 ncol: 89 nnz: 140 -etree(A,'col'): 0.0000 0.0000 speedup 2.33 -etree(A,'row'): 0.0000 0.0000 speedup 1.54 - - 906: vanHeukelum/cage5 nrow: 37 ncol: 37 nnz: 233 -etree(A,'col'): 0.0000 0.0000 speedup 1.85 -etree(A,'row'): 0.0000 0.0000 speedup 1.73 -etree(A): 0.0000 0.0000 speedup 2.20 -etree(A'): 0.0000 0.0000 speedup 1.68 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.89 - - 13: HB/bcspwr01 nrow: 39 ncol: 39 nnz: 131 -etree(A,'col'): 0.0000 0.0000 speedup 1.84 -etree(A,'row'): 0.0000 0.0000 speedup 1.44 -etree(A): 0.0000 0.0000 speedup 3.14 -etree(A'): 0.0000 0.0000 speedup 1.60 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.94 - - 636: LPnetlib/lp_kb2 nrow: 43 ncol: 68 nnz: 313 -etree(A,'col'): 0.0000 0.0000 speedup 1.91 -etree(A,'row'): 0.0000 0.0000 speedup 1.72 - - 23: HB/bcsstk01 nrow: 48 ncol: 48 nnz: 400 -etree(A,'col'): 0.0000 0.0000 speedup 1.82 -etree(A,'row'): 0.0001 0.0000 speedup 1.82 -etree(A): 0.0000 0.0000 speedup 2.27 -etree(A'): 0.0000 0.0000 speedup 1.16 -after amd: -etree(A): 0.0000 0.0000 speedup 1.80 -etree(A'): 0.0000 0.0000 speedup 1.81 - - 56: HB/bcsstm01 nrow: 48 ncol: 48 nnz: 24 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.63 -etree(A): 0.0000 0.0000 speedup 2.17 -etree(A'): 0.0000 0.0000 speedup 1.50 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.69 - - 872: Pothen/mesh1e1 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0000 0.0000 speedup 1.91 -etree(A,'row'): 0.0000 0.0000 speedup 1.67 -etree(A): 0.0000 0.0000 speedup 2.36 -etree(A'): 0.0000 0.0000 speedup 1.68 -after amd: -etree(A): 0.0000 0.0000 speedup 1.93 -etree(A'): 0.0000 0.0000 speedup 1.89 - - 873: Pothen/mesh1em1 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0000 0.0000 speedup 1.86 -etree(A,'row'): 0.0000 0.0000 speedup 1.81 -etree(A): 0.0000 0.0000 speedup 1.32 -etree(A'): 0.0000 0.0000 speedup 1.61 -after amd: -etree(A): 0.0000 0.0000 speedup 2.08 -etree(A'): 0.0000 0.0000 speedup 1.89 - - 874: Pothen/mesh1em6 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0000 0.0000 speedup 1.86 -etree(A,'row'): 0.0000 0.0000 speedup 1.85 -etree(A): 0.0000 0.0000 speedup 2.20 -etree(A'): 0.0000 0.0000 speedup 1.68 -after amd: -etree(A): 0.0000 0.0000 speedup 1.93 -etree(A'): 0.0000 0.0000 speedup 1.84 - - 14: HB/bcspwr02 nrow: 49 ncol: 49 nnz: 167 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.75 -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.80 -after amd: -etree(A): 0.0000 0.0000 speedup 2.17 -etree(A'): 0.0000 0.0000 speedup 1.94 - - 666: LPnetlib/lp_sc50a nrow: 50 ncol: 78 nnz: 160 -etree(A,'col'): 0.0000 0.0000 speedup 1.78 -etree(A,'row'): 0.0000 0.0000 speedup 1.70 - - 667: LPnetlib/lp_sc50b nrow: 50 ncol: 78 nnz: 148 -etree(A,'col'): 0.0000 0.0000 speedup 2.00 -etree(A,'row'): 0.0000 0.0000 speedup 1.83 - - 464: Grund/d_ss nrow: 53 ncol: 53 nnz: 144 -etree(A,'col'): 0.0000 0.0000 speedup 1.80 -etree(A,'row'): 0.0000 0.0000 speedup 1.61 -etree(A): 0.0000 0.0000 speedup 2.14 -etree(A'): 0.0000 0.0000 speedup 1.53 -after amd: -etree(A): 0.0000 0.0000 speedup 1.92 -etree(A'): 0.0000 0.0000 speedup 1.71 - - 109: HB/curtis54 nrow: 54 ncol: 54 nnz: 291 -etree(A,'col'): 0.0000 0.0000 speedup 1.86 -etree(A,'row'): 0.0000 0.0000 speedup 1.62 -etree(A): 0.0000 0.0000 speedup 2.14 -etree(A'): 0.0000 0.0000 speedup 1.57 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.68 - - 721: LPnetlib/lpi_klein1 nrow: 54 ncol: 108 nnz: 750 -etree(A,'col'): 0.0001 0.0000 speedup 1.89 -etree(A,'row'): 0.0001 0.0000 speedup 1.85 - - 596: LPnetlib/lp_adlittle nrow: 56 ncol: 138 nnz: 424 -etree(A,'col'): 0.0001 0.0000 speedup 1.85 -etree(A,'row'): 0.0000 0.0000 speedup 1.66 - - 274: HB/will57 nrow: 57 ncol: 57 nnz: 281 -etree(A,'col'): 0.0000 0.0000 speedup 1.86 -etree(A,'row'): 0.0000 0.0000 speedup 1.62 -etree(A): 0.0000 0.0000 speedup 2.14 -etree(A'): 0.0000 0.0000 speedup 2.10 -after amd: -etree(A): 0.0000 0.0000 speedup 1.92 -etree(A'): 0.0000 0.0000 speedup 1.78 - - 129: HB/dwt_59 nrow: 59 ncol: 59 nnz: 267 -etree(A,'col'): 0.0000 0.0000 speedup 2.29 -etree(A,'row'): 0.0000 0.0000 speedup 1.84 -etree(A): 0.0000 0.0000 speedup 2.27 -etree(A'): 0.0000 0.0000 speedup 1.76 -after amd: -etree(A): 0.0000 0.0000 speedup 1.86 -etree(A'): 0.0000 0.0000 speedup 1.95 - - 172: HB/impcol_b nrow: 59 ncol: 59 nnz: 271 -etree(A,'col'): 0.0000 0.0000 speedup 1.33 -etree(A,'row'): 0.0000 0.0000 speedup 1.73 -etree(A): 0.0000 0.0000 speedup 2.25 -etree(A'): 0.0000 0.0000 speedup 1.71 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.21 - - 102: HB/can_61 nrow: 61 ncol: 61 nnz: 557 -etree(A,'col'): 0.0000 0.0000 speedup 1.88 -etree(A,'row'): 0.0001 0.0000 speedup 1.90 -etree(A): 0.0000 0.0000 speedup 2.12 -etree(A'): 0.0000 0.0000 speedup 1.72 -after amd: -etree(A): 0.0000 0.0000 speedup 1.81 -etree(A'): 0.0000 0.0000 speedup 1.95 - - 103: HB/can_62 nrow: 62 ncol: 62 nnz: 218 -etree(A,'col'): 0.0000 0.0000 speedup 1.90 -etree(A,'row'): 0.0000 0.0000 speedup 1.48 -etree(A): 0.0000 0.0000 speedup 2.33 -etree(A'): 0.0000 0.0000 speedup 1.59 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.84 - - 293: Bai/bfwa62 nrow: 62 ncol: 62 nnz: 450 -etree(A,'col'): 0.0000 0.0000 speedup 1.78 -etree(A,'row'): 0.0000 0.0000 speedup 1.62 -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.61 -after amd: -etree(A): 0.0000 0.0000 speedup 1.86 -etree(A'): 0.0000 0.0000 speedup 1.85 - - 296: Bai/bfwb62 nrow: 62 ncol: 62 nnz: 342 -etree(A,'col'): 0.0000 0.0000 speedup 1.82 -etree(A,'row'): 0.0000 0.0000 speedup 1.68 -etree(A): 0.0000 0.0000 speedup 1.83 -etree(A'): 0.0000 0.0000 speedup 1.73 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.90 - - 24: HB/bcsstk02 nrow: 66 ncol: 66 nnz: 4356 -etree(A,'col'): 0.0001 0.0001 speedup 1.88 -etree(A,'row'): 0.0002 0.0001 speedup 2.09 -etree(A): 0.0001 0.0000 speedup 1.91 -etree(A'): 0.0001 0.0001 speedup 2.21 -after amd: -etree(A): 0.0001 0.0000 speedup 1.69 -etree(A'): 0.0001 0.0001 speedup 2.29 - - 57: HB/bcsstm02 nrow: 66 ncol: 66 nnz: 66 -etree(A,'col'): 0.0000 0.0000 speedup 1.89 -etree(A,'row'): 0.0000 0.0000 speedup 1.86 -etree(A): 0.0000 0.0000 speedup 3.25 -etree(A'): 0.0000 0.0000 speedup 1.71 -after amd: -etree(A): 0.0000 0.0000 speedup 2.18 -etree(A'): 0.0000 0.0000 speedup 1.93 - - 132: HB/dwt_66 nrow: 66 ncol: 66 nnz: 320 -etree(A,'col'): 0.0000 0.0000 speedup 1.91 -etree(A,'row'): 0.0000 0.0000 speedup 1.85 -etree(A): 0.0000 0.0000 speedup 2.53 -etree(A'): 0.0000 0.0000 speedup 1.81 -after amd: -etree(A): 0.0000 0.0000 speedup 2.08 -etree(A'): 0.0000 0.0000 speedup 2.00 - - 714: LPnetlib/lpi_forest6 nrow: 66 ncol: 131 nnz: 246 -etree(A,'col'): 0.0000 0.0000 speedup 1.83 -etree(A,'row'): 0.0000 0.0000 speedup 1.80 - - 883: Pothen/sphere2 nrow: 66 ncol: 66 nnz: 450 -etree(A,'col'): 0.0000 0.0000 speedup 1.87 -etree(A,'row'): 0.0001 0.0000 speedup 1.86 -etree(A): 0.0000 0.0000 speedup 2.18 -etree(A'): 0.0000 0.0000 speedup 1.74 -after amd: -etree(A): 0.0000 0.0000 speedup 1.81 -etree(A'): 0.0000 0.0000 speedup 1.86 - - 262: HB/west0067 nrow: 67 ncol: 67 nnz: 294 -etree(A,'col'): 0.0000 0.0000 speedup 1.82 -etree(A,'row'): 0.0000 0.0000 speedup 1.68 -etree(A): 0.0000 0.0000 speedup 2.19 -etree(A'): 0.0000 0.0000 speedup 1.83 -after amd: -etree(A): 0.0000 0.0000 speedup 1.87 -etree(A'): 0.0000 0.0000 speedup 1.76 - - 133: HB/dwt_72 nrow: 72 ncol: 72 nnz: 222 -etree(A,'col'): 0.0000 0.0000 speedup 2.10 -etree(A,'row'): 0.0000 0.0000 speedup 1.85 -etree(A): 0.0000 0.0000 speedup 1.95 -etree(A'): 0.0000 0.0000 speedup 1.71 -after amd: -etree(A): 0.0000 0.0000 speedup 1.93 -etree(A'): 0.0000 0.0000 speedup 1.95 - - 106: HB/can_73 nrow: 73 ncol: 73 nnz: 377 -etree(A,'col'): 0.0000 0.0000 speedup 1.88 -etree(A,'row'): 0.0001 0.0000 speedup 1.80 -etree(A): 0.0000 0.0000 speedup 1.85 -etree(A'): 0.0000 0.0000 speedup 1.88 -after amd: -etree(A): 0.0000 0.0000 speedup 2.00 -etree(A'): 0.0000 0.0000 speedup 1.86 -test12 passed -================================================================= -test13: test cholmod and MATLAB on large tridiagonal matrices -n 10000 cholmod 0.01 err 3.6e-13 -n 10000 matlab 0.00 err 2.6e-13 -n 10000 cholmod 0.01 err 3.6e-13 -n 10000 matlab 0.00 err 2.6e-13 -n 100000 cholmod 0.10 err 3.6e-12 -n 100000 matlab 0.01 err 2.6e-12 -n 1000000 cholmod 1.49 err 3.6e-11 -n 1000000 matlab 0.28 err 2.6e-11 -================================================================= -test14: test metis, symbfact2, and etree2 -904: - -Prob = - - title: [1x71 char] - A: [5x5 double] - name: 'vanHeukelum/cage3' - id: 904 - -nnz(A) 19 -nnz(S) 19 -nnz(A*A') 25 -nnz(A'*A) 25 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -449: - -Prob = - - title: 'Unsymmetric Matrix b1_ss, F. Grund, Dec 1994.' - A: [7x7 double] - b: [7x1 double] - name: 'Grund/b1_ss' - id: 449 - -nnz(A) 15 -nnz(S) 24 -nnz(A*A') 25 -nnz(A'*A) 25 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -185: - -Prob = - - title: 'U JOHN G. LEWIS P4 COUNTEREXAMPLE WHICH REQUIRES FILL IN SPIKES' - A: [9x9 double] - name: 'HB/jgl009' - id: 185 - -nnz(A) 50 -nnz(S) 72 -nnz(A*A') 81 -nnz(A'*A) 81 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -905: - -Prob = - - title: [1x71 char] - A: [9x9 double] - name: 'vanHeukelum/cage4' - id: 905 - -nnz(A) 49 -nnz(S) 49 -nnz(A*A') 81 -nnz(A'*A) 81 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -238: - -Prob = - - title: [1x66 char] - A: [10x10 double] - name: 'HB/rgg010' - id: 238 - -nnz(A) 76 -nnz(S) 100 -nnz(A*A') 100 -nnz(A'*A) 100 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -186: - -Prob = - - title: 'U JOHN G. LEWIS P4 COUNTEREXAMPLE WHICH REQUIRES FILL IN SPIKES' - A: [11x11 double] - name: 'HB/jgl011' - id: 186 - -nnz(A) 76 -nnz(S) 108 -nnz(A*A') 115 -nnz(A'*A) 121 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -719: - -Prob = - - title: 'Netlib LP problem itest2: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_itest2' - A: [9x13 double] - b: [9x1 double] - c: [13x1 double] - lo: [13x1 double] - hi: [13x1 double] - z0: 0 - id: 719 - -nnz(A) 26 -nnz(S) 9 -nnz(A*A') 9 -nnz(A'*A) 9 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -715: - -Prob = - - title: 'Netlib LP problem galenet: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_galenet' - A: [8x14 double] - b: [8x1 double] - c: [14x1 double] - lo: [14x1 double] - hi: [14x1 double] - z0: 0 - id: 715 - -nnz(A) 22 -nnz(S) 17 -nnz(A*A') 11 -nnz(A'*A) 14 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -720: - -Prob = - - title: 'Netlib LP problem itest6: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_itest6' - A: [11x17 double] - b: [11x1 double] - c: [17x1 double] - lo: [17x1 double] - hi: [17x1 double] - z0: 0 - id: 720 - -nnz(A) 29 -nnz(S) 19 -nnz(A*A') 31 -nnz(A'*A) 19 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -97: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [24x24 double] - name: 'HB/can_24' - id: 97 - -nnz(A) 160 -nnz(S) 160 -nnz(A*A') 336 -nnz(A'*A) 336 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1177: - -Prob = - - title: 'FINITE ELEMENT PROBLEM. LAPLACIAN ON A 5 BY 5 GRID.' - A: [25x25 double] - name: 'HB/lap_25' - id: 1177 - -nnz(A) 169 -nnz(S) 169 -nnz(A*A') 361 -nnz(A'*A) 361 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -436: - -Prob = - - title: ' TEST MATRIX FROM FIDAP: EX5.MAT' - A: [27x27 double] - name: 'FIDAP/ex5' - id: 436 - -nnz(A) 279 -nnz(S) 279 -nnz(A*A') 495 -nnz(A'*A) 495 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -232: - -Prob = - - title: 'UNSYMMETRIC MATRIX FROM PORES' - A: [30x30 double] - name: 'HB/pores_1' - id: 232 - -nnz(A) 180 -nnz(S) 236 -nnz(A*A') 476 -nnz(A'*A) 388 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -168: - -Prob = - - title: 'UNSYMMETRIC PATTERN ON LEAFLET ADVERTISING IBM 1971 CONFERENCE' - A: [32x32 double] - name: 'HB/ibm32' - id: 168 - -nnz(A) 126 -nnz(S) 212 -nnz(A*A') 392 -nnz(A'*A) 390 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1199: - -Prob = - - name: 'Hamrle/Hamrle1' - title: 'Hamrle/Hamrle1 circuit simulation matrix' - A: [32x32 double] - b: [32x1 double] - id: 1199 - -nnz(A) 98 -nnz(S) 185 -nnz(A*A') 222 -nnz(A'*A) 220 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -906: - -Prob = - - title: [1x71 char] - A: [37x37 double] - name: 'vanHeukelum/cage5' - id: 906 - -nnz(A) 233 -nnz(S) 233 -nnz(A*A') 653 -nnz(A'*A) 653 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -13: - -Prob = - - title: 'SYMMETRIC STRUCTURE (STANDARD TEST POWER SYSTEM - NEW ENGLAND)' - A: [39x39 double] - name: 'HB/bcspwr01' - id: 13 - -nnz(A) 131 -nnz(S) 131 -nnz(A*A') 275 -nnz(A'*A) 275 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -706: - -Prob = - - title: 'Netlib LP problem bgprtr: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_bgprtr' - A: [20x40 double] - b: [20x1 double] - c: [40x1 double] - lo: [40x1 double] - hi: [40x1 double] - z0: 0 - id: 706 - -nnz(A) 70 -nnz(S) 52 -nnz(A*A') 37 -nnz(A'*A) 44 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -23: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM' - A: [48x48 double] - name: 'HB/bcsstk01' - id: 23 - -nnz(A) 400 -nnz(S) 400 -nnz(A*A') 1292 -nnz(A'*A) 1292 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -56: - -Prob = - - title: [1x68 char] - A: [48x48 double] - Zeros: [48x48 double] - name: 'HB/bcsstm01' - id: 56 - -nnz(A) 24 -nnz(S) 24 -nnz(A*A') 24 -nnz(A'*A) 24 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -872: - -Prob = - - A: [48x48 double] - title: 'mesh1e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1e1' - coord: [48x2 double] - id: 872 - -nnz(A) 306 -nnz(S) 306 -nnz(A*A') 772 -nnz(A'*A) 772 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -873: - -Prob = - - A: [48x48 double] - title: 'mesh1em1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em1' - coord: [48x2 double] - id: 873 - -nnz(A) 306 -nnz(S) 306 -nnz(A*A') 772 -nnz(A'*A) 772 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -874: - -Prob = - - A: [48x48 double] - title: 'mesh1em6, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em6' - coord: [48x2 double] - id: 874 - -nnz(A) 306 -nnz(S) 306 -nnz(A*A') 772 -nnz(A'*A) 772 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -14: - -Prob = - - title: 'SYMMETRIC STRUCTURE OF A SMALL TEST POWER SYSTEM' - A: [49x49 double] - name: 'HB/bcspwr02' - id: 14 - -nnz(A) 167 -nnz(S) 167 -nnz(A*A') 403 -nnz(A'*A) 403 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -597: - -Prob = - - title: 'Netlib LP problem afiro: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_afiro' - A: [27x51 double] - b: [27x1 double] - c: [51x1 double] - lo: [51x1 double] - hi: [51x1 double] - z0: 0 - id: 597 - -nnz(A) 102 -nnz(S) 88 -nnz(A*A') 71 -nnz(A'*A) 73 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -464: - -Prob = - - title: 'Unsymmetric Matrix d_ss, F. Grund, Dec 1994.' - A: [53x53 double] - Zeros: [53x53 double] - b: [53x1 double] - name: 'Grund/d_ss' - id: 464 - -nnz(A) 144 -nnz(S) 278 -nnz(A*A') 311 -nnz(A'*A) 315 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -109: - -Prob = - - title: 'UNSYMMETRIC PATTERN OF CURTIS, 1971' - A: [54x54 double] - name: 'HB/curtis54' - id: 109 - -nnz(A) 291 -nnz(S) 302 -nnz(A*A') 794 -nnz(A'*A) 728 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -274: - -Prob = - - title: [1x66 char] - A: [57x57 double] - name: 'HB/will57' - id: 274 - -nnz(A) 281 -nnz(S) 311 -nnz(A*A') 647 -nnz(A'*A) 665 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -129: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [59x59 double] - name: 'HB/dwt_59' - id: 129 - -nnz(A) 267 -nnz(S) 267 -nnz(A*A') 571 -nnz(A'*A) 571 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -172: - -Prob = - - title: 'UNSYMMETRIC MATRIX - CAVETT'S PROCESS (CHEM ENG),1982' - A: [59x59 double] - Zeros: [59x59 double] - name: 'HB/impcol_b' - id: 172 - -nnz(A) 271 -nnz(S) 497 -nnz(A*A') 783 -nnz(A'*A) 627 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -102: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [61x61 double] - name: 'HB/can_61' - id: 102 - -nnz(A) 557 -nnz(S) 557 -nnz(A*A') 1793 -nnz(A'*A) 1793 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -103: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [62x62 double] - name: 'HB/can_62' - id: 103 - -nnz(A) 218 -nnz(S) 218 -nnz(A*A') 482 -nnz(A'*A) 482 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -293: - -Prob = - - title: 'BOUNDED FINLINE WAVEGUIDE EIGENMODES B SHULTZ AND S GEDNEY' - A: [62x62 double] - name: 'Bai/bfwa62' - id: 293 - -nnz(A) 450 -nnz(S) 462 -nnz(A*A') 1306 -nnz(A'*A) 1340 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -296: - -Prob = - - title: 'BOUNDED FINLINE WAVEGUIDE EIGENMODES B SHULTZ AND S GEDNEY' - A: [62x62 double] - name: 'Bai/bfwb62' - id: 296 - -nnz(A) 342 -nnz(S) 342 -nnz(A*A') 992 -nnz(A'*A) 992 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -24: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstk02' - id: 24 - -nnz(A) 4356 -nnz(S) 4356 -nnz(A*A') 4356 -nnz(A'*A) 4356 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -57: - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstm02' - id: 57 - -nnz(A) 66 -nnz(S) 66 -nnz(A*A') 66 -nnz(A'*A) 66 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -132: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [66x66 double] - name: 'HB/dwt_66' - id: 132 - -nnz(A) 320 -nnz(S) 320 -nnz(A*A') 576 -nnz(A'*A) 576 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -883: - -Prob = - - A: [66x66 double] - title: 'sphere2, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/sphere2' - coord: [66x3 double] - id: 883 - -nnz(A) 450 -nnz(S) 450 -nnz(A*A') 1170 -nnz(A'*A) 1170 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -262: - -Prob = - - title: 'U CAVETT PROBLEM WITH 5 COMPONENTS ( CHEM. ENG. FROM WESTERBERG )' - A: [67x67 double] - name: 'HB/west0067' - id: 262 - -nnz(A) 294 -nnz(S) 576 -nnz(A*A') 1041 -nnz(A'*A) 889 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -636: - -Prob = - - title: 'Netlib LP problem kb2: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_kb2' - A: [43x68 double] - b: [43x1 double] - c: [68x1 double] - lo: [68x1 double] - hi: [68x1 double] - z0: 0 - id: 636 - -nnz(A) 313 -nnz(S) 318 -nnz(A*A') 513 -nnz(A'*A) 355 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -133: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [72x72 double] - name: 'HB/dwt_72' - id: 133 - -nnz(A) 222 -nnz(S) 222 -nnz(A*A') 412 -nnz(A'*A) 412 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -106: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [73x73 double] - name: 'HB/can_73' - id: 106 - -nnz(A) 377 -nnz(S) 377 -nnz(A*A') 1377 -nnz(A'*A) 1377 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -666: - -Prob = - - title: 'Netlib LP problem sc50a: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_sc50a' - A: [50x78 double] - b: [50x1 double] - c: [78x1 double] - lo: [78x1 double] - hi: [78x1 double] - z0: 0 - id: 666 - -nnz(A) 160 -nnz(S) 163 -nnz(A*A') 136 -nnz(A'*A) 174 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -667: - -Prob = - - title: 'Netlib LP problem sc50b: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_sc50b' - A: [50x78 double] - b: [50x1 double] - c: [78x1 double] - lo: [78x1 double] - hi: [78x1 double] - z0: 0 - id: 667 - -nnz(A) 148 -nnz(S) 155 -nnz(A*A') 132 -nnz(A'*A) 162 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -253: - -Prob = - - title: [1x70 char] - A: [80x80 double] - Zeros: [80x80 double] - name: 'HB/steam3' - id: 253 - -nnz(A) 314 -nnz(S) 392 -nnz(A*A') 688 -nnz(A'*A) 768 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -11: - -Prob = - - title: [1x69 char] - A: [85x85 double] - name: 'HB/ash85' - id: 11 - -nnz(A) 523 -nnz(S) 523 -nnz(A*A') 1317 -nnz(A'*A) 1317 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -136: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [87x87 double] - name: 'HB/dwt_87' - id: 136 - -nnz(A) 541 -nnz(S) 541 -nnz(A*A') 1539 -nnz(A'*A) 1539 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -462: - -Prob = - - title: 'Unsymmetric Matrix d_dyn, F. Grund, Dec 1994.' - A: [87x87 double] - Zeros: [87x87 double] - b: [87x1 double] - name: 'Grund/d_dyn' - id: 462 - -nnz(A) 230 -nnz(S) 438 -nnz(A*A') 497 -nnz(A'*A) 525 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -463: - -Prob = - - title: 'Unsymmetric Matrix d_dyn1, F. Grund, Oct 1995.' - A: [87x87 double] - Zeros: [87x87 double] - name: 'Grund/d_dyn1' - id: 463 - -nnz(A) 232 -nnz(S) 442 -nnz(A*A') 503 -nnz(A'*A) 535 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -731: - -Prob = - - title: 'Netlib LP problem woodinfe: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_woodinfe' - A: [35x89 double] - b: [35x1 double] - c: [89x1 double] - lo: [89x1 double] - hi: [89x1 double] - z0: 0 - id: 731 - -nnz(A) 140 -nnz(S) 67 -nnz(A*A') 32 -nnz(A'*A) 41 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -907: - -Prob = - - title: [1x71 char] - A: [93x93 double] - name: 'vanHeukelum/cage6' - id: 907 - -nnz(A) 785 -nnz(S) 785 -nnz(A*A') 2849 -nnz(A'*A) 2849 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -108: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [96x96 double] - name: 'HB/can_96' - id: 108 - -nnz(A) 768 -nnz(S) 768 -nnz(A*A') 1920 -nnz(A'*A) 1920 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -220: - -Prob = - - title: 'SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982.' - A: [100x100 double] - name: 'HB/nos4' - id: 220 - -nnz(A) 594 -nnz(S) 594 -nnz(A*A') 1802 -nnz(A'*A) 1802 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -318: - -Prob = - - title: 'OLMSTEAD FLOW MODEL' - A: [100x100 double] - name: 'Bai/olm100' - id: 318 - -nnz(A) 396 -nnz(S) 494 -nnz(A*A') 590 -nnz(A'*A) 976 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -337: - -Prob = - - title: 'TUBULAR REACTOR MODEL' - A: [100x100 double] - name: 'Bai/tub100' - id: 337 - -nnz(A) 396 -nnz(S) 396 -nnz(A*A') 784 -nnz(A'*A) 784 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1326: - -Prob = - - name: 'Morandini/rotor1' - title: 'Marco Morandini, small helicoptor rotor model' - A: [100x100 double] - id: 1326 - -nnz(A) 708 -nnz(S) 1020 -nnz(A*A') 3346 -nnz(A'*A) 3634 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -861: - -Prob = - - A: [102x102 double] - b: [102x3 double] - title: 'Spline toolbox. Pivot tol 0.1 fails, needs >= 0.26. MathWorks,Inc' - name: 'MathWorks/pivtol' - id: 861 - -nnz(A) 306 -nnz(S) 308 -nnz(A*A') 510 -nnz(A'*A) 512 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -306: - -Prob = - - title: 'CHUCK MATRIX (MULTIPLE EIGENVALUES) J. CULLUM' - A: [104x104 double] - name: 'Bai/ck104' - id: 306 - -nnz(A) 992 -nnz(S) 992 -nnz(A*A') 1712 -nnz(A'*A) 1712 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -721: - -Prob = - - title: 'Netlib LP problem klein1: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_klein1' - A: [54x108 double] - b: [54x1 double] - c: [108x1 double] - lo: [108x1 double] - hi: [108x1 double] - z0: 0 - id: 721 - -nnz(A) 750 -nnz(S) 54 -nnz(A*A') 54 -nnz(A'*A) 54 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -25: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE' - A: [112x112 double] - name: 'HB/bcsstk03' - id: 25 - -nnz(A) 640 -nnz(S) 640 -nnz(A*A') 1072 -nnz(A'*A) 1072 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -58: - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SMALL TEST STRUCTURE' - A: [112x112 double] - Zeros: [112x112 double] - name: 'HB/bcsstm03' - id: 58 - -nnz(A) 72 -nnz(S) 72 -nnz(A*A') 72 -nnz(A'*A) 72 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -158: - -Prob = - - title: 'UNSYMMETRIC PATTERN SUPPLIED BY MORVEN GENTLEMAN, SUMMER 1973' - A: [113x113 double] - name: 'HB/gent113' - id: 158 - -nnz(A) 655 -nnz(S) 1188 -nnz(A*A') 2683 -nnz(A'*A) 2351 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -603: - -Prob = - - title: 'Netlib LP problem blend: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_blend' - A: [74x114 double] - b: [74x1 double] - c: [114x1 double] - lo: [114x1 double] - hi: [114x1 double] - z0: 0 - id: 603 - -nnz(A) 522 -nnz(S) 749 -nnz(A*A') 1319 -nnz(A'*A) 1062 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -161: - -Prob = - - title: 'UNSYMMETRIC MATRIX FROM GRENOBLE,FRANCOIS CACHARD,MARCH 1981.' - A: [115x115 double] - name: 'HB/gre_115' - id: 161 - -nnz(A) 421 -nnz(S) 649 -nnz(A*A') 1351 -nnz(A'*A) 1267 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -15: - -Prob = - - title: [1x68 char] - A: [118x118 double] - name: 'HB/bcspwr03' - id: 15 - -nnz(A) 476 -nnz(S) 476 -nnz(A*A') 1270 -nnz(A'*A) 1270 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1325: - -Prob = - - name: 'Morandini/robot' - title: 'Marco Morandini, 6 gdl COMAU robot' - A: [120x120 double] - id: 1325 - -nnz(A) 870 -nnz(S) 1488 -nnz(A*A') 3326 -nnz(A'*A) 4130 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -6: - -Prob = - - title: 'UNSYMMETRIC MATRIX FROM LASER PROBLEM. A.R.CURTIS, OCT 1974' - A: [130x130 double] - Zeros: [130x130 double] - name: 'HB/arc130' - id: 6 - -nnz(A) 1037 -nnz(S) 1496 -nnz(A*A') 15626 -nnz(A'*A) 5668 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -188: - -Prob = - - title: [1x69 char] - A: [131x131 double] - name: 'HB/lns_131' - id: 188 - -nnz(A) 536 -nnz(S) 662 -nnz(A*A') 1733 -nnz(A'*A) 2167 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -192: - -Prob = - - title: [1x69 char] - A: [131x131 double] - name: 'HB/lnsp_131' - id: 192 - -nnz(A) 536 -nnz(S) 662 -nnz(A*A') 1733 -nnz(A'*A) 2167 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -714: - -Prob = - - title: 'Netlib LP problem forest6: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_forest6' - A: [66x131 double] - b: [66x1 double] - c: [131x1 double] - lo: [131x1 double] - hi: [131x1 double] - z0: 0 - id: 714 - -nnz(A) 246 -nnz(S) 209 -nnz(A*A') 130 -nnz(A'*A) 250 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -26: - -Prob = - - title: [1x70 char] - A: [132x132 double] - name: 'HB/bcsstk04' - id: 26 - -nnz(A) 3648 -nnz(S) 3648 -nnz(A*A') 11968 -nnz(A'*A) 11968 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -59: - -Prob = - - title: [1x70 char] - A: [132x132 double] - Zeros: [132x132 double] - name: 'HB/bcsstm04' - id: 59 - -nnz(A) 66 -nnz(S) 66 -nnz(A*A') 66 -nnz(A'*A) 66 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -263: - -Prob = - - title: 'U RIGOROUS FLASH UNIT ( CHEM. ENG. FROM A. WESTERBERG )' - A: [132x132 double] - Zeros: [132x132 double] - name: 'HB/west0132' - id: 263 - -nnz(A) 413 -nnz(S) 812 -nnz(A*A') 1658 -nnz(A'*A) 1250 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1195: - -Prob = - - name: 'Rajat/rajat11' - title: 'Rajat/rajat11 circuit simulation matrix' - A: [135x135 double] - Zeros: [135x135 double] - id: 1195 - -nnz(A) 665 -nnz(S) 684 -nnz(A*A') 2055 -nnz(A'*A) 2081 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -334: - -Prob = - - title: 'MARKOV CHAIN MODELING, RANDOM WALK (M = 15) G. W. STEWART' - A: [136x136 double] - name: 'Bai/rw136' - id: 334 - -nnz(A) 479 -nnz(S) 746 -nnz(A*A') 1420 -nnz(A'*A) 1418 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -173: - -Prob = - - title: 'UNSYMMETRIC MATRIX - ETHYLENE PLANT MODEL (CHEM ENG) ,1982' - A: [137x137 double] - Zeros: [137x137 double] - name: 'HB/impcol_c' - id: 173 - -nnz(A) 400 -nnz(S) 733 -nnz(A*A') 1355 -nnz(A'*A) 1077 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -44: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstk22' - id: 44 - -nnz(A) 696 -nnz(S) 696 -nnz(A*A') 1552 -nnz(A'*A) 1552 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -72: - -Prob = - - title: 'SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstm22' - id: 72 - -nnz(A) 138 -nnz(S) 138 -nnz(A*A') 138 -nnz(A'*A) 138 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -596: - -Prob = - - title: 'Netlib LP problem adlittle: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_adlittle' - A: [56x138 double] - b: [56x1 double] - c: [138x1 double] - lo: [138x1 double] - hi: [138x1 double] - z0: 0 - id: 596 - -nnz(A) 424 -nnz(S) 168 -nnz(A*A') 140 -nnz(A'*A) 154 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -93: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [144x144 double] - name: 'HB/can_144' - id: 93 - -nnz(A) 1296 -nnz(S) 1296 -nnz(A*A') 3456 -nnz(A'*A) 3456 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -206: - -Prob = - - title: 'SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974' - A: [147x147 double] - name: 'HB/lund_a' - id: 206 - -nnz(A) 2449 -nnz(S) 2449 -nnz(A*A') 5821 -nnz(A'*A) 5821 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -207: - -Prob = - - title: 'SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974' - A: [147x147 double] - name: 'HB/lund_b' - id: 207 - -nnz(A) 2441 -nnz(S) 2441 -nnz(A*A') 5821 -nnz(A'*A) 5821 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -27: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES' - A: [153x153 double] - name: 'HB/bcsstk05' - id: 27 - -nnz(A) 2423 -nnz(S) 2423 -nnz(A*A') 7245 -nnz(A'*A) 7245 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -60: - -Prob = - - title: 'SYMMETRIC MASS MATRIX, TRANSMISSION TOWER, LUMPED MASSES' - A: [153x153 double] - name: 'HB/bcsstm05' - id: 60 - -nnz(A) 153 -nnz(S) 153 -nnz(A*A') 153 -nnz(A'*A) 153 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -264: - -Prob = - - title: 'U SIMPLE CHEMICAL PLANT MODEL ( CHEM. ENG. FROM A. WESTERBERG )' - A: [156x156 double] - Zeros: [156x156 double] - name: 'HB/west0156' - id: 264 - -nnz(A) 362 -nnz(S) 724 -nnz(A*A') 742 -nnz(A'*A) 818 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -94: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [161x161 double] - name: 'HB/can_161' - id: 94 - -nnz(A) 1377 -nnz(S) 1377 -nnz(A*A') 3761 -nnz(A'*A) 3761 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -113: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [162x162 double] - name: 'HB/dwt_162' - id: 113 - -nnz(A) 1182 -nnz(S) 1182 -nnz(A*A') 2760 -nnz(A'*A) 2760 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -682: - -Prob = - - title: 'Netlib LP problem share2b: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_share2b' - A: [96x162 double] - b: [96x1 double] - c: [162x1 double] - lo: [162x1 double] - hi: [162x1 double] - z0: 0 - id: 682 - -nnz(A) 777 -nnz(S) 369 -nnz(A*A') 360 -nnz(A'*A) 374 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -313: - -Prob = - - title: 'SPARSE STOCHASTIC TEST MATRIX IN LOPSI' - A: [163x163 double] - name: 'Bai/lop163' - id: 313 - -nnz(A) 935 -nnz(S) 1359 -nnz(A*A') 3533 -nnz(A'*A) 3397 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -664: - -Prob = - - title: 'Netlib LP problem sc105: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_sc105' - A: [105x163 double] - b: [105x1 double] - c: [163x1 double] - lo: [163x1 double] - hi: [163x1 double] - z0: 0 - id: 664 - -nnz(A) 340 -nnz(S) 361 -nnz(A*A') 286 -nnz(A'*A) 421 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -695: - -Prob = - - title: 'Netlib LP problem stocfor1: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_stocfor1' - A: [117x165 double] - b: [117x1 double] - c: [165x1 double] - lo: [165x1 double] - hi: [165x1 double] - z0: 0 - id: 695 - -nnz(A) 501 -nnz(S) 650 -nnz(A*A') 750 -nnz(A'*A) 1349 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -265: - -Prob = - - title: [1x67 char] - A: [167x167 double] - Zeros: [167x167 double] - name: 'HB/west0167' - id: 265 - -nnz(A) 506 -nnz(S) 990 -nnz(A*A') 1877 -nnz(A'*A) 1543 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -212: - -Prob = - - title: [1x71 char] - A: [180x180 double] - name: 'HB/mcca' - id: 212 - -nnz(A) 2659 -nnz(S) 3540 -nnz(A*A') 7092 -nnz(A'*A) 9820 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1198: - -Prob = - - name: 'Rajat/rajat14' - title: 'Rajat/rajat14 circuit simulation matrix' - A: [180x180 double] - Zeros: [180x180 double] - id: 1198 - -nnz(A) 1475 -nnz(S) 1481 -nnz(A*A') 29336 -nnz(A'*A) 29338 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -141: - -Prob = - - title: 'UNSYMMETRIC FACSIMILE CONVERGENCE MATRIX' - A: [183x183 double] - Zeros: [183x183 double] - name: 'HB/fs_183_1' - id: 141 - -nnz(A) 998 -nnz(S) 1453 -nnz(A*A') 19613 -nnz(A'*A) 10715 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -142: - -Prob = - - title: 'UNSYMMETRIC FACSIMILE CONVERGENCE MATRIX' - A: [183x183 double] - name: 'HB/fs_183_3' - id: 142 - -nnz(A) 1069 -nnz(S) 1585 -nnz(A*A') 19665 -nnz(A'*A) 11803 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -143: - -Prob = - - title: 'UNSYMMETRIC FACSIMILE CONVERGENCE MATRIX' - A: [183x183 double] - name: 'HB/fs_183_4' - id: 143 - -nnz(A) 1069 -nnz(S) 1585 -nnz(A*A') 19665 -nnz(A'*A) 11803 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -144: - -Prob = - - title: 'UNSYMMETRIC FACSIMILE CONVERGENCE MATRIX' - A: [183x183 double] - Zeros: [183x183 double] - name: 'HB/fs_183_6' - id: 144 - -nnz(A) 1000 -nnz(S) 1455 -nnz(A*A') 19619 -nnz(A'*A) 10717 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -162: - -Prob = - - title: 'UNSYMMETRIC MATRIX FROM GRENOBLE,FRANCOIS CACHARD,MARCH 1981.' - A: [185x185 double] - Zeros: [185x185 double] - name: 'HB/gre_185' - id: 162 - -nnz(A) 975 -nnz(S) 1455 -nnz(A*A') 3797 -nnz(A'*A) 3797 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -669: - -Prob = - - title: 'Netlib LP problem scagr7: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_scagr7' - A: [129x185 double] - b: [129x1 double] - c: [185x1 double] - lo: [185x1 double] - hi: [185x1 double] - z0: 0 - id: 669 - -nnz(A) 465 -nnz(S) 610 -nnz(A*A') 744 -nnz(A'*A) 1031 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -test14 passed -================================================================= -Matrices to test: 100 - - 904: vanHeukelum/cage3 nrow: 5 ncol: 5 nnz: 19 -c=symbfact(A): 0.0002 0.0001 speedup 1.78 lnz 12 -R=symbfact(A): 0.0006 0.0001 speedup 5.48 -c=symbfact(A'): 0.0002 0.0001 speedup 1.65 lnz 12 -R=symbfact(A'): 0.0002 0.0001 speedup 1.71 -c=symbfact(A,'col'): 0.0008 0.0001 speedup 7.38 lnz 15 -R=symbfact(A,'col'): 0.0008 0.0001 speedup 7.07 - - 449: Grund/b1_ss nrow: 7 ncol: 7 nnz: 15 -c=symbfact(A): 0.0000 0.0000 speedup 2.33 lnz 13 -R=symbfact(A): 0.0000 0.0000 speedup 1.69 -c=symbfact(A'): 0.0000 0.0000 speedup 1.67 lnz 10 -R=symbfact(A'): 0.0000 0.0000 speedup 1.80 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.80 lnz 19 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.86 - - 185: HB/jgl009 nrow: 9 ncol: 9 nnz: 50 -c=symbfact(A): 0.0000 0.0000 speedup 2.38 lnz 23 -R=symbfact(A): 0.0000 0.0000 speedup 1.57 -c=symbfact(A'): 0.0000 0.0000 speedup 1.88 lnz 39 -R=symbfact(A'): 0.0000 0.0000 speedup 2.00 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.81 lnz 45 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.84 - - 905: vanHeukelum/cage4 nrow: 9 ncol: 9 nnz: 49 -c=symbfact(A): 0.0000 0.0000 speedup 2.14 lnz 36 -R=symbfact(A): 0.0001 0.0000 speedup 1.82 -c=symbfact(A'): 0.0000 0.0000 speedup 1.94 lnz 36 -R=symbfact(A'): 0.0000 0.0000 speedup 2.00 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.71 lnz 45 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.88 - - 238: HB/rgg010 nrow: 10 ncol: 10 nnz: 76 -c=symbfact(A): 0.0000 0.0000 speedup 2.13 lnz 31 -R=symbfact(A): 0.0001 0.0000 speedup 2.21 -c=symbfact(A'): 0.0000 0.0000 speedup 1.78 lnz 55 -R=symbfact(A'): 0.0000 0.0000 speedup 2.00 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.67 lnz 55 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.78 - - 186: HB/jgl011 nrow: 11 ncol: 11 nnz: 76 -c=symbfact(A): 0.0000 0.0000 speedup 2.13 lnz 31 -R=symbfact(A): 0.0001 0.0000 speedup 1.86 -c=symbfact(A'): 0.0000 0.0000 speedup 1.57 lnz 59 -R=symbfact(A'): 0.0001 0.0000 speedup 1.85 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.94 lnz 66 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.75 - - 719: LPnetlib/lpi_itest2 nrow: 9 ncol: 13 nnz: 26 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.68 lnz 35 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.69 - - 715: LPnetlib/lpi_galenet nrow: 8 ncol: 14 nnz: 22 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.68 lnz 37 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.82 - - 720: LPnetlib/lpi_itest6 nrow: 11 ncol: 17 nnz: 29 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.60 lnz 38 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.61 - - 97: HB/can_24 nrow: 24 ncol: 24 nnz: 160 -c=symbfact(A): 0.0000 0.0000 speedup 1.89 lnz 120 -R=symbfact(A): 0.0001 0.0000 speedup 1.84 -c=symbfact(A'): 0.0000 0.0000 speedup 1.71 lnz 120 -R=symbfact(A'): 0.0001 0.0000 speedup 1.94 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.39 lnz 196 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.65 - -1177: HB/lap_25 nrow: 25 ncol: 25 nnz: 169 -c=symbfact(A): 0.0000 0.0000 speedup 1.89 lnz 138 -R=symbfact(A): 0.0001 0.0000 speedup 1.63 -c=symbfact(A'): 0.0000 0.0000 speedup 1.13 lnz 138 -R=symbfact(A'): 0.0001 0.0000 speedup 2.00 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.43 lnz 235 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.76 - - 436: FIDAP/ex5 nrow: 27 ncol: 27 nnz: 279 -c=symbfact(A): 0.0000 0.0000 speedup 1.90 lnz 153 -R=symbfact(A): 0.0001 0.0000 speedup 1.67 -c=symbfact(A'): 0.0000 0.0000 speedup 1.82 lnz 153 -R=symbfact(A'): 0.0001 0.0000 speedup 1.94 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.42 lnz 261 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.53 - - 232: HB/pores_1 nrow: 30 ncol: 30 nnz: 180 -c=symbfact(A): 0.0000 0.0000 speedup 1.76 lnz 133 -R=symbfact(A): 0.0001 0.0000 speedup 1.79 -c=symbfact(A'): 0.0000 0.0000 speedup 1.64 lnz 183 -R=symbfact(A'): 0.0001 0.0000 speedup 1.89 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.38 lnz 253 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.70 - - 168: HB/ibm32 nrow: 32 ncol: 32 nnz: 126 -c=symbfact(A): 0.0000 0.0000 speedup 1.85 lnz 155 -R=symbfact(A): 0.0001 0.0000 speedup 1.82 -c=symbfact(A'): 0.0000 0.0000 speedup 2.00 lnz 135 -R=symbfact(A'): 0.0001 0.0000 speedup 1.74 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.50 lnz 325 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.90 - -1199: Hamrle/Hamrle1 nrow: 32 ncol: 32 nnz: 98 -c=symbfact(A): 0.0000 0.0000 speedup 1.79 lnz 173 -R=symbfact(A): 0.0001 0.0000 speedup 1.74 -c=symbfact(A'): 0.0000 0.0000 speedup 1.52 lnz 112 -R=symbfact(A'): 0.0001 0.0000 speedup 1.68 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.43 lnz 176 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.61 - - 906: vanHeukelum/cage5 nrow: 37 ncol: 37 nnz: 233 -c=symbfact(A): 0.0000 0.0000 speedup 1.75 lnz 198 -R=symbfact(A): 0.0001 0.0000 speedup 1.82 -c=symbfact(A'): 0.0000 0.0000 speedup 1.54 lnz 198 -R=symbfact(A'): 0.0001 0.0000 speedup 1.95 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.24 lnz 472 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.93 - - 13: HB/bcspwr01 nrow: 39 ncol: 39 nnz: 131 -c=symbfact(A): 0.0000 0.0000 speedup 1.73 lnz 104 -R=symbfact(A): 0.0001 0.0000 speedup 1.81 -c=symbfact(A'): 0.0000 0.0000 speedup 1.57 lnz 104 -R=symbfact(A'): 0.0001 0.0000 speedup 1.71 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.32 lnz 190 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.60 - - 706: LPnetlib/lpi_bgprtr nrow: 20 ncol: 40 nnz: 70 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.30 lnz 155 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.53 - - 23: HB/bcsstk01 nrow: 48 ncol: 48 nnz: 400 -c=symbfact(A): 0.0000 0.0000 speedup 1.59 lnz 489 -R=symbfact(A): 0.0001 0.0001 speedup 2.02 -c=symbfact(A'): 0.0001 0.0000 speedup 1.73 lnz 489 -R=symbfact(A'): 0.0001 0.0001 speedup 2.42 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.24 lnz 944 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 2.05 - - 56: HB/bcsstm01 nrow: 48 ncol: 48 nnz: 24 -c=symbfact(A): 0.0000 0.0000 speedup 1.88 lnz 48 -R=symbfact(A): 0.0001 0.0000 speedup 1.62 -c=symbfact(A'): 0.0000 0.0000 speedup 1.42 lnz 48 -R=symbfact(A'): 0.0000 0.0000 speedup 1.61 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.47 lnz 48 -R=symbfact(A,'col'): 0.0000 0.0000 speedup 1.55 - - 872: Pothen/mesh1e1 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0000 0.0000 speedup 1.56 lnz 336 -R=symbfact(A): 0.0001 0.0001 speedup 2.06 -c=symbfact(A'): 0.0000 0.0000 speedup 1.62 lnz 336 -R=symbfact(A'): 0.0001 0.0000 speedup 1.98 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.29 lnz 769 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 2.29 - - 873: Pothen/mesh1em1 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0000 0.0000 speedup 1.59 lnz 336 -R=symbfact(A): 0.0001 0.0001 speedup 1.83 -c=symbfact(A'): 0.0000 0.0000 speedup 1.48 lnz 336 -R=symbfact(A'): 0.0001 0.0001 speedup 2.06 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.26 lnz 769 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 2.12 - - 874: Pothen/mesh1em6 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0000 0.0000 speedup 1.65 lnz 336 -R=symbfact(A): 0.0001 0.0001 speedup 1.87 -c=symbfact(A'): 0.0000 0.0000 speedup 1.63 lnz 336 -R=symbfact(A'): 0.0001 0.0000 speedup 1.90 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.26 lnz 769 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 2.04 - - 14: HB/bcspwr02 nrow: 49 ncol: 49 nnz: 167 -c=symbfact(A): 0.0000 0.0000 speedup 1.70 lnz 129 -R=symbfact(A): 0.0001 0.0001 speedup 1.32 -c=symbfact(A'): 0.0000 0.0000 speedup 1.60 lnz 129 -R=symbfact(A'): 0.0001 0.0000 speedup 1.78 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.21 lnz 275 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.67 - - 597: LPnetlib/lp_afiro nrow: 27 ncol: 51 nnz: 102 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.23 lnz 293 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.70 - - 464: Grund/d_ss nrow: 53 ncol: 53 nnz: 144 -c=symbfact(A): 0.0000 0.0000 speedup 1.62 lnz 238 -R=symbfact(A): 0.0001 0.0001 speedup 1.56 -c=symbfact(A'): 0.0000 0.0000 speedup 1.54 lnz 243 -R=symbfact(A'): 0.0001 0.0000 speedup 1.68 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.21 lnz 259 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.58 - - 109: HB/curtis54 nrow: 54 ncol: 54 nnz: 291 -c=symbfact(A): 0.0000 0.0000 speedup 1.56 lnz 222 -R=symbfact(A): 0.0001 0.0001 speedup 1.76 -c=symbfact(A'): 0.0000 0.0000 speedup 1.54 lnz 208 -R=symbfact(A'): 0.0001 0.0000 speedup 1.74 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.19 lnz 556 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.88 - - 274: HB/will57 nrow: 57 ncol: 57 nnz: 281 -c=symbfact(A): 0.0000 0.0000 speedup 1.58 lnz 179 -R=symbfact(A): 0.0001 0.0000 speedup 1.54 -c=symbfact(A'): 0.0000 0.0000 speedup 1.48 lnz 178 -R=symbfact(A'): 0.0001 0.0000 speedup 1.71 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.19 lnz 450 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.65 - - 129: HB/dwt_59 nrow: 59 ncol: 59 nnz: 267 -c=symbfact(A): 0.0000 0.0000 speedup 1.62 lnz 244 -R=symbfact(A): 0.0001 0.0001 speedup 1.62 -c=symbfact(A'): 0.0000 0.0000 speedup 1.50 lnz 244 -R=symbfact(A'): 0.0001 0.0000 speedup 1.77 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.44 lnz 492 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.72 - - 172: HB/impcol_b nrow: 59 ncol: 59 nnz: 271 -c=symbfact(A): 0.0000 0.0000 speedup 1.52 lnz 394 -R=symbfact(A): 0.0001 0.0001 speedup 1.82 -c=symbfact(A'): 0.0001 0.0000 speedup 1.79 lnz 269 -R=symbfact(A'): 0.0001 0.0000 speedup 1.84 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.16 lnz 468 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.63 - - 102: HB/can_61 nrow: 61 ncol: 61 nnz: 557 -c=symbfact(A): 0.0001 0.0000 speedup 1.69 lnz 361 -R=symbfact(A): 0.0001 0.0001 speedup 1.93 -c=symbfact(A'): 0.0001 0.0000 speedup 1.71 lnz 361 -R=symbfact(A'): 0.0001 0.0001 speedup 1.88 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.16 lnz 966 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.81 - - 103: HB/can_62 nrow: 62 ncol: 62 nnz: 218 -c=symbfact(A): 0.0000 0.0000 speedup 1.58 lnz 184 -R=symbfact(A): 0.0001 0.0001 speedup 1.39 -c=symbfact(A'): 0.0000 0.0001 speedup 0.30 lnz 184 -R=symbfact(A'): 0.0001 0.0000 speedup 1.68 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.20 lnz 358 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.46 - - 293: Bai/bfwa62 nrow: 62 ncol: 62 nnz: 450 -c=symbfact(A): 0.0001 0.0000 speedup 1.70 lnz 317 -R=symbfact(A): 0.0001 0.0001 speedup 1.86 -c=symbfact(A'): 0.0001 0.0000 speedup 1.69 lnz 327 -R=symbfact(A'): 0.0001 0.0001 speedup 1.94 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.11 lnz 743 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.81 - - 296: Bai/bfwb62 nrow: 62 ncol: 62 nnz: 342 -c=symbfact(A): 0.0000 0.0000 speedup 1.48 lnz 288 -R=symbfact(A): 0.0001 0.0001 speedup 1.84 -c=symbfact(A'): 0.0000 0.0000 speedup 1.35 lnz 288 -R=symbfact(A'): 0.0001 0.0000 speedup 1.89 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.11 lnz 589 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.83 - - 24: HB/bcsstk02 nrow: 66 ncol: 66 nnz: 4356 -c=symbfact(A): 0.0002 0.0001 speedup 2.04 lnz 2211 -R=symbfact(A): 0.0004 0.0002 speedup 2.42 -c=symbfact(A'): 0.0002 0.0001 speedup 2.42 lnz 2211 -R=symbfact(A'): 0.0005 0.0002 speedup 2.93 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.32 lnz 2211 -R=symbfact(A,'col'): 0.0004 0.0009 speedup 0.46 - - 57: HB/bcsstm02 nrow: 66 ncol: 66 nnz: 66 -c=symbfact(A): 0.0000 0.0000 speedup 1.83 lnz 66 -R=symbfact(A): 0.0001 0.0000 speedup 1.54 -c=symbfact(A'): 0.0000 0.0000 speedup 1.55 lnz 66 -R=symbfact(A'): 0.0001 0.0000 speedup 1.70 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.36 lnz 66 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.47 - - 132: HB/dwt_66 nrow: 66 ncol: 66 nnz: 320 -c=symbfact(A): 0.0000 0.0000 speedup 1.67 lnz 193 -R=symbfact(A): 0.0001 0.0000 speedup 1.68 -c=symbfact(A'): 0.0000 0.0000 speedup 1.81 lnz 193 -R=symbfact(A'): 0.0001 0.0000 speedup 2.05 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 0.87 lnz 321 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.45 - - 883: Pothen/sphere2 nrow: 66 ncol: 66 nnz: 450 -c=symbfact(A): 0.0001 0.0000 speedup 1.59 lnz 682 -R=symbfact(A): 0.0001 0.0001 speedup 2.17 -c=symbfact(A'): 0.0001 0.0000 speedup 1.88 lnz 682 -R=symbfact(A'): 0.0001 0.0001 speedup 2.37 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.18 lnz 1368 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 2.45 - - 262: HB/west0067 nrow: 67 ncol: 67 nnz: 294 -c=symbfact(A): 0.0000 0.0000 speedup 1.55 lnz 701 -R=symbfact(A): 0.0001 0.0001 speedup 2.23 -c=symbfact(A'): 0.0000 0.0000 speedup 1.58 lnz 569 -R=symbfact(A'): 0.0001 0.0001 speedup 2.47 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.11 lnz 872 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 2.07 - - 636: LPnetlib/lp_kb2 nrow: 43 ncol: 68 nnz: 313 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.13 lnz 589 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.74 - - 133: HB/dwt_72 nrow: 72 ncol: 72 nnz: 222 -c=symbfact(A): 0.0001 0.0000 speedup 1.93 lnz 184 -R=symbfact(A): 0.0001 0.0000 speedup 1.59 -c=symbfact(A'): 0.0000 0.0000 speedup 1.70 lnz 184 -R=symbfact(A'): 0.0001 0.0000 speedup 1.81 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.44 lnz 329 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.50 - - 106: HB/can_73 nrow: 73 ncol: 73 nnz: 377 -c=symbfact(A): 0.0000 0.0000 speedup 1.38 lnz 392 -R=symbfact(A): 0.0001 0.0001 speedup 1.78 -c=symbfact(A'): 0.0001 0.0000 speedup 1.61 lnz 392 -R=symbfact(A'): 0.0001 0.0001 speedup 2.41 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.15 lnz 1438 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 2.41 - - 666: LPnetlib/lp_sc50a nrow: 50 ncol: 78 nnz: 160 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.17 lnz 332 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.52 - - 667: LPnetlib/lp_sc50b nrow: 50 ncol: 78 nnz: 148 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.17 lnz 316 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.48 - - 253: HB/steam3 nrow: 80 ncol: 80 nnz: 314 -c=symbfact(A): 0.0000 0.0000 speedup 1.50 lnz 208 -R=symbfact(A): 0.0001 0.0001 speedup 1.65 -c=symbfact(A'): 0.0000 0.0000 speedup 1.48 lnz 205 -R=symbfact(A'): 0.0001 0.0000 speedup 1.80 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.09 lnz 424 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.34 - - 11: HB/ash85 nrow: 85 ncol: 85 nnz: 523 -c=symbfact(A): 0.0001 0.0000 speedup 1.42 lnz 505 -R=symbfact(A): 0.0001 0.0001 speedup 1.83 -c=symbfact(A'): 0.0001 0.0000 speedup 1.54 lnz 505 -R=symbfact(A'): 0.0001 0.0001 speedup 1.98 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.04 lnz 1109 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.99 - - 136: HB/dwt_87 nrow: 87 ncol: 87 nnz: 541 -c=symbfact(A): 0.0001 0.0000 speedup 1.58 lnz 414 -R=symbfact(A): 0.0001 0.0001 speedup 1.63 -c=symbfact(A'): 0.0001 0.0000 speedup 1.53 lnz 414 -R=symbfact(A'): 0.0001 0.0001 speedup 1.81 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 0.98 lnz 921 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.77 - - 462: Grund/d_dyn nrow: 87 ncol: 87 nnz: 230 -c=symbfact(A): 0.0000 0.0000 speedup 1.41 lnz 442 -R=symbfact(A): 0.0001 0.0001 speedup 1.70 -c=symbfact(A'): 0.0000 0.0000 speedup 1.35 lnz 450 -R=symbfact(A'): 0.0001 0.0001 speedup 1.95 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.03 lnz 432 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.56 - - 463: Grund/d_dyn1 nrow: 87 ncol: 87 nnz: 232 -c=symbfact(A): 0.0000 0.0000 speedup 1.05 lnz 476 -R=symbfact(A): 0.0001 0.0001 speedup 1.83 -c=symbfact(A'): 0.0000 0.0000 speedup 1.35 lnz 441 -R=symbfact(A'): 0.0001 0.0001 speedup 1.81 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.00 lnz 439 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.55 - - 731: LPnetlib/lpi_woodinfe nrow: 35 ncol: 89 nnz: 140 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.17 lnz 402 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.46 - - 907: vanHeukelum/cage6 nrow: 93 ncol: 93 nnz: 785 -c=symbfact(A): 0.0001 0.0000 speedup 1.50 lnz 1170 -R=symbfact(A): 0.0002 0.0001 speedup 2.41 -c=symbfact(A'): 0.0001 0.0000 speedup 1.69 lnz 1170 -R=symbfact(A'): 0.0002 0.0001 speedup 2.50 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.05 lnz 2665 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.55 - - 108: HB/can_96 nrow: 96 ncol: 96 nnz: 768 -c=symbfact(A): 0.0001 0.0000 speedup 1.50 lnz 984 -R=symbfact(A): 0.0002 0.0001 speedup 2.09 -c=symbfact(A'): 0.0001 0.0000 speedup 1.61 lnz 984 -R=symbfact(A'): 0.0002 0.0001 speedup 2.18 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.10 lnz 2620 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.52 - - 220: HB/nos4 nrow: 100 ncol: 100 nnz: 594 -c=symbfact(A): 0.0001 0.0000 speedup 1.46 lnz 632 -R=symbfact(A): 0.0001 0.0001 speedup 1.82 -c=symbfact(A'): 0.0001 0.0000 speedup 1.49 lnz 632 -R=symbfact(A'): 0.0001 0.0001 speedup 2.03 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.00 lnz 1414 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.99 - - 318: Bai/olm100 nrow: 100 ncol: 100 nnz: 396 -c=symbfact(A): 0.0000 0.0000 speedup 1.45 lnz 247 -R=symbfact(A): 0.0001 0.0001 speedup 1.68 -c=symbfact(A'): 0.0001 0.0000 speedup 1.56 lnz 249 -R=symbfact(A'): 0.0001 0.0001 speedup 1.82 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.08 lnz 538 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.32 - - 337: Bai/tub100 nrow: 100 ncol: 100 nnz: 396 -c=symbfact(A): 0.0000 0.0000 speedup 1.57 lnz 297 -R=symbfact(A): 0.0001 0.0001 speedup 1.58 -c=symbfact(A'): 0.0000 0.0000 speedup 1.40 lnz 297 -R=symbfact(A'): 0.0001 0.0001 speedup 1.78 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 0.97 lnz 490 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.41 - -1326: Morandini/rotor1 nrow: 100 ncol: 100 nnz: 708 -c=symbfact(A): 0.0001 0.0000 speedup 1.40 lnz 551 -R=symbfact(A): 0.0001 0.0001 speedup 1.77 -c=symbfact(A'): 0.0001 0.0000 speedup 1.60 lnz 714 -R=symbfact(A'): 0.0002 0.0001 speedup 2.12 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.02 lnz 2049 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 2.13 - - 861: MathWorks/pivtol nrow: 102 ncol: 102 nnz: 306 -c=symbfact(A): 0.0000 0.0000 speedup 1.50 lnz 302 -R=symbfact(A): 0.0001 0.0001 speedup 1.64 -c=symbfact(A'): 0.0000 0.0000 speedup 1.60 lnz 303 -R=symbfact(A'): 0.0001 0.0001 speedup 1.78 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.11 lnz 500 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.51 - - 306: Bai/ck104 nrow: 104 ncol: 104 nnz: 992 -c=symbfact(A): 0.0001 0.0000 speedup 1.51 lnz 548 -R=symbfact(A): 0.0001 0.0001 speedup 1.76 -c=symbfact(A'): 0.0001 0.0000 speedup 1.80 lnz 548 -R=symbfact(A'): 0.0001 0.0001 speedup 1.97 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.98 lnz 912 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.35 - - 721: LPnetlib/lpi_klein1 nrow: 54 ncol: 108 nnz: 750 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.07 lnz 2132 -R=symbfact(A,'col'): 0.0003 0.0002 speedup 1.93 - - 25: HB/bcsstk03 nrow: 112 ncol: 112 nnz: 640 -c=symbfact(A): 0.0001 0.0000 speedup 1.64 lnz 384 -R=symbfact(A): 0.0001 0.0001 speedup 1.64 -c=symbfact(A'): 0.0001 0.0000 speedup 1.59 lnz 384 -R=symbfact(A'): 0.0001 0.0001 speedup 1.69 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 0.98 lnz 592 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.31 - - 58: HB/bcsstm03 nrow: 112 ncol: 112 nnz: 72 -c=symbfact(A): 0.0000 0.0000 speedup 1.57 lnz 112 -R=symbfact(A): 0.0001 0.0000 speedup 1.60 -c=symbfact(A'): 0.0000 0.0000 speedup 1.33 lnz 112 -R=symbfact(A'): 0.0001 0.0000 speedup 1.35 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.10 lnz 112 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.27 - - 158: HB/gent113 nrow: 113 ncol: 113 nnz: 655 -c=symbfact(A): 0.0001 0.0000 speedup 1.48 lnz 791 -R=symbfact(A): 0.0002 0.0001 speedup 1.85 -c=symbfact(A'): 0.0001 0.0000 speedup 1.51 lnz 643 -R=symbfact(A'): 0.0001 0.0001 speedup 1.96 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.57 lnz 1433 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.94 - - 603: LPnetlib/lp_blend nrow: 74 ncol: 114 nnz: 522 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.04 lnz 1459 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.83 - - 161: HB/gre_115 nrow: 115 ncol: 115 nnz: 421 -c=symbfact(A): 0.0001 0.0000 speedup 1.39 lnz 750 -R=symbfact(A): 0.0002 0.0001 speedup 1.95 -c=symbfact(A'): 0.0001 0.0000 speedup 1.41 lnz 771 -R=symbfact(A'): 0.0002 0.0001 speedup 2.21 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.00 lnz 1936 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 2.53 - - 15: HB/bcspwr03 nrow: 118 ncol: 118 nnz: 476 -c=symbfact(A): 0.0001 0.0000 speedup 1.38 lnz 383 -R=symbfact(A): 0.0001 0.0001 speedup 1.44 -c=symbfact(A'): 0.0001 0.0000 speedup 1.34 lnz 383 -R=symbfact(A'): 0.0001 0.0001 speedup 1.66 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.12 lnz 926 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.68 - -1325: Morandini/robot nrow: 120 ncol: 120 nnz: 870 -c=symbfact(A): 0.0001 0.0000 speedup 1.48 lnz 662 -R=symbfact(A): 0.0001 0.0001 speedup 1.76 -c=symbfact(A'): 0.0001 0.0001 speedup 1.52 lnz 928 -R=symbfact(A'): 0.0002 0.0001 speedup 2.20 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.98 lnz 2172 -R=symbfact(A,'col'): 0.0003 0.0002 speedup 1.89 - - 6: HB/arc130 nrow: 130 ncol: 130 nnz: 1037 -c=symbfact(A): 0.0001 0.0001 speedup 1.27 lnz 699 -R=symbfact(A): 0.0002 0.0001 speedup 1.70 -c=symbfact(A'): 0.0001 0.0000 speedup 1.87 lnz 523 -R=symbfact(A'): 0.0001 0.0001 speedup 2.00 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.00 lnz 2935 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.05 - - 188: HB/lns_131 nrow: 131 ncol: 131 nnz: 536 -c=symbfact(A): 0.0001 0.0000 speedup 1.41 lnz 497 -R=symbfact(A): 0.0001 0.0001 speedup 1.62 -c=symbfact(A'): 0.0001 0.0000 speedup 1.43 lnz 518 -R=symbfact(A'): 0.0001 0.0001 speedup 1.73 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.95 lnz 1720 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 2.13 - - 192: HB/lnsp_131 nrow: 131 ncol: 131 nnz: 536 -c=symbfact(A): 0.0001 0.0000 speedup 1.38 lnz 497 -R=symbfact(A): 0.0001 0.0001 speedup 1.59 -c=symbfact(A'): 0.0001 0.0000 speedup 1.41 lnz 518 -R=symbfact(A'): 0.0001 0.0001 speedup 1.79 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.91 lnz 1730 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 2.13 - - 714: LPnetlib/lpi_forest6 nrow: 66 ncol: 131 nnz: 246 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.05 lnz 736 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.58 - - 26: HB/bcsstk04 nrow: 132 ncol: 132 nnz: 3648 -c=symbfact(A): 0.0002 0.0001 speedup 1.77 lnz 3293 -R=symbfact(A): 0.0006 0.0002 speedup 2.72 -c=symbfact(A'): 0.0002 0.0001 speedup 2.25 lnz 3293 -R=symbfact(A'): 0.0006 0.0002 speedup 3.08 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.09 lnz 7041 -R=symbfact(A,'col'): 0.0010 0.0006 speedup 1.61 - - 59: HB/bcsstm04 nrow: 132 ncol: 132 nnz: 66 -c=symbfact(A): 0.0000 0.0000 speedup 1.44 lnz 132 -R=symbfact(A): 0.0001 0.0001 speedup 1.23 -c=symbfact(A'): 0.0000 0.0000 speedup 1.30 lnz 132 -R=symbfact(A'): 0.0001 0.0000 speedup 1.40 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.07 lnz 132 -R=symbfact(A,'col'): 0.0001 0.0000 speedup 1.23 - - 263: HB/west0132 nrow: 132 ncol: 132 nnz: 413 -c=symbfact(A): 0.0001 0.0000 speedup 1.26 lnz 865 -R=symbfact(A): 0.0002 0.0001 speedup 2.02 -c=symbfact(A'): 0.0001 0.0000 speedup 1.35 lnz 740 -R=symbfact(A'): 0.0001 0.0001 speedup 1.96 -c=symbfact(A,'col'): 0.0000 0.0001 speedup 0.94 lnz 865 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.55 - -1195: Rajat/rajat11 nrow: 135 ncol: 135 nnz: 665 -c=symbfact(A): 0.0001 0.0000 speedup 1.36 lnz 498 -R=symbfact(A): 0.0001 0.0001 speedup 1.33 -c=symbfact(A'): 0.0001 0.0000 speedup 1.45 lnz 501 -R=symbfact(A'): 0.0001 0.0001 speedup 1.58 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.93 lnz 1553 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.91 - - 334: Bai/rw136 nrow: 136 ncol: 136 nnz: 479 -c=symbfact(A): 0.0001 0.0000 speedup 1.38 lnz 1004 -R=symbfact(A): 0.0002 0.0001 speedup 2.06 -c=symbfact(A'): 0.0001 0.0000 speedup 1.38 lnz 1093 -R=symbfact(A'): 0.0002 0.0001 speedup 2.33 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.93 lnz 2015 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 2.37 - - 173: HB/impcol_c nrow: 137 ncol: 137 nnz: 400 -c=symbfact(A): 0.0001 0.0000 speedup 1.21 lnz 701 -R=symbfact(A): 0.0001 0.0001 speedup 1.67 -c=symbfact(A'): 0.0001 0.0000 speedup 1.32 lnz 382 -R=symbfact(A'): 0.0001 0.0001 speedup 1.67 -c=symbfact(A,'col'): 0.0000 0.0001 speedup 0.87 lnz 1065 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.84 - - 44: HB/bcsstk22 nrow: 138 ncol: 138 nnz: 696 -c=symbfact(A): 0.0001 0.0000 speedup 1.35 lnz 680 -R=symbfact(A): 0.0001 0.0001 speedup 1.68 -c=symbfact(A'): 0.0001 0.0000 speedup 1.43 lnz 680 -R=symbfact(A'): 0.0002 0.0001 speedup 1.82 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.95 lnz 1381 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.73 - - 72: HB/bcsstm22 nrow: 138 ncol: 138 nnz: 138 -c=symbfact(A): 0.0000 0.0000 speedup 1.38 lnz 138 -R=symbfact(A): 0.0001 0.0001 speedup 1.42 -c=symbfact(A'): 0.0000 0.0000 speedup 1.16 lnz 138 -R=symbfact(A'): 0.0001 0.0000 speedup 1.72 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.00 lnz 138 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.27 - - 596: LPnetlib/lp_adlittle nrow: 56 ncol: 138 nnz: 424 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.08 lnz 1897 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 2.18 - - 93: HB/can_144 nrow: 144 ncol: 144 nnz: 1296 -c=symbfact(A): 0.0001 0.0001 speedup 1.47 lnz 935 -R=symbfact(A): 0.0002 0.0001 speedup 1.83 -c=symbfact(A'): 0.0001 0.0001 speedup 1.66 lnz 935 -R=symbfact(A'): 0.0002 0.0001 speedup 2.08 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.01 lnz 2871 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.02 - - 206: HB/lund_a nrow: 147 ncol: 147 nnz: 2449 -c=symbfact(A): 0.0001 0.0001 speedup 1.56 lnz 2339 -R=symbfact(A): 0.0004 0.0002 speedup 2.41 -c=symbfact(A'): 0.0001 0.0001 speedup 1.92 lnz 2339 -R=symbfact(A'): 0.0004 0.0001 speedup 2.80 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.00 lnz 4629 -R=symbfact(A,'col'): 0.0007 0.0003 speedup 1.92 - - 207: HB/lund_b nrow: 147 ncol: 147 nnz: 2441 -c=symbfact(A): 0.0001 0.0001 speedup 1.68 lnz 2340 -R=symbfact(A): 0.0004 0.0002 speedup 2.48 -c=symbfact(A'): 0.0001 0.0001 speedup 1.90 lnz 2340 -R=symbfact(A'): 0.0004 0.0001 speedup 2.81 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.00 lnz 4632 -R=symbfact(A,'col'): 0.0007 0.0003 speedup 1.94 - - 27: HB/bcsstk05 nrow: 153 ncol: 153 nnz: 2423 -c=symbfact(A): 0.0001 0.0001 speedup 1.63 lnz 2326 -R=symbfact(A): 0.0004 0.0002 speedup 2.42 -c=symbfact(A'): 0.0001 0.0001 speedup 1.84 lnz 2326 -R=symbfact(A'): 0.0004 0.0002 speedup 2.81 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.95 lnz 4303 -R=symbfact(A,'col'): 0.0006 0.0003 speedup 1.75 - - 60: HB/bcsstm05 nrow: 153 ncol: 153 nnz: 153 -c=symbfact(A): 0.0000 0.0000 speedup 1.41 lnz 153 -R=symbfact(A): 0.0001 0.0001 speedup 1.38 -c=symbfact(A'): 0.0000 0.0000 speedup 1.43 lnz 153 -R=symbfact(A'): 0.0001 0.0000 speedup 1.44 -c=symbfact(A,'col'): 0.0000 0.0000 speedup 1.03 lnz 153 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.14 - - 264: HB/west0156 nrow: 156 ncol: 156 nnz: 362 -c=symbfact(A): 0.0001 0.0000 speedup 1.19 lnz 631 -R=symbfact(A): 0.0001 0.0001 speedup 1.67 -c=symbfact(A'): 0.0001 0.0000 speedup 1.21 lnz 873 -R=symbfact(A'): 0.0002 0.0001 speedup 1.99 -c=symbfact(A,'col'): 0.0000 0.0001 speedup 0.88 lnz 707 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.39 - - 94: HB/can_161 nrow: 161 ncol: 161 nnz: 1377 -c=symbfact(A): 0.0001 0.0001 speedup 1.44 lnz 2474 -R=symbfact(A): 0.0004 0.0002 speedup 2.48 -c=symbfact(A'): 0.0001 0.0001 speedup 1.73 lnz 2474 -R=symbfact(A'): 0.0004 0.0001 speedup 2.81 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.06 lnz 5085 -R=symbfact(A,'col'): 0.0007 0.0003 speedup 2.69 - - 113: HB/dwt_162 nrow: 162 ncol: 162 nnz: 1182 -c=symbfact(A): 0.0001 0.0001 speedup 1.37 lnz 1338 -R=symbfact(A): 0.0002 0.0001 speedup 2.07 -c=symbfact(A'): 0.0001 0.0001 speedup 1.58 lnz 1338 -R=symbfact(A'): 0.0002 0.0001 speedup 2.23 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.94 lnz 2688 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.00 - - 682: LPnetlib/lp_share2b nrow: 96 ncol: 162 nnz: 777 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.91 lnz 1414 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.55 - - 313: Bai/lop163 nrow: 163 ncol: 163 nnz: 935 -c=symbfact(A): 0.0001 0.0001 speedup 1.35 lnz 1329 -R=symbfact(A): 0.0002 0.0001 speedup 2.08 -c=symbfact(A'): 0.0001 0.0001 speedup 1.51 lnz 1298 -R=symbfact(A'): 0.0002 0.0001 speedup 2.31 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.96 lnz 2893 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.27 - - 664: LPnetlib/lp_sc105 nrow: 105 ncol: 163 nnz: 340 -c=symbfact(A,'col'): 0.0000 0.0001 speedup 0.92 lnz 769 -R=symbfact(A,'col'): 0.0001 0.0001 speedup 1.44 - - 695: LPnetlib/lp_stocfor1 nrow: 117 ncol: 165 nnz: 501 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.14 lnz 1707 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 1.95 - - 265: HB/west0167 nrow: 167 ncol: 167 nnz: 506 -c=symbfact(A): 0.0001 0.0000 speedup 1.25 lnz 651 -R=symbfact(A): 0.0001 0.0001 speedup 1.59 -c=symbfact(A'): 0.0001 0.0001 speedup 1.30 lnz 833 -R=symbfact(A'): 0.0002 0.0001 speedup 1.32 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.85 lnz 1047 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.55 - - 212: HB/mcca nrow: 180 ncol: 180 nnz: 2659 -c=symbfact(A): 0.0001 0.0001 speedup 1.64 lnz 1316 -R=symbfact(A): 0.0003 0.0001 speedup 1.96 -c=symbfact(A'): 0.0002 0.0001 speedup 1.79 lnz 1945 -R=symbfact(A'): 0.0004 0.0002 speedup 2.43 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.95 lnz 5165 -R=symbfact(A,'col'): 0.0007 0.0005 speedup 1.49 - -1198: Rajat/rajat14 nrow: 180 ncol: 180 nnz: 1475 -c=symbfact(A): 0.0001 0.0001 speedup 1.32 lnz 1069 -R=symbfact(A): 0.0002 0.0001 speedup 1.79 -c=symbfact(A'): 0.0001 0.0001 speedup 1.54 lnz 1076 -R=symbfact(A'): 0.0002 0.0001 speedup 1.98 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.52 lnz 15110 -R=symbfact(A,'col'): 0.0019 0.0006 speedup 3.06 - - 141: HB/fs_183_1 nrow: 183 ncol: 183 nnz: 998 -c=symbfact(A): 0.0001 0.0001 speedup 1.20 lnz 662 -R=symbfact(A): 0.0002 0.0001 speedup 1.49 -c=symbfact(A'): 0.0001 0.0001 speedup 1.47 lnz 772 -R=symbfact(A'): 0.0002 0.0001 speedup 1.83 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.13 lnz 7268 -R=symbfact(A,'col'): 0.0010 0.0003 speedup 3.02 - - 142: HB/fs_183_3 nrow: 183 ncol: 183 nnz: 1069 -c=symbfact(A): 0.0001 0.0001 speedup 1.17 lnz 765 -R=symbfact(A): 0.0002 0.0001 speedup 1.63 -c=symbfact(A'): 0.0001 0.0001 speedup 1.44 lnz 855 -R=symbfact(A'): 0.0002 0.0001 speedup 1.93 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.12 lnz 7834 -R=symbfact(A,'col'): 0.0011 0.0004 speedup 2.92 - - 143: HB/fs_183_4 nrow: 183 ncol: 183 nnz: 1069 -c=symbfact(A): 0.0001 0.0001 speedup 1.22 lnz 765 -R=symbfact(A): 0.0002 0.0001 speedup 1.61 -c=symbfact(A'): 0.0001 0.0001 speedup 1.45 lnz 855 -R=symbfact(A'): 0.0002 0.0001 speedup 1.89 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.15 lnz 7834 -R=symbfact(A,'col'): 0.0011 0.0003 speedup 3.07 - - 144: HB/fs_183_6 nrow: 183 ncol: 183 nnz: 1000 -c=symbfact(A): 0.0001 0.0001 speedup 1.25 lnz 664 -R=symbfact(A): 0.0002 0.0001 speedup 1.57 -c=symbfact(A'): 0.0001 0.0001 speedup 1.43 lnz 772 -R=symbfact(A'): 0.0002 0.0001 speedup 1.74 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.15 lnz 7328 -R=symbfact(A,'col'): 0.0010 0.0003 speedup 3.03 - - 162: HB/gre_185 nrow: 185 ncol: 185 nnz: 975 -c=symbfact(A): 0.0001 0.0001 speedup 1.34 lnz 2138 -R=symbfact(A): 0.0003 0.0001 speedup 2.47 -c=symbfact(A'): 0.0001 0.0001 speedup 1.50 lnz 2200 -R=symbfact(A'): 0.0004 0.0001 speedup 2.60 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 1.01 lnz 5416 -R=symbfact(A,'col'): 0.0008 0.0002 speedup 3.08 - - 669: LPnetlib/lp_scagr7 nrow: 129 ncol: 185 nnz: 465 -c=symbfact(A,'col'): 0.0001 0.0001 speedup 0.97 lnz 1250 -R=symbfact(A,'col'): 0.0002 0.0001 speedup 1.72 -test15 passed -================================================================= -test16: test cholmod on a large matrix - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - - -t = - - 26.8335 - -test16 passed -================================================================= -test17: test lchol on a few large matrices - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - - -ans = - - 3.4748 - - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - - -ans = - - 30.1030 - - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - - -ans = - - 3.4748 - -================================================================= -test18: test cholmod on a few large matrices - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - - -ans = - - 4.9375e-12 - - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - - -ans = - - 1.6303e-05 - - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - - -ans = - - 4.9401e-12 - -test18 passed -================================================================= -test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - -mflop rate: 793.92 -test19 passed; you have a NaN-free BLAS (must not be MKL 7.x...) -================================================================= -test20: test symbfact2, cholmod, and lu on a few large matrices - -Prob = - - title: 'STRUCTURE FROM NASA LANGLEY, ACCURACY PROBLEM ON Y-MP' - A: [16146x16146 double] - b: [16146x1 double] - name: 'Simon/olafu' - id: 813 - -lnz 3095636 unz 3095636 nnz(L+U) 6175126 fl 1.13063e+09 gflop 1.74009 - t 0.649752 err 7.158463e-04 - -Prob = - - title: [1x66 char] - A: [19779x19779 double] - Zeros: [19779x19779 double] - b: [19779x1 double] - name: 'Simon/raefsky4' - id: 817 - -lnz 7304797 unz 7304797 nnz(L+U) 14589815 fl 5.30769e+09 gflop 2.11973 - t 2.50394 err 6.080787e-03 -================================================================= -test21: test cholmod on diagonal or ill-conditioned matrices - -Prob = - - title: 'SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstm22' - id: 72 - -nnz: 138 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 1.1e-17 err 1.3e-14 -condest 9.4e+02 - -Prob = - - title: 'MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM' - A: [416x416 double] - name: 'Bai/mhdb416' - id: 315 - -nnz: 2312 -MATLAB resid 2.7e-18 err 2.4e-12 -CHOLMOD resid 2.3e-18 err 3.0e-12 -condest 5.1e+09 - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED' - A: [1083x1083 double] - name: 'HB/bcsstm09' - id: 64 - -nnz: 1083 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 5.2e-17 err 2.4e-13 -condest 1.0e+04 - -Prob = - - title: 'SYMMETRIC MASS MATRIX - CLAMPED SQUARE PLATE' - A: [3600x3600 double] - name: 'HB/bcsstm21' - id: 71 - -nnz: 3600 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 2.5e-18 err 2.7e-13 -condest 2.4e+01 - -Prob = - - name: 'Oberwolfach/t2dal_e' - title: 'Micropyros thruster, 2D, linear el. (E, B matrices)' - A: [4257x4257 double] - b: [4257x1 double] - id: 1207 - -nnz: 4257 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 1.3e-17 err 3.9e-13 -condest 3.8e+07 - -Prob = - - title: 'FEM CRYSTAL FREE VIBRATION MASS MATRIX' - A: [13965x13965 double] - name: 'Boeing/crystm02' - id: 354 - -nnz: 322905 -MATLAB resid 1.1e-16 err 2.5e-11 -CHOLMOD resid 9.5e-17 err 2.3e-11 -condest 4.5e+02 - -Prob = - - name: 'Oberwolfach/t3dl_e' - title: 'Micropyros thruster, 3D, linear el. (E, B matrices)' - A: [20360x20360 double] - b: [20360x1 double] - id: 1211 - -nnz: 20360 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 3.2e-17 err 2.0e-12 -condest 6.0e+03 -================================================================= -test22: test pos.def and indef. matrices -test22: chol and chol2 are repeated so each take >= 0.1 sec - -================== 904: Problem: vanHeukelum/cage3 m: 5 n: 5 nnz: 19 19 -rcond: 4.25263103233630423983e-01 -p: 0 0 MATLAB: 0.0002 CHOLMOD: 0.0002 speedup 0.92 err: 9e-17 0 - -================== 449: Problem: Grund/b1_ss m: 7 n: 7 nnz: 15 24 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.39 err: 0 0 - -================== 715: Problem: LPnetlib/lpi_galenet m: 8 n: 14 nnz: 22 24 -rcond: 8.16496580927726145482e-01 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.42 err: 6e-17 0 - -================== 185: Problem: HB/jgl009 m: 9 n: 9 nnz: 50 72 -rcond: 0.00000000000000000000e+00 -p: 3 3 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.40 err: 2e-17 0 - -================== 719: Problem: LPnetlib/lpi_itest2 m: 9 n: 13 nnz: 26 51 -rcond: 4.47109297966382157608e-01 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.43 err: 3e-17 0 - -================== 905: Problem: vanHeukelum/cage4 m: 9 n: 9 nnz: 49 49 -rcond: 4.78114120908413264832e-01 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.46 err: 1e-16 0 - -================== 238: Problem: HB/rgg010 m: 10 n: 10 nnz: 76 100 -rcond: 0.00000000000000000000e+00 -p: 3 3 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.59 err: 1e-17 0 - -================== 186: Problem: HB/jgl011 m: 11 n: 11 nnz: 76 108 -rcond: 0.00000000000000000000e+00 -p: 4 6 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.39 err: 1e-17 3e-16 - -================== 720: Problem: LPnetlib/lpi_itest6 m: 11 n: 17 nnz: 29 51 -rcond: 9.45751723210471600956e-03 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.38 err: 4e-16 0 - -================== 706: Problem: LPnetlib/lpi_bgprtr m: 20 n: 40 nnz: 70 96 -rcond: 1.25918385245936273811e-03 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.49 err: 1e-19 0 - -================== 97: Problem: HB/can_24 m: 24 n: 24 nnz: 160 160 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.38 err: 0 0 - -================== 624: Problem: LPnetlib/lp_fit1d m: 24 n: 1049 nnz: 13427 558 -rcond: 7.36202451773845909129e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.86 err: 8e-20 0 - -================== 626: Problem: LPnetlib/lp_fit2d m: 25 n: 10524 nnz: 129042 617 -rcond: 2.18529247214663312551e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.89 err: 4e-20 0 - -================== 1177: Problem: HB/lap_25 m: 25 n: 25 nnz: 169 169 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.38 err: 0 0 - -================== 436: Problem: FIDAP/ex5 m: 27 n: 27 nnz: 279 279 -rcond: 8.27464239340425602477e-04 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.65 err: 5e-17 0 - -================== 597: Problem: LPnetlib/lp_afiro m: 27 n: 51 nnz: 102 153 -rcond: 1.72386001683099310267e-01 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.60 err: 2e-17 0 - -================== 232: Problem: HB/pores_1 m: 30 n: 30 nnz: 180 236 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.56 err: 0 0 - -================== 168: Problem: HB/ibm32 m: 32 n: 32 nnz: 126 212 -rcond: 0.00000000000000000000e+00 -p: 18 18 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.66 err: 6e-17 0 - -================== 1199: Problem: Hamrle/Hamrle1 m: 32 n: 32 nnz: 98 181 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.43 err: 0 0 - -================== 731: Problem: LPnetlib/lpi_woodinfe m: 35 n: 89 nnz: 140 137 -rcond: 4.26401432711220829130e-01 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.52 err: 5e-17 0 - -================== 906: Problem: vanHeukelum/cage5 m: 37 n: 37 nnz: 233 233 -rcond: 2.54392381006308010427e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.69 err: 1e-16 0 - -================== 13: Problem: HB/bcspwr01 m: 39 n: 39 nnz: 131 131 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.35 err: 0 0 - -================== 636: Problem: LPnetlib/lp_kb2 m: 43 n: 68 nnz: 313 847 -rcond: 4.57208742551626703965e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.03 err: 5e-16 0 - -================== 23: Problem: HB/bcsstk01 m: 48 n: 48 nnz: 400 400 -rcond: 3.07546526042088742836e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.00 err: 8e-20 0 - -================== 56: Problem: HB/bcsstm01 m: 48 n: 48 nnz: 24 24 -rcond: 0.00000000000000000000e+00 -p: 4 4 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.32 err: 0 0 - -================== 872: Problem: Pothen/mesh1e1 m: 48 n: 48 nnz: 306 306 -rcond: 5.92447279051849906573e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.79 err: 6e-17 0 - -================== 873: Problem: Pothen/mesh1em1 m: 48 n: 48 nnz: 306 306 -rcond: 2.99182771005118530727e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.79 err: 5e-17 0 - -================== 874: Problem: Pothen/mesh1em6 m: 48 n: 48 nnz: 306 306 -rcond: 5.98061003584390182830e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.79 err: 8e-17 0 - -================== 14: Problem: HB/bcspwr02 m: 49 n: 49 nnz: 167 167 -rcond: 0.00000000000000000000e+00 -p: 5 5 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.39 err: 0 0 - -================== 666: Problem: LPnetlib/lp_sc50a m: 50 n: 78 nnz: 160 252 -rcond: 2.00778900954955735747e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.77 err: 9e-17 0 - -================== 667: Problem: LPnetlib/lp_sc50b m: 50 n: 78 nnz: 148 236 -rcond: 1.20188939223969490366e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.79 err: 4e-17 0 - -================== 464: Problem: Grund/d_ss m: 53 n: 53 nnz: 144 276 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.48 err: 0 0 - -================== 109: Problem: HB/curtis54 m: 54 n: 54 nnz: 291 302 -rcond: 0.00000000000000000000e+00 -p: 3 4 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.45 err: 8e-18 3e-16 - -================== 721: Problem: LPnetlib/lpi_klein1 m: 54 n: 108 nnz: 750 2180 -rcond: 1.89417728824669900564e-03 -p: 0 0 MATLAB: 0.0003 CHOLMOD: 0.0002 speedup 1.20 err: 2e-15 0 - -================== 596: Problem: LPnetlib/lp_adlittle m: 56 n: 138 nnz: 424 712 -rcond: 1.39123665840168529023e-02 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 3e-18 0 - -================== 274: Problem: HB/will57 m: 57 n: 57 nnz: 281 311 -rcond: 0.00000000000000000000e+00 -p: 5 5 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.48 err: 1e-17 0 - -================== 129: Problem: HB/dwt_59 m: 59 n: 59 nnz: 267 267 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.43 err: 0 0 - -================== 172: Problem: HB/impcol_b m: 59 n: 59 nnz: 271 495 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.48 err: 0 0 - -================== 102: Problem: HB/can_61 m: 61 n: 61 nnz: 557 557 -rcond: 0.00000000000000000000e+00 -p: 5 5 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.49 err: 0 0 - -================== 103: Problem: HB/can_62 m: 62 n: 62 nnz: 218 218 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.41 err: 0 0 - -================== 293: Problem: Bai/bfwa62 m: 62 n: 62 nnz: 450 462 -rcond: 0.00000000000000000000e+00 -p: 34 34 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.61 err: 3e-16 0 - -================== 296: Problem: Bai/bfwb62 m: 62 n: 62 nnz: 342 342 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.38 err: 0 0 - -================== 24: Problem: HB/bcsstk02 m: 66 n: 66 nnz: 4356 4356 -rcond: 8.47118458410259234093e-02 -p: 0 0 MATLAB: 0.0005 CHOLMOD: 0.0004 speedup 1.31 err: 3e-17 0 - -================== 57: Problem: HB/bcsstm02 m: 66 n: 66 nnz: 66 66 -rcond: 3.38019780961497928740e-01 -p: 0 0 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.45 err: 6e-17 0 - -================== 132: Problem: HB/dwt_66 m: 66 n: 66 nnz: 320 320 -rcond: 0.00000000000000000000e+00 -p: 4 4 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.46 err: 0 0 - -================== 714: Problem: LPnetlib/lpi_forest6 m: 66 n: 131 nnz: 246 286 -rcond: 6.40187973240510910244e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.75 err: 5e-17 0 - -================== 883: Problem: Pothen/sphere2 m: 66 n: 66 nnz: 450 450 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.49 err: 0 0 - -================== 262: Problem: HB/west0067 m: 67 n: 67 nnz: 294 576 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.60 err: 0 0 - -================== 133: Problem: HB/dwt_72 m: 72 n: 72 nnz: 222 222 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.44 err: 0 0 - -================== 106: Problem: HB/can_73 m: 73 n: 73 nnz: 377 377 -rcond: 0.00000000000000000000e+00 -p: 8 8 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.47 err: 0 0 -test22: all tests passed -================================================================= -test22: test pos.def and indef. matrices -testing matrices for which MATLAB and CHOLMOD differ -test22: chol and chol2 are repeated so each take >= 0.1 sec - -================== 186: Problem: HB/jgl011 m: 11 n: 11 nnz: 76 108 -rcond: 0.00000000000000000000e+00 -p: 4 6 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.37 err: 1e-17 3e-16 - -================== 109: Problem: HB/curtis54 m: 54 n: 54 nnz: 291 302 -rcond: 0.00000000000000000000e+00 -p: 3 4 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.43 err: 8e-18 3e-16 - -================== 793: Problem: Qaplib/lp_nug05 m: 210 n: 225 nnz: 1050 4060 -rcond: 0.00000000000000000000e+00 -p: 75 75 MATLAB: 0.0008 CHOLMOD: 0.0015 speedup 0.55 err: 7e-17 0 - -================== 607: Problem: LPnetlib/lp_brandy m: 220 n: 303 nnz: 2202 5275 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0003 CHOLMOD: 0.0003 speedup 0.89 err: 0 0 - -================== 707: Problem: LPnetlib/lpi_box1 m: 231 n: 261 nnz: 651 1401 -rcond: 0.00000000000000000000e+00 -p: 22 22 MATLAB: 0.0001 CHOLMOD: 0.0002 speedup 0.60 err: 7e-18 0 - -================== 231: Problem: HB/plskz362 m: 362 n: 362 nnz: 1760 0 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0000 CHOLMOD: 0.0001 speedup 0.29 err: 0 0 - -================== 794: Problem: Qaplib/lp_nug06 m: 372 n: 486 nnz: 2232 8724 -rcond: 0.00000000000000000000e+00 -p: 240 260 MATLAB: 0.0097 CHOLMOD: 0.0087 speedup 1.11 err: 9e-10 8e-08 - -================== 673: Problem: LPnetlib/lp_scorpion m: 388 n: 466 nnz: 1534 3814 -rcond: 0.00000000000000000000e+00 -p: 28 35 MATLAB: 0.0002 CHOLMOD: 0.0003 speedup 0.69 err: 1e-17 1e-08 - -================== 1156: Problem: Sandia/oscil_dcop_45 m: 430 n: 430 nnz: 1544 1572 -rcond: 0.00000000000000000000e+00 -p: 17 31 MATLAB: 0.0001 CHOLMOD: 0.0002 speedup 0.48 err: 3e-17 1e-06 - -================== 795: Problem: Qaplib/lp_nug07 m: 602 n: 931 nnz: 4214 16576 -rcond: 0.00000000000000000000e+00 -p: 214 218 MATLAB: 0.0076 CHOLMOD: 0.0185 speedup 0.41 err: 9e-10 7e-08 - -================== 796: Problem: Qaplib/lp_nug08 m: 912 n: 1632 nnz: 7296 28816 -rcond: 0.00000000000000000000e+00 -p: 169 388 MATLAB: 0.0094 CHOLMOD: 0.0534 speedup 0.18 err: 1e-16 2e-07 - -================== 260: Problem: HB/well1033 m: 1033 n: 320 nnz: 4732 182679 -rcond: 0.00000000000000000000e+00 -p: 15 15 MATLAB: 0.0163 CHOLMOD: 0.0105 speedup 1.54 err: 1e-08 0 - -================== 261: Problem: HB/well1850 m: 1850 n: 712 nnz: 8755 522902 -rcond: 0.00000000000000000000e+00 -p: 8 6 MATLAB: 0.0496 CHOLMOD: 0.0326 speedup 1.52 err: 9e-08 4e-09 - -================== 230: Problem: HB/plsk1919 m: 1919 n: 1919 nnz: 9662 0 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0003 speedup 0.27 err: 0 0 - -================== 649: Problem: LPnetlib/lp_pds_02 m: 2953 n: 7716 nnz: 16571 23281 -rcond: 2.18853739727479396790e-08 -p: 2874 0 MATLAB: 0.0086 CHOLMOD: 0.0122 speedup 0.71 err: 1e-09 3e-07 - -================== 660: Problem: LPnetlib/lp_qap12 m: 3192 n: 8856 nnz: 38304 152376 -rcond: 0.00000000000000000000e+00 -p: 1130 1424 MATLAB: 0.1569 CHOLMOD: 1.0143 speedup 0.15 err: 8e-16 9e-08 - -================== 609: Problem: LPnetlib/lp_cre_a m: 3516 n: 7248 nnz: 18168 44866 -rcond: 0.00000000000000000000e+00 -p: 3421 3407 MATLAB: 0.0072 CHOLMOD: 0.0056 speedup 1.29 err: 6e-17 1e-07 - -================== 619: Problem: LPnetlib/lp_dfl001 m: 6071 n: 12230 nnz: 35632 81917 -rcond: 0.00000000000000000000e+00 -p: 5993 5652 MATLAB: 7.0087 CHOLMOD: 3.4693 speedup 2.02 err: 2e-10 2e-07 - -================== 661: Problem: LPnetlib/lp_qap15 m: 6330 n: 22275 nnz: 94950 378480 -rcond: 0.00000000000000000000e+00 -p: 2321 617 MATLAB: 0.7872 CHOLMOD: 0.3070 speedup 2.56 err: 3e-17 2e-07 - -================== 650: Problem: LPnetlib/lp_pds_06 m: 9881 n: 29351 nnz: 63220 88003 -rcond: 0.00000000000000000000e+00 -p: 9376 9316 MATLAB: 0.2348 CHOLMOD: 0.2163 speedup 1.09 err: 4e-16 3e-07 - -================== 379: Problem: Cote/vibrobox m: 12328 n: 12328 nnz: 301700 301700 -rcond: 0.00000000000000000000e+00 -p: 11561 11561 MATLAB: 1.7647 CHOLMOD: 2.1681 speedup 0.81 err: 5e-15 0 - -================== 638: Problem: LPnetlib/lp_ken_11 m: 14694 n: 21349 nnz: 49058 82454 -rcond: 0.00000000000000000000e+00 -p: 0 14626 MATLAB: 0.0304 CHOLMOD: 0.0313 speedup 0.97 err: 4e-09 6e-08 -test22: all tests passed -================================================================= -test23: test chol & cholmod on the sparse matrix used in "bench" -Using each method's internal fill-reducing ordering: -MATLAB x=A\b time: 0.0853 resid: 8e-14 -CHOLMOD x=A\b time: 0.0392 resid: 6e-14 -CHOLMOD speedup: 2.18 - -S = A(p,p) where p is CHOLMOD's ordering: -MATLAB R=chol(S) time: 0.0470 resid: 7e-14 -CHOLMOD L=lchol(S) time: 0.0315 resid: 5e-14 -CHOLMOD speedup: 1.49 -Warning: SYMMMD is obsolete and will be removed in a future version. Use SYMAMD instead. -> In symmmd at 16 - In test23 at 54 - In cholmod_test at 125 - -S = A(p,p) where p is MATLAB's ordering in x=A\b (symmmd): -MATLAB R=chol(S) time: 0.0512 resid: 8e-14 -CHOLMOD L=lchol(S) time: 0.0329 resid: 5e-14 -CHOLMOD speedup: 1.55 - - -With no fill-reducing orderings: -MATLAB R=chol(A) time: 0.3459 resid: 2e-13 -CHOLMOD L=lchol(A) time: 0.1016 resid: 1e-13 -CHOLMOD speedup: 3.40 - - -With no fill-reducing orderings (as used in "bench"): -MATLAB x=A\b time: 0.3728 resid: 2e-13 -CHOLMOD x=A\b time: 0.0902 resid: 8e-14 -CHOLMOD speedup: 4.13 -================================================================= -test24: test sdmult -test 24 passed, maxerr 1.82077e-14 -================================================================= -test25: test sdmult on a large matrix - -Test matrix: 9000-by-9000, nnz 3279690 - -A*X where X is 9000-by-k -k: 0 time: MATLAB 0.23 CHOLMOD 0.00 speedup 1070.09 err 0e+00 mflop: MATLAB 0.0 CHOLMOD 0.0 -k: 1 time: MATLAB 0.02 CHOLMOD 0.01 speedup 1.49 err 0e+00 mflop: MATLAB 302.8 CHOLMOD 450.8 -k: 2 time: MATLAB 0.03 CHOLMOD 0.02 speedup 1.65 err 0e+00 mflop: MATLAB 427.7 CHOLMOD 704.7 -k: 3 time: MATLAB 0.25 CHOLMOD 0.02 speedup 10.85 err 0e+00 mflop: MATLAB 78.6 CHOLMOD 852.8 -k: 4 time: MATLAB 0.26 CHOLMOD 0.03 speedup 9.55 err 0e+00 mflop: MATLAB 101.1 CHOLMOD 965.3 -k: 5 time: MATLAB 0.06 CHOLMOD 0.25 speedup 0.24 err 0e+00 mflop: MATLAB 551.7 CHOLMOD 130.2 -k: 6 time: MATLAB 0.07 CHOLMOD 0.26 speedup 0.27 err 0e+00 mflop: MATLAB 566.1 CHOLMOD 154.2 -k: 7 time: MATLAB 0.29 CHOLMOD 0.05 speedup 5.79 err 0e+00 mflop: MATLAB 158.7 CHOLMOD 919.6 -k: 8 time: MATLAB 0.30 CHOLMOD 0.05 speedup 5.56 err 0e+00 mflop: MATLAB 175.0 CHOLMOD 972.3 -k: 9 time: MATLAB 0.54 CHOLMOD 0.07 speedup 7.95 err 0e+00 mflop: MATLAB 108.5 CHOLMOD 863.2 -k: 10 time: MATLAB 0.56 CHOLMOD 0.07 speedup 7.74 err 0e+00 mflop: MATLAB 117.3 CHOLMOD 907.5 -k: 10 time: MATLAB 0.56 CHOLMOD 0.07 speedup 7.74 err 0e+00 mflop: MATLAB 117.3 CHOLMOD 908.2 -k: 20 time: MATLAB 1.22 CHOLMOD 0.34 speedup 3.53 err 0e+00 mflop: MATLAB 107.6 CHOLMOD 380.3 -k: 30 time: MATLAB 1.80 CHOLMOD 0.42 speedup 4.33 err 0e+00 mflop: MATLAB 109.3 CHOLMOD 473.8 -k: 40 time: MATLAB 1.95 CHOLMOD 0.90 speedup 2.18 err 0e+00 mflop: MATLAB 134.3 CHOLMOD 292.2 -k: 50 time: MATLAB 2.53 CHOLMOD 0.97 speedup 2.62 err 0e+00 mflop: MATLAB 129.4 CHOLMOD 338.6 -k: 100 time: MATLAB 5.28 CHOLMOD 1.93 speedup 2.73 err 0e+00 mflop: MATLAB 124.2 CHOLMOD 339.3 -k: 200 time: MATLAB 13.50 CHOLMOD 4.07 speedup 3.31 err 0e+00 mflop: MATLAB 97.2 CHOLMOD 322.0 -k: 300 time: MATLAB 41.89 CHOLMOD 6.01 speedup 6.97 err 0e+00 mflop: MATLAB 47.0 CHOLMOD 327.6 -k: 400 time: MATLAB 85.42 CHOLMOD 8.15 speedup 10.48 err 0e+00 mflop: MATLAB 30.7 CHOLMOD 322.0 -k: 500 time: MATLAB 125.42 CHOLMOD 10.06 speedup 12.47 err 0e+00 mflop: MATLAB 26.2 CHOLMOD 326.1 - -For comparison, here is CHOLMOD's x=A\b time: -CHOLMOD x=A\b time: 31.24 (b is n-by-1) resid 2e-05 -CHOLMOD x=A\b time: 36.56 (b is n-by-100) resid 2e-05 -CHOLMOD x=A\b time: 41.84 (b is n-by-200) resid 2e-05 -CHOLMOD x=A\b time: 47.02 (b is n-by-300) resid 2e-05 -CHOLMOD x=A\b time: 53.63 (b is n-by-400) resid 2e-05 -CHOLMOD x=A\b time: 59.99 (b is n-by-500) resid 2e-05 - -MATLAB x=A\b time: 311.72 (b is n-by-1) resid 5e-05 -test25 passed -================================================================= -test26: test logical full and sparse matrices -test26 passed -================================================================= -test27: test nesdis -# of components: 7 -size of root 32 out of 479 rows -node 1 : parent 3 size 105 work 40598 -node 2 : parent 3 size 99 work 32753 -node 3 : parent 7 size 11 work 2584 -node 4 : parent 6 size 108 work 99359 -node 5 : parent 6 size 105 work 54811 -node 6 : parent 7 size 19 work 8846 -node 7 : parent 0 size 32 work 15983 -test27 passed -================================================================= -all tests passed diff --git a/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_17-43-37.txt b/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_17-43-37.txt deleted file mode 100644 index bf5ae89418..0000000000 --- a/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_17-43-37.txt +++ /dev/null @@ -1,12390 +0,0 @@ -Running CHOLMOD tests. -diary cholmod_test_29-Nov-2006_17-43-37.txt - - cholmod_test(nmat, no_metis): test the CHOLMOD mexFunctions - - The UFget interface to the UF sparse matrix collection is required. - - nmat is optional. If present, it is the # of matrices used in - tests 0, 8, 10, 11, 12, and 12. tests 14 and 15 use 2*nmat matrices. - default nmat is 50. - - no_metis is optional. If present, tests that require METIS are not used - (tests 8, 9, and 14) - - cholmod_demo: run tests on a few random matrices - graph_demo: graph partitioning demo - test0: test most CHOLMOD functions - test1: test sparse2 - test2: test sparse2 - test3: test sparse on int8, int16, and logical - test4: test cholmod with multiple and sparse right-hand-sides - test5: test sparse2 - test6: test sparse with large matrix, both real and complex, compare w/MATLAB - test7: test sparse2 - test8: order many sparse matrices, test symbfact2, compare amd and metis - test9: test metis, etree, bisect, nesdis - test10: test cholmod's backslash on real and complex matrices - test11: test analyze, compare CHOLMOD and MATLAB, save results in Results.mat - test12: test etree2 and compare with etree - test13: test cholmod and MATLAB on large tridiagonal matrices - test14: test metis, symbfact2, and etree2 - test15: test symbfact2 vs MATLAB - test16: test cholmod on a large matrix - test17: test lchol on a few large matrices - test18: test cholmod on a few large matrices - test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) - test20: test symbfact2, cholmod, and lu on a few large matrices - test21: test cholmod on diagonal or ill-conditioned matrices - test22: test chol and chol2 and singular and indefinite matrices - test23: test chol and cholmod on the sparse matrix used in "bench" - test24: test sdmult - test25: test sdmult on a large matrix - test26: test logical full and sparse matrices - test27: test nesdis - -Added the following paths. You may wish to add them -permanently using the MATLAB pathtool command. -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CHOLMOD/MATLAB -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/AMD/MATLAB -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/COLAMD -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CCOLAMD -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CAMD/MATLAB - - ---------- Hit enter to contine: - CHOLMOD_DEMO: a demo for CHOLMOD - - Tests CHOLMOD with various randomly-generated matrices, and the west0479 - matrix distributed with MATLAB. Random matrices are not good test cases, - but they are easily generated. It also compares CHOLMOD and MATLAB on the - sparse matrix problem used in the MATLAB BENCH command. - - See CHOLMOD/MATLAB/Test/test_all.m for a lengthy test using matrices from - the UF sparse matrix collection. - - See also BENCH - - --------------------------------------------------------------- -cholmod_demo: sparse matrix, n 479 nnz 7551 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 57.3 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 57.1 -CHOLMOD ldlupdate(sparse(A),C) time: 0.02 (rank-1, C dense) - -err = - - 2.6840e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 133.5 -MATLAB chol(full(A)) time: 0.02 mflop 14.2 -MATLAB cholupdate(full(A),C) time: 0.01 (rank-1) - -err = - - 2.8602e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 0.4 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.2 - --------------------------------------------------------------- -cholmod_demo: sparse matrix, n 2000 nnz 17946 -CHOLMOD lchol(sparse(A)) time: 0.16 mflop 1383.6 -CHOLMOD ldlchol(sparse(A)) time: 0.17 mflop 1297.5 -CHOLMOD ldlupdate(sparse(A),C) time: 0.34 (rank-1, C dense) - -err = - - 9.9537e-15 - -MATLAB chol(sparse(A)) time: 0.18 mflop 1218.5 -MATLAB chol(full(A)) time: 0.74 mflop 299.4 -MATLAB cholupdate(full(A),C) time: 0.08 (rank-1) - -err = - - 2.5674e-14 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.1 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.2 - --------------------------------------------------------------- -cholmod_demo: dense matrix, n 100 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 274.6 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 236.3 -CHOLMOD ldlupdate(sparse(A),C) time: 0.00 (rank-1, C dense) - -err = - - 2.9845e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 235.6 -MATLAB chol(full(A)) time: 0.00 mflop 313.6 -MATLAB cholupdate(full(A),C) time: 0.00 (rank-1) - -err = - - 2.8967e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.2 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.3 - --------------------------------------------------------------- -cholmod_demo: dense matrix, n 2000 -CHOLMOD lchol(sparse(A)) time: 1.02 mflop 2617.4 -CHOLMOD ldlchol(sparse(A)) time: 1.06 mflop 2527.6 -CHOLMOD ldlupdate(sparse(A),C) time: 0.06 (rank-1, C dense) - -err = - - 6.6750e-16 - -MATLAB chol(sparse(A)) time: 1.52 mflop 1758.9 -MATLAB chol(full(A)) time: 0.75 mflop 3573.1 -MATLAB cholupdate(full(A),C) time: 0.08 (rank-1) - -err = - - 6.4132e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.5 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.2 - --------------------------------------------------------------- - -With the matrix used in the MATLAB 7.2 "bench" program. -No fill-reducing orderings are used; type "help bench" for more information. -MATLAB x=A\b time: 0.5925 resid: 1e-13 -CHOLMOD x=A\b time: 2.8173 resid: 2e-13 -CHOLMOD speedup: 0.21 - -cholmod_demo finished: all tests passed - -For more accurate timings, run this test again. -================================================================= -test0: test most CHOLMOD functions -Testing CHOLMOD with SYMAMD and the UF sparse matrix collection -test matrices sorted by dimension: -1440: Oberwolfach LFAT5 14 1 -1438: Oberwolfach LF10 18 1 - 436: FIDAP ex5 27 1 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 24: HB bcsstk02 66 1 - 57: HB bcsstm02 66 1 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 -1506: Pajek Journals 124 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 72: HB bcsstm22 138 1 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 60: HB bcsstm05 153 1 - 217: HB nos1 237 1 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 875: Pothen mesh2e1 306 1 - 876: Pothen mesh2em5 306 1 - 229: HB plat362 362 1 - 315: Bai mhdb416 416 1 - 28: HB bcsstk06 420 1 - 29: HB bcsstk07 420 1 - 61: HB bcsstm06 420 1 - 62: HB bcsstm07 420 1 - 221: HB nos5 468 1 - 42: HB bcsstk20 485 1 - 70: HB bcsstm20 485 1 - 2: HB 494_bus 494 1 - 339: Boeing bcsstk34 588 1 - 3: HB 662_bus 662 1 - 222: HB nos6 675 1 - 4: HB 685_bus 685 1 - 357: Boeing msc00726 726 1 - 223: HB nos7 729 1 - 41: HB bcsstk19 817 1 - 69: HB bcsstm19 817 1 - 159: HB gr_30_30 900 1 - 218: HB nos2 957 1 - 219: HB nos3 960 1 - 358: Boeing msc01050 1050 1 - 30: HB bcsstk08 1074 1 - 63: HB bcsstm08 1074 1 - 31: HB bcsstk09 1083 1 - 64: HB bcsstm09 1083 1 - -================== Problem: 1440: Oberwolfach/LFAT5 n: 14 nnz: 46 -title: Oberwolfach: linear 1D beam -time: symamd 0.0064 -CHOLMOD time: L=lchol 0.0009 nnz(L): 33 -CHOLMOD time: R=chol2 0.0007 nnz(R): 33 -MATLAB time: R=chol 0.0004 nnz(R): 33 -MATLAB [..,R]=symbfact 0.0007 nnz(R): 33 - -CHOLMOD speedup vs MATLAB chol: R: 0.47 L: 0.40 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.81 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 33 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 33 - -CHOLMOD time: rank-8 ldlupdate 0.0004 nnz(L) 33 no fill-in -CHOLMOD time: rank-4 ldldowndate 0.0004 nnz(L) 33 no fill-in -after resymbol: 33 -CHOLMOD residual: 2.3e-21 -MATLAB residual: 6.0e-21 -CHOLMOD residual: 6.7e-21 (sparse b) -MATLAB residual: 1.1e-20 (sparse b) - -================== Problem: 1438: Oberwolfach/LF10 n: 18 nnz: 82 -title: Oberwolfach: linear 1D beam -time: symamd 0.0004 -CHOLMOD time: L=lchol 0.0001 nnz(L): 58 -CHOLMOD time: R=chol2 0.0001 nnz(R): 58 -MATLAB time: R=chol 0.0001 nnz(R): 58 -MATLAB [..,R]=symbfact 0.0003 nnz(R): 58 - -CHOLMOD speedup vs MATLAB chol: R: 0.83 L: 0.84 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 4.49 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 58 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 58 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 65 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 65 no fill-in -after resymbol: 58 -CHOLMOD residual: 5.8e-18 -MATLAB residual: 3.3e-18 -CHOLMOD residual: 8.9e-18 (sparse b) -MATLAB residual: 3.0e-18 (sparse b) - -================== Problem: 436: FIDAP/ex5 n: 27 nnz: 279 -title: TEST MATRIX FROM FIDAP: EX5.MAT -time: symamd 0.0005 -CHOLMOD time: L=lchol 0.0001 nnz(L): 153 -CHOLMOD time: R=chol2 0.0001 nnz(R): 153 -MATLAB time: R=chol 0.0001 nnz(R): 153 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 153 - -CHOLMOD speedup vs MATLAB chol: R: 0.86 L: 0.72 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 5.19 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 153 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 153 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 213 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 213 no fill-in -after resymbol: 153 -CHOLMOD residual: 2.0e-15 -MATLAB residual: 2.0e-15 -CHOLMOD residual: 1.5e-15 (sparse b) -MATLAB residual: 1.2e-15 (sparse b) - -================== Problem: 23: HB/bcsstk01 n: 48 nnz: 400 -title: SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM -time: symamd 0.0006 -CHOLMOD time: L=lchol 0.0001 nnz(L): 493 -CHOLMOD time: R=chol2 0.0002 nnz(R): 493 -MATLAB time: R=chol 0.0001 nnz(R): 493 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 493 - -CHOLMOD speedup vs MATLAB chol: R: 0.74 L: 0.91 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.78 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 489 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 489 - -CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 518 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 518 no fill-in -after resymbol: 489 -CHOLMOD residual: 4.9e-22 -MATLAB residual: 3.8e-22 -CHOLMOD residual: 2.8e-22 (sparse b) -MATLAB residual: 3.7e-22 (sparse b) - -================== Problem: 872: Pothen/mesh1e1 n: 48 nnz: 306 -title: mesh1e1, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0006 -CHOLMOD time: L=lchol 0.0001 nnz(L): 336 -CHOLMOD time: R=chol2 0.0001 nnz(R): 336 -MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 336 - -CHOLMOD speedup vs MATLAB chol: R: 1.02 L: 0.99 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 3.06 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 336 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 336 - -CHOLMOD time: rank-1 ldlupdate 0.0001 nnz(L) 337 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 337 no fill-in -after resymbol: 336 -CHOLMOD residual: 3.1e-16 -MATLAB residual: 4.4e-16 -CHOLMOD residual: 3.9e-16 (sparse b) -MATLAB residual: 4.1e-16 (sparse b) - -================== Problem: 873: Pothen/mesh1em1 n: 48 nnz: 306 -title: mesh1em1, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0006 -CHOLMOD time: L=lchol 0.0001 nnz(L): 336 -CHOLMOD time: R=chol2 0.0001 nnz(R): 336 -MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 336 - -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 3.17 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 336 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 336 - -CHOLMOD time: rank-2 ldlupdate 0.0001 nnz(L) 370 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 370 no fill-in -after resymbol: 336 -CHOLMOD residual: 1.7e-16 -MATLAB residual: 1.4e-16 -CHOLMOD residual: 1.5e-16 (sparse b) -MATLAB residual: 1.9e-16 (sparse b) - -================== Problem: 874: Pothen/mesh1em6 n: 48 nnz: 306 -title: mesh1em6, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0005 -CHOLMOD time: L=lchol 0.0001 nnz(L): 336 -CHOLMOD time: R=chol2 0.0001 nnz(R): 336 -MATLAB time: R=chol 0.0001 nnz(R): 336 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 336 - -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 3.22 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 336 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 336 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 371 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 371 no fill-in -after resymbol: 336 -CHOLMOD residual: 4.8e-16 -MATLAB residual: 4.8e-16 -CHOLMOD residual: 5.3e-16 (sparse b) -MATLAB residual: 4.4e-16 (sparse b) - -================== Problem: 24: HB/bcsstk02 n: 66 nnz: 4356 -title: SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED -time: symamd 0.0010 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2211 -CHOLMOD time: R=chol2 0.0006 nnz(R): 2211 -MATLAB time: R=chol 0.0005 nnz(R): 2211 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2211 - -CHOLMOD speedup vs MATLAB chol: R: 0.78 L: 1.18 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.36 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 2211 -CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 2211 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 2211 no fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2211 no fill-in -after resymbol: 2211 -CHOLMOD residual: 1.0e-16 -MATLAB residual: 7.8e-17 -CHOLMOD residual: 4.7e-17 (sparse b) -MATLAB residual: 3.4e-17 (sparse b) - -================== Problem: 57: HB/bcsstm02 n: 66 nnz: 66 -title: SYMMETRIC MASS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED -time: symamd 0.0004 -CHOLMOD time: L=lchol 0.0001 nnz(L): 66 -CHOLMOD time: R=chol2 0.0001 nnz(R): 66 -MATLAB time: R=chol 0.0001 nnz(R): 66 -MATLAB [..,R]=symbfact 0.0003 nnz(R): 66 - -CHOLMOD speedup vs MATLAB chol: R: 0.82 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 4.39 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 66 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 66 - -CHOLMOD time: rank-7 ldlupdate 0.0001 nnz(L) 67 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 67 no fill-in -after resymbol: 66 -CHOLMOD residual: 2.4e-14 -MATLAB residual: 3.2e-15 -CHOLMOD residual: 1.0e-14 (sparse b) -MATLAB residual: 6.4e-16 (sparse b) - -================== Problem: 220: HB/nos4 n: 100 nnz: 594 -title: SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982. -time: symamd 0.0007 -CHOLMOD time: L=lchol 0.0002 nnz(L): 634 -CHOLMOD time: R=chol2 0.0002 nnz(R): 634 -MATLAB time: R=chol 0.0001 nnz(R): 634 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 636 - -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.90 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.48 -CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 632 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 632 - -CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 654 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 654 no fill-in -after resymbol: 632 -CHOLMOD residual: 9.2e-13 -MATLAB residual: 8.5e-13 -CHOLMOD residual: 3.2e-13 (sparse b) -MATLAB residual: 2.4e-13 (sparse b) - -================== Problem: 25: HB/bcsstk03 n: 112 nnz: 640 -title: SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE -time: symamd 0.0006 -CHOLMOD time: L=lchol 0.0001 nnz(L): 382 -CHOLMOD time: R=chol2 0.0001 nnz(R): 382 -MATLAB time: R=chol 0.0001 nnz(R): 382 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 384 - -CHOLMOD speedup vs MATLAB chol: R: 0.86 L: 0.87 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.98 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 380 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 384 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 445 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 445 no fill-in -after resymbol: 384 -CHOLMOD residual: 1.4e-22 -MATLAB residual: 2.2e-22 -CHOLMOD residual: 9.8e-23 (sparse b) -MATLAB residual: 2.2e-22 (sparse b) - -================== Problem: 1506: Pajek/Journals n: 124 nnz: 12068 -title: Pajek network: Slovenian journals 1999-2000 -time: symamd 0.0065 -CHOLMOD time: L=lchol 0.0016 nnz(L): 6781 -CHOLMOD time: R=chol2 0.0018 nnz(R): 6781 -MATLAB time: R=chol 0.0019 nnz(R): 6781 -MATLAB [..,R]=symbfact 0.0010 nnz(R): 6781 - -CHOLMOD speedup vs MATLAB chol: R: 1.05 L: 1.16 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.61 -CHOLMOD time: [L,,q]=lchol 0.0026 nnz(L): 6990 -CHOLMOD time: [L,,q]=ldlchol 0.0025 nnz(L): 6990 - -CHOLMOD time: rank-8 ldlupdate 0.0002 nnz(L) 6990 no fill-in -CHOLMOD time: rank-4 ldldowndate 0.0002 nnz(L) 6990 no fill-in -after resymbol: 6990 -CHOLMOD residual: 4.8e-19 -MATLAB residual: 5.2e-19 -CHOLMOD residual: 2.7e-19 (sparse b) -MATLAB residual: 2.2e-19 (sparse b) - -================== Problem: 26: HB/bcsstk04 n: 132 nnz: 3648 -title: SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02) -time: symamd 0.0021 -CHOLMOD time: L=lchol 0.0006 nnz(L): 3185 -CHOLMOD time: R=chol2 0.0006 nnz(R): 3185 -MATLAB time: R=chol 0.0006 nnz(R): 3185 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 3187 - -CHOLMOD speedup vs MATLAB chol: R: 0.94 L: 0.94 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.98 -CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 3291 -CHOLMOD time: [L,,q]=ldlchol 0.0009 nnz(L): 3293 - -CHOLMOD time: rank-1 ldlupdate 0.0002 nnz(L) 3570 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 3570 no fill-in -after resymbol: 3293 -CHOLMOD residual: 1.4e-18 -MATLAB residual: 1.6e-18 -CHOLMOD residual: 4.2e-19 (sparse b) -MATLAB residual: 3.5e-19 (sparse b) - -================== Problem: 44: HB/bcsstk22 n: 138 nnz: 696 -title: SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME -time: symamd 0.0007 -CHOLMOD time: L=lchol 0.0002 nnz(L): 686 -CHOLMOD time: R=chol2 0.0002 nnz(R): 686 -MATLAB time: R=chol 0.0002 nnz(R): 686 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 686 - -CHOLMOD speedup vs MATLAB chol: R: 0.93 L: 0.95 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.43 -CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 680 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 680 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 685 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 685 no fill-in -after resymbol: 680 -CHOLMOD residual: 1.3e-18 -MATLAB residual: 1.2e-18 -CHOLMOD residual: 2.3e-19 (sparse b) -MATLAB residual: 2.2e-19 (sparse b) - -================== Problem: 72: HB/bcsstm22 n: 138 nnz: 138 -title: SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME -time: symamd 0.0006 -CHOLMOD time: L=lchol 0.0001 nnz(L): 138 -CHOLMOD time: R=chol2 0.0001 nnz(R): 138 -MATLAB time: R=chol 0.0001 nnz(R): 138 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 138 - -CHOLMOD speedup vs MATLAB chol: R: 0.85 L: 0.90 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 4.45 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 138 -CHOLMOD time: [L,,q]=ldlchol 0.0001 nnz(L): 138 - -CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 139 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 139 no fill-in -after resymbol: 138 -CHOLMOD residual: 5.7e-10 -MATLAB residual: 1.2e-13 -CHOLMOD residual: 1.5e-11 (sparse b) -MATLAB residual: 6.7e-14 (sparse b) - -================== Problem: 206: HB/lund_a n: 147 nnz: 2449 -title: SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974 -time: symamd 0.0014 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2357 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2357 -MATLAB time: R=chol 0.0004 nnz(R): 2357 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 2357 - -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 0.91 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.24 -CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 2339 -CHOLMOD time: [L,,q]=ldlchol 0.0006 nnz(L): 2339 - -CHOLMOD time: rank-5 ldlupdate 0.0002 nnz(L) 2354 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2354 no fill-in -after resymbol: 2339 -CHOLMOD residual: 1.1e-18 -MATLAB residual: 8.2e-19 -CHOLMOD residual: 5.8e-20 (sparse b) -MATLAB residual: 6.4e-20 (sparse b) - -================== Problem: 207: HB/lund_b n: 147 nnz: 2441 -title: SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974 -time: symamd 0.0015 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2355 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2355 -MATLAB time: R=chol 0.0004 nnz(R): 2355 -MATLAB [..,R]=symbfact 0.0007 nnz(R): 2355 - -CHOLMOD speedup vs MATLAB chol: R: 0.92 L: 0.98 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.66 -CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 2340 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 2340 - -CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 2481 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2481 no fill-in -after resymbol: 2340 -CHOLMOD residual: 1.2e-16 -MATLAB residual: 1.2e-16 -CHOLMOD residual: 8.7e-17 (sparse b) -MATLAB residual: 8.7e-17 (sparse b) - -================== Problem: 27: HB/bcsstk05 n: 153 nnz: 2423 -title: SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -time: symamd 0.0015 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2360 -CHOLMOD time: R=chol2 0.0005 nnz(R): 2360 -MATLAB time: R=chol 0.0006 nnz(R): 2360 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 2360 - -CHOLMOD speedup vs MATLAB chol: R: 1.27 L: 1.47 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.32 -CHOLMOD time: [L,,q]=lchol 0.0007 nnz(L): 2326 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 2326 - -CHOLMOD time: rank-4 ldlupdate 0.0002 nnz(L) 2572 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2572 no fill-in -after resymbol: 2326 -CHOLMOD residual: 1.5e-18 -MATLAB residual: 1.2e-18 -CHOLMOD residual: 3.8e-19 (sparse b) -MATLAB residual: 3.3e-19 (sparse b) - -================== Problem: 60: HB/bcsstm05 n: 153 nnz: 153 -title: SYMMETRIC MASS MATRIX, TRANSMISSION TOWER, LUMPED MASSES -time: symamd 0.0004 -CHOLMOD time: L=lchol 0.0001 nnz(L): 153 -CHOLMOD time: R=chol2 0.0001 nnz(R): 153 -MATLAB time: R=chol 0.0001 nnz(R): 153 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 153 - -CHOLMOD speedup vs MATLAB chol: R: 0.84 L: 0.86 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 3.64 -CHOLMOD time: [L,,q]=lchol 0.0001 nnz(L): 153 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 153 - -CHOLMOD time: rank-1 ldlupdate 0.0001 nnz(L) 154 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 154 no fill-in -after resymbol: 153 -CHOLMOD residual: 1.8e-15 -MATLAB residual: 1.7e-15 -CHOLMOD residual: 8.8e-16 (sparse b) -MATLAB residual: 8.8e-16 (sparse b) - -================== Problem: 217: HB/nos1 n: 237 nnz: 1017 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. -time: symamd 0.0008 -CHOLMOD time: L=lchol 0.0002 nnz(L): 704 -CHOLMOD time: R=chol2 0.0003 nnz(R): 704 -MATLAB time: R=chol 0.0002 nnz(R): 704 -MATLAB [..,R]=symbfact 0.0004 nnz(R): 704 - -CHOLMOD speedup vs MATLAB chol: R: 0.47 L: 0.90 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.43 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 704 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 704 - -CHOLMOD time: rank-3 ldlupdate 0.0001 nnz(L) 896 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 896 no fill-in -after resymbol: 704 -CHOLMOD residual: 2.1e-18 -MATLAB residual: 2.2e-18 -CHOLMOD residual: 2.5e-19 (sparse b) -MATLAB residual: 2.7e-19 (sparse b) - -================== Problem: 877: Pothen/mesh3e1 n: 289 nnz: 1377 -title: mesh3e1, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0011 -CHOLMOD time: L=lchol 0.0006 nnz(L): 2501 -CHOLMOD time: R=chol2 0.0007 nnz(R): 2501 -MATLAB time: R=chol 0.0005 nnz(R): 2501 -MATLAB [..,R]=symbfact 0.0007 nnz(R): 2501 - -CHOLMOD speedup vs MATLAB chol: R: 0.77 L: 0.84 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.07 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2433 -CHOLMOD time: [L,,q]=ldlchol 0.0007 nnz(L): 2433 - -CHOLMOD time: rank-4 ldlupdate 0.0001 nnz(L) 2433 no fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 2433 no fill-in -after resymbol: 2433 -CHOLMOD residual: 2.8e-15 -MATLAB residual: 2.9e-15 -CHOLMOD residual: 3.9e-15 (sparse b) -MATLAB residual: 3.8e-15 (sparse b) - -================== Problem: 878: Pothen/mesh3em5 n: 289 nnz: 1377 -title: mesh3em5, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0011 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2501 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2501 -MATLAB time: R=chol 0.0005 nnz(R): 2501 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2501 - -CHOLMOD speedup vs MATLAB chol: R: 1.12 L: 1.22 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.43 -CHOLMOD time: [L,,q]=lchol 0.0015 nnz(L): 2433 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 2433 - -CHOLMOD time: rank-7 ldlupdate 0.0002 nnz(L) 2538 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2538 no fill-in -after resymbol: 2433 -CHOLMOD residual: 4.7e-15 -MATLAB residual: 4.9e-15 -CHOLMOD residual: 5.3e-15 (sparse b) -MATLAB residual: 5.1e-15 (sparse b) - -================== Problem: 875: Pothen/mesh2e1 n: 306 nnz: 2018 -title: mesh2e1, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0015 -CHOLMOD time: L=lchol 0.0005 nnz(L): 3180 -CHOLMOD time: R=chol2 0.0005 nnz(R): 3180 -MATLAB time: R=chol 0.0006 nnz(R): 3180 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 3180 - -CHOLMOD speedup vs MATLAB chol: R: 1.24 L: 1.28 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.22 -CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 3224 -CHOLMOD time: [L,,q]=ldlchol 0.0009 nnz(L): 3224 - -CHOLMOD time: rank-7 ldlupdate 0.0002 nnz(L) 3508 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 3508 no fill-in -after resymbol: 3224 -CHOLMOD residual: 1.8e-16 -MATLAB residual: 2.2e-16 -CHOLMOD residual: 4.0e-16 (sparse b) -MATLAB residual: 3.9e-16 (sparse b) - -================== Problem: 876: Pothen/mesh2em5 n: 306 nnz: 2018 -title: mesh2em5, with coordinates. From NASA, collected by Alex Pothen -time: symamd 0.0014 -CHOLMOD time: L=lchol 0.0005 nnz(L): 3180 -CHOLMOD time: R=chol2 0.0005 nnz(R): 3180 -MATLAB time: R=chol 0.0005 nnz(R): 3180 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 3180 - -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 0.97 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.18 -CHOLMOD time: [L,,q]=lchol 0.0010 nnz(L): 3224 -CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 3224 - -CHOLMOD time: rank-7 ldlupdate 0.0001 nnz(L) 3224 no fill-in -CHOLMOD time: rank-3 ldldowndate 0.0002 nnz(L) 3224 no fill-in -after resymbol: 3224 -CHOLMOD residual: 1.7e-16 -MATLAB residual: 2.2e-16 -CHOLMOD residual: 2.2e-16 (sparse b) -MATLAB residual: 3.0e-16 (sparse b) - -================== Problem: 229: HB/plat362 n: 362 nnz: 5786 -title: SPLATZMAN FINITE DIFFERENCE MODEL OF ATLANTICOCEAN -time: symamd 0.0033 -CHOLMOD time: L=lchol 0.0021 nnz(L): 8072 -CHOLMOD time: R=chol2 0.0015 nnz(R): 8072 -MATLAB time: R=chol 0.0019 nnz(R): 8072 -MATLAB [..,R]=symbfact 0.0010 nnz(R): 8072 - -CHOLMOD speedup vs MATLAB chol: R: 1.23 L: 0.90 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.46 -CHOLMOD time: [L,,q]=lchol 0.0022 nnz(L): 8060 -CHOLMOD time: [L,,q]=ldlchol 0.0020 nnz(L): 8060 - -CHOLMOD time: rank-5 ldlupdate 0.0013 nnz(L) 9872 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0003 nnz(L) 9872 no fill-in -after resymbol: 8060 -CHOLMOD residual: 3.5e-05 -MATLAB residual: 1.4e-05 -CHOLMOD residual: 2.6e-05 (sparse b) -MATLAB residual: 1.0e-05 (sparse b) - -================== Problem: 315: Bai/mhdb416 n: 416 nnz: 2312 -title: MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM -time: symamd 0.0012 -CHOLMOD time: L=lchol 0.0003 nnz(L): 1364 -CHOLMOD time: R=chol2 0.0003 nnz(R): 1364 -MATLAB time: R=chol 0.0003 nnz(R): 1364 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 1364 - -CHOLMOD speedup vs MATLAB chol: R: 0.93 L: 0.90 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.76 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 1364 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 1364 - -CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 1369 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 1369 no fill-in -after resymbol: 1364 -CHOLMOD residual: 6.7e-11 -MATLAB residual: 7.0e-11 -CHOLMOD residual: 3.4e-11 (sparse b) -MATLAB residual: 1.6e-11 (sparse b) - -================== Problem: 28: HB/bcsstk06 n: 420 nnz: 7860 -title: SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES -time: symamd 0.0042 -CHOLMOD time: L=lchol 0.0021 nnz(L): 11386 -CHOLMOD time: R=chol2 0.0025 nnz(R): 11386 -MATLAB time: R=chol 0.0024 nnz(R): 11386 -MATLAB [..,R]=symbfact 0.0011 nnz(R): 11386 - -CHOLMOD speedup vs MATLAB chol: R: 0.99 L: 1.14 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.53 -CHOLMOD time: [L,,q]=lchol 0.0029 nnz(L): 11345 -CHOLMOD time: [L,,q]=ldlchol 0.0029 nnz(L): 11345 - -CHOLMOD time: rank-5 ldlupdate 0.0010 nnz(L) 12897 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0003 nnz(L) 12897 no fill-in -after resymbol: 11345 -CHOLMOD residual: 4.8e-20 -MATLAB residual: 4.8e-20 -CHOLMOD residual: 2.4e-20 (sparse b) -MATLAB residual: 2.6e-20 (sparse b) - -================== Problem: 29: HB/bcsstk07 n: 420 nnz: 7860 -title: SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES -time: symamd 0.0042 -CHOLMOD time: L=lchol 0.0021 nnz(L): 11386 -CHOLMOD time: R=chol2 0.0024 nnz(R): 11386 -MATLAB time: R=chol 0.0024 nnz(R): 11386 -MATLAB [..,R]=symbfact 0.0012 nnz(R): 11386 - -CHOLMOD speedup vs MATLAB chol: R: 0.99 L: 1.16 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.59 -CHOLMOD time: [L,,q]=lchol 0.0030 nnz(L): 11345 -CHOLMOD time: [L,,q]=ldlchol 0.0029 nnz(L): 11345 - -CHOLMOD time: rank-1 ldlupdate 0.0006 nnz(L) 11385 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0002 nnz(L) 11385 no fill-in -after resymbol: 11345 -CHOLMOD residual: 3.9e-20 -MATLAB residual: 4.1e-20 -CHOLMOD residual: 1.5e-20 (sparse b) -MATLAB residual: 1.4e-20 (sparse b) - -================== Problem: 61: HB/bcsstm06 n: 420 nnz: 420 -title: SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES -time: symamd 0.0005 -CHOLMOD time: L=lchol 0.0002 nnz(L): 420 -CHOLMOD time: R=chol2 0.0002 nnz(R): 420 -MATLAB time: R=chol 0.0001 nnz(R): 420 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 420 - -CHOLMOD speedup vs MATLAB chol: R: 0.87 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 3.12 -CHOLMOD time: [L,,q]=lchol 0.0002 nnz(L): 420 -CHOLMOD time: [L,,q]=ldlchol 0.0002 nnz(L): 420 - -CHOLMOD time: rank-5 ldlupdate 0.0001 nnz(L) 421 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0001 nnz(L) 421 no fill-in -after resymbol: 420 -CHOLMOD residual: 4.2e-19 -MATLAB residual: 4.0e-19 -CHOLMOD residual: 2.0e-19 (sparse b) -MATLAB residual: 2.0e-19 (sparse b) - -================== Problem: 62: HB/bcsstm07 n: 420 nnz: 7252 -title: SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES -time: symamd 0.0039 -CHOLMOD time: L=lchol 0.0021 nnz(L): 10535 -CHOLMOD time: R=chol2 0.0021 nnz(R): 10535 -MATLAB time: R=chol 0.0019 nnz(R): 10535 -MATLAB [..,R]=symbfact 0.0011 nnz(R): 10535 - -CHOLMOD speedup vs MATLAB chol: R: 0.90 L: 0.93 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.55 -CHOLMOD time: [L,,q]=lchol 0.0026 nnz(L): 10654 -CHOLMOD time: [L,,q]=ldlchol 0.0026 nnz(L): 10654 - -CHOLMOD time: rank-6 ldlupdate 0.0008 nnz(L) 10730 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0003 nnz(L) 10730 no fill-in -after resymbol: 10654 -CHOLMOD residual: 2.0e-16 -MATLAB residual: 1.8e-16 -CHOLMOD residual: 1.7e-16 (sparse b) -MATLAB residual: 1.4e-16 (sparse b) - -================== Problem: 221: HB/nos5 n: 468 nnz: 5172 -title: SYMMETRIC MATRIX, FE APPROXIMATION OF BUILDING. -time: symamd 0.0039 -CHOLMOD time: L=lchol 0.0033 nnz(L): 18094 -CHOLMOD time: R=chol2 0.0037 nnz(R): 18094 -MATLAB time: R=chol 0.0038 nnz(R): 18094 -MATLAB [..,R]=symbfact 0.0014 nnz(R): 18094 - -CHOLMOD speedup vs MATLAB chol: R: 1.02 L: 1.14 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.43 -CHOLMOD time: [L,,q]=lchol 0.0048 nnz(L): 18436 -CHOLMOD time: [L,,q]=ldlchol 0.0050 nnz(L): 18437 - -CHOLMOD time: rank-7 ldlupdate 0.0026 nnz(L) 19563 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0004 nnz(L) 19563 no fill-in -after resymbol: 18437 -CHOLMOD residual: 1.8e-17 -MATLAB residual: 1.6e-17 -CHOLMOD residual: 3.2e-18 (sparse b) -MATLAB residual: 3.3e-18 (sparse b) - -================== Problem: 42: HB/bcsstk20 n: 485 nnz: 3135 -title: SYMMETRIC STIFFNESS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE -time: symamd 0.0017 -CHOLMOD time: L=lchol 0.0004 nnz(L): 2422 -CHOLMOD time: R=chol2 0.0004 nnz(R): 2422 -MATLAB time: R=chol 0.0004 nnz(R): 2422 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 2452 - -CHOLMOD speedup vs MATLAB chol: R: 0.91 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.43 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 2310 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 2336 - -CHOLMOD time: rank-7 ldlupdate 0.0003 nnz(L) 2548 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2548 no fill-in -after resymbol: 2336 -CHOLMOD residual: 7.4e-22 -MATLAB residual: 7.1e-22 -CHOLMOD residual: 5.6e-23 (sparse b) -MATLAB residual: 9.0e-23 (sparse b) - -================== Problem: 70: HB/bcsstm20 n: 485 nnz: 485 -title: SYMMETRIC MASS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE -time: symamd 0.0008 -CHOLMOD time: L=lchol 0.0002 nnz(L): 485 -CHOLMOD time: R=chol2 0.0002 nnz(R): 485 -MATLAB time: R=chol 0.0002 nnz(R): 485 -MATLAB [..,R]=symbfact 0.0005 nnz(R): 485 - -CHOLMOD speedup vs MATLAB chol: R: 0.86 L: 0.90 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.68 -CHOLMOD time: [L,,q]=lchol 0.0003 nnz(L): 485 -CHOLMOD time: [L,,q]=ldlchol 0.0003 nnz(L): 485 - -CHOLMOD time: rank-8 ldlupdate 0.0003 nnz(L) 486 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0001 nnz(L) 486 no fill-in -after resymbol: 485 -CHOLMOD residual: 1.0e-22 -MATLAB residual: 9.8e-23 -CHOLMOD residual: 5.0e-23 (sparse b) -MATLAB residual: 4.5e-23 (sparse b) - -================== Problem: 2: HB/494_bus n: 494 nnz: 1666 -title: S ADMITTANCE MATRIX 494 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: symamd 0.0012 -CHOLMOD time: L=lchol 0.0003 nnz(L): 1405 -CHOLMOD time: R=chol2 0.0004 nnz(R): 1405 -MATLAB time: R=chol 0.0003 nnz(R): 1405 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 1405 - -CHOLMOD speedup vs MATLAB chol: R: 0.85 L: 0.93 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.67 -CHOLMOD time: [L,,q]=lchol 0.0008 nnz(L): 1414 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 1414 - -CHOLMOD time: rank-6 ldlupdate 0.0001 nnz(L) 1499 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 1499 no fill-in -after resymbol: 1414 -CHOLMOD residual: 2.5e-14 -MATLAB residual: 2.0e-14 -CHOLMOD residual: 1.4e-15 (sparse b) -MATLAB residual: 1.8e-15 (sparse b) - -================== Problem: 339: Boeing/bcsstk34 n: 588 nnz: 21418 -title: NASTRAN BUCKLING PROBLEM STIFFNESS MATRIX -time: symamd 0.0116 -CHOLMOD time: L=lchol 0.0102 nnz(L): 55083 -CHOLMOD time: R=chol2 0.0129 nnz(R): 55083 -MATLAB time: R=chol 0.0136 nnz(R): 55083 -MATLAB [..,R]=symbfact 0.0048 nnz(R): 55120 - -CHOLMOD speedup vs MATLAB chol: R: 1.05 L: 1.34 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.47 -CHOLMOD time: [L,,q]=lchol 0.0099 nnz(L): 43351 -CHOLMOD time: [L,,q]=ldlchol 0.0106 nnz(L): 43366 - -CHOLMOD time: rank-4 ldlupdate 0.0072 nnz(L) 48749 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0017 nnz(L) 48749 no fill-in -after resymbol: 43366 -CHOLMOD residual: 2.8e-20 -MATLAB residual: 2.6e-20 -CHOLMOD residual: 2.6e-20 (sparse b) -MATLAB residual: 2.1e-20 (sparse b) - -================== Problem: 3: HB/662_bus n: 662 nnz: 2474 -title: S ADMITTANCE MATRIX 662 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: symamd 0.0019 -CHOLMOD time: L=lchol 0.0005 nnz(L): 2551 -CHOLMOD time: R=chol2 0.0006 nnz(R): 2551 -MATLAB time: R=chol 0.0005 nnz(R): 2551 -MATLAB [..,R]=symbfact 0.0007 nnz(R): 2551 - -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 1.07 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.41 -CHOLMOD time: [L,,q]=lchol 0.0013 nnz(L): 2549 -CHOLMOD time: [L,,q]=ldlchol 0.0012 nnz(L): 2549 - -CHOLMOD time: rank-6 ldlupdate 0.0002 nnz(L) 2589 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 2589 no fill-in -after resymbol: 2549 -CHOLMOD residual: 1.4e-13 -MATLAB residual: 2.0e-13 -CHOLMOD residual: 7.1e-15 (sparse b) -MATLAB residual: 8.7e-15 (sparse b) - -================== Problem: 222: HB/nos6 n: 675 nnz: 3255 -title: SYMMETRIC MATRIX, POISSON'S EQUATION IN L SHAPE, MIXED BC. -time: symamd 0.0021 -CHOLMOD time: L=lchol 0.0009 nnz(L): 6200 -CHOLMOD time: R=chol2 0.0009 nnz(R): 6200 -MATLAB time: R=chol 0.0009 nnz(R): 6200 -MATLAB [..,R]=symbfact 0.0009 nnz(R): 6200 - -CHOLMOD speedup vs MATLAB chol: R: 0.96 L: 1.06 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.04 -CHOLMOD time: [L,,q]=lchol 0.0018 nnz(L): 6453 -CHOLMOD time: [L,,q]=ldlchol 0.0018 nnz(L): 6453 - -CHOLMOD time: rank-2 ldlupdate 0.0003 nnz(L) 6600 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0002 nnz(L) 6600 no fill-in -after resymbol: 6453 -CHOLMOD residual: 3.3e-15 -MATLAB residual: 3.6e-15 -CHOLMOD residual: 2.1e-16 (sparse b) -MATLAB residual: 2.1e-16 (sparse b) - -================== Problem: 4: HB/685_bus n: 685 nnz: 3249 -title: S ADMITTANCE MATRIX 685 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985. -time: symamd 0.0022 -CHOLMOD time: L=lchol 0.0006 nnz(L): 3596 -CHOLMOD time: R=chol2 0.0007 nnz(R): 3596 -MATLAB time: R=chol 0.0006 nnz(R): 3596 -MATLAB [..,R]=symbfact 0.0008 nnz(R): 3596 - -CHOLMOD speedup vs MATLAB chol: R: 0.93 L: 0.97 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.25 -CHOLMOD time: [L,,q]=lchol 0.0016 nnz(L): 3650 -CHOLMOD time: [L,,q]=ldlchol 0.0017 nnz(L): 3650 - -CHOLMOD time: rank-1 ldlupdate 0.0002 nnz(L) 3717 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0001 nnz(L) 3717 no fill-in -after resymbol: 3650 -CHOLMOD residual: 4.5e-15 -MATLAB residual: 6.8e-15 -CHOLMOD residual: 2.4e-16 (sparse b) -MATLAB residual: 3.3e-16 (sparse b) - -================== Problem: 357: Boeing/msc00726 n: 726 nnz: 34518 -title: SYMMETRIC TEST MATRIX FROM MSC/NASTRAN BC4F8.OUT2 -time: symamd 0.0219 -CHOLMOD time: L=lchol 0.0214 nnz(L): 102796 -CHOLMOD time: R=chol2 0.0263 nnz(R): 102796 -MATLAB time: R=chol 0.0270 nnz(R): 102796 -MATLAB [..,R]=symbfact 0.0090 nnz(R): 102797 - -CHOLMOD speedup vs MATLAB chol: R: 1.03 L: 1.26 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.42 -CHOLMOD time: [L,,q]=lchol 0.0302 nnz(L): 110707 -CHOLMOD time: [L,,q]=ldlchol 0.0309 nnz(L): 110707 - -CHOLMOD time: rank-6 ldlupdate 0.0083 nnz(L) 110715 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0034 nnz(L) 110715 no fill-in -after resymbol: 110707 -CHOLMOD residual: 2.7e-21 -MATLAB residual: 2.1e-21 -CHOLMOD residual: 3.7e-22 (sparse b) -MATLAB residual: 3.0e-22 (sparse b) - -================== Problem: 223: HB/nos7 n: 729 nnz: 4617 -title: SYMMETRIC MATRIX, POISSON'S EQUATION IN UNIT CUBE. -time: symamd 0.0033 -CHOLMOD time: L=lchol 0.0042 nnz(L): 19786 -CHOLMOD time: R=chol2 0.0054 nnz(R): 19786 -MATLAB time: R=chol 0.0053 nnz(R): 19786 -MATLAB [..,R]=symbfact 0.0020 nnz(R): 19786 - -CHOLMOD speedup vs MATLAB chol: R: 0.98 L: 1.27 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.49 -CHOLMOD time: [L,,q]=lchol 0.0058 nnz(L): 18945 -CHOLMOD time: [L,,q]=ldlchol 0.0061 nnz(L): 18945 - -CHOLMOD time: rank-3 ldlupdate 0.0015 nnz(L) 19170 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0004 nnz(L) 19170 no fill-in -after resymbol: 18945 -CHOLMOD residual: 2.3e-13 -MATLAB residual: 2.2e-13 -CHOLMOD residual: 1.1e-14 (sparse b) -MATLAB residual: 8.7e-15 (sparse b) - -================== Problem: 41: HB/bcsstk19 n: 817 nnz: 6853 -title: SYMMETRIC STIFFNESS MATRIX - PART OF A SUSPENSION BRIDGE -time: symamd 0.0043 -CHOLMOD time: L=lchol 0.0012 nnz(L): 7444 -CHOLMOD time: R=chol2 0.0015 nnz(R): 7444 -MATLAB time: R=chol 0.0013 nnz(R): 7444 -MATLAB [..,R]=symbfact 0.0011 nnz(R): 7444 - -CHOLMOD speedup vs MATLAB chol: R: 0.87 L: 1.11 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.94 -CHOLMOD time: [L,,q]=lchol 0.0022 nnz(L): 7528 -CHOLMOD time: [L,,q]=ldlchol 0.0020 nnz(L): 7528 - -CHOLMOD time: rank-6 ldlupdate 0.0005 nnz(L) 7558 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0003 nnz(L) 7558 no fill-in -after resymbol: 7528 -CHOLMOD residual: 2.8e-20 -MATLAB residual: 3.2e-20 -CHOLMOD residual: 7.6e-21 (sparse b) -MATLAB residual: 5.7e-21 (sparse b) - -================== Problem: 69: HB/bcsstm19 n: 817 nnz: 817 -title: SYMMETRIC MASS MATRIX - PART OF A SUSPENSION BRIDGE -time: symamd 0.0006 -CHOLMOD time: L=lchol 0.0002 nnz(L): 817 -CHOLMOD time: R=chol2 0.0003 nnz(R): 817 -MATLAB time: R=chol 0.0002 nnz(R): 817 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 817 - -CHOLMOD speedup vs MATLAB chol: R: 0.89 L: 0.97 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.49 -CHOLMOD time: [L,,q]=lchol 0.0004 nnz(L): 817 -CHOLMOD time: [L,,q]=ldlchol 0.0004 nnz(L): 817 - -CHOLMOD time: rank-2 ldlupdate 0.0001 nnz(L) 818 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0002 nnz(L) 818 no fill-in -after resymbol: 817 -CHOLMOD residual: 2.0e-22 -MATLAB residual: 2.0e-22 -CHOLMOD residual: 1.0e-22 (sparse b) -MATLAB residual: 1.0e-22 (sparse b) - -================== Problem: 159: HB/gr_30_30 n: 900 nnz: 7744 -title: SYMMETRIC MATRIX FROM NINE POINT START ON A 30 X 30 GRID. -time: symamd 0.0041 -CHOLMOD time: L=lchol 0.0028 nnz(L): 16681 -CHOLMOD time: R=chol2 0.0029 nnz(R): 16681 -MATLAB time: R=chol 0.0029 nnz(R): 16681 -MATLAB [..,R]=symbfact 0.0018 nnz(R): 16681 - -CHOLMOD speedup vs MATLAB chol: R: 1.00 L: 1.03 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.64 -CHOLMOD time: [L,,q]=lchol 0.0039 nnz(L): 16348 -CHOLMOD time: [L,,q]=ldlchol 0.0038 nnz(L): 16348 - -CHOLMOD time: rank-8 ldlupdate 0.0020 nnz(L) 17998 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0004 nnz(L) 17998 no fill-in -after resymbol: 16348 -CHOLMOD residual: 4.1e-13 -MATLAB residual: 4.4e-13 -CHOLMOD residual: 2.4e-14 (sparse b) -MATLAB residual: 2.7e-14 (sparse b) - -================== Problem: 218: HB/nos2 n: 957 nnz: 4137 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. -time: symamd 0.0020 -CHOLMOD time: L=lchol 0.0006 nnz(L): 2864 -CHOLMOD time: R=chol2 0.0008 nnz(R): 2864 -MATLAB time: R=chol 0.0005 nnz(R): 2864 -MATLAB [..,R]=symbfact 0.0008 nnz(R): 2864 - -CHOLMOD speedup vs MATLAB chol: R: 0.60 L: 0.87 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 1.41 -CHOLMOD time: [L,,q]=lchol 0.0011 nnz(L): 2864 -CHOLMOD time: [L,,q]=ldlchol 0.0010 nnz(L): 2864 - -CHOLMOD time: rank-8 ldlupdate 0.0004 nnz(L) 3124 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0002 nnz(L) 3124 no fill-in -after resymbol: 2864 -CHOLMOD residual: 3.5e-17 -MATLAB residual: 3.8e-17 -CHOLMOD residual: 4.8e-18 (sparse b) -MATLAB residual: 4.6e-18 (sparse b) - -================== Problem: 219: HB/nos3 n: 960 nnz: 15844 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON PLATE -time: symamd 0.0078 -CHOLMOD time: L=lchol 0.0058 nnz(L): 30197 -CHOLMOD time: R=chol2 0.0070 nnz(R): 30197 -MATLAB time: R=chol 0.0071 nnz(R): 30197 -MATLAB [..,R]=symbfact 0.0030 nnz(R): 30198 - -CHOLMOD speedup vs MATLAB chol: R: 1.01 L: 1.21 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.52 -CHOLMOD time: [L,,q]=lchol 0.0081 nnz(L): 31312 -CHOLMOD time: [L,,q]=ldlchol 0.0082 nnz(L): 31314 - -CHOLMOD time: rank-7 ldlupdate 0.0046 nnz(L) 36618 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0012 nnz(L) 36618 no fill-in -after resymbol: 31314 -CHOLMOD residual: 1.8e-13 -MATLAB residual: 1.7e-13 -CHOLMOD residual: 6.6e-15 (sparse b) -MATLAB residual: 6.6e-15 (sparse b) - -================== Problem: 358: Boeing/msc01050 n: 1050 nnz: 26198 -title: SYMMETRIC TEST MATRIX FROM MSC/NASTRAN STARF8.OUT2 -time: symamd 0.0154 -CHOLMOD time: L=lchol 0.0062 nnz(L): 29087 -CHOLMOD time: R=chol2 0.0067 nnz(R): 29087 -MATLAB time: R=chol 0.0065 nnz(R): 29087 -MATLAB [..,R]=symbfact 0.0034 nnz(R): 29087 - -CHOLMOD speedup vs MATLAB chol: R: 0.98 L: 1.05 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.55 -CHOLMOD time: [L,,q]=lchol 0.0098 nnz(L): 28305 -CHOLMOD time: [L,,q]=ldlchol 0.0094 nnz(L): 28305 - -CHOLMOD time: rank-5 ldlupdate 0.0019 nnz(L) 28411 with fill-in -CHOLMOD time: rank-2 ldldowndate 0.0006 nnz(L) 28411 no fill-in -after resymbol: 28305 -CHOLMOD residual: 5.3e-14 -MATLAB residual: 5.1e-14 -CHOLMOD residual: 4.3e-15 (sparse b) -MATLAB residual: 4.3e-15 (sparse b) - -================== Problem: 30: HB/bcsstk08 n: 1074 nnz: 12960 -title: SYMMETRIC STIFFNESS MATRIX, FRAME BUILDING (TV STUDIO) -time: symamd 0.0103 -CHOLMOD time: L=lchol 0.0079 nnz(L): 32122 -CHOLMOD time: R=chol2 0.0090 nnz(R): 32122 -MATLAB time: R=chol 0.0092 nnz(R): 32122 -MATLAB [..,R]=symbfact 0.0031 nnz(R): 32125 - -CHOLMOD speedup vs MATLAB chol: R: 1.03 L: 1.17 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.39 -CHOLMOD time: [L,,q]=lchol 0.0128 nnz(L): 31150 -CHOLMOD time: [L,,q]=ldlchol 0.0129 nnz(L): 31153 - -CHOLMOD time: rank-8 ldlupdate 0.0036 nnz(L) 31639 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0009 nnz(L) 31639 no fill-in -after resymbol: 31153 -CHOLMOD residual: 4.0e-22 -MATLAB residual: 3.3e-22 -CHOLMOD residual: 3.5e-22 (sparse b) -MATLAB residual: 3.1e-22 (sparse b) - -================== Problem: 63: HB/bcsstm08 n: 1074 nnz: 1074 -title: SYMMETRIC MASS MATRIX, FRAME BUILDING (TV STUDIO) -time: symamd 0.0007 -CHOLMOD time: L=lchol 0.0003 nnz(L): 1074 -CHOLMOD time: R=chol2 0.0003 nnz(R): 1074 -MATLAB time: R=chol 0.0003 nnz(R): 1074 -MATLAB [..,R]=symbfact 0.0006 nnz(R): 1074 - -CHOLMOD speedup vs MATLAB chol: R: 0.87 L: 0.92 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.10 -CHOLMOD time: [L,,q]=lchol 0.0006 nnz(L): 1074 -CHOLMOD time: [L,,q]=ldlchol 0.0008 nnz(L): 1074 - -CHOLMOD time: rank-8 ldlupdate 0.0001 nnz(L) 1075 with fill-in -CHOLMOD time: rank-4 ldldowndate 0.0003 nnz(L) 1075 no fill-in -after resymbol: 1074 -CHOLMOD residual: 3.2e-21 -MATLAB residual: 3.0e-21 -CHOLMOD residual: 1.4e-21 (sparse b) -MATLAB residual: 1.2e-21 (sparse b) - -================== Problem: 31: HB/bcsstk09 n: 1083 nnz: 18437 -title: SYMMETRIC STIFFNESS MATRIX, SQUARE PLATE CLAMPED -time: symamd 0.0117 -CHOLMOD time: L=lchol 0.0101 nnz(L): 58675 -CHOLMOD time: R=chol2 0.0130 nnz(R): 58675 -MATLAB time: R=chol 0.0135 nnz(R): 58675 -MATLAB [..,R]=symbfact 0.0052 nnz(R): 58742 - -CHOLMOD speedup vs MATLAB chol: R: 1.04 L: 1.34 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 0.52 -CHOLMOD time: [L,,q]=lchol 0.0140 nnz(L): 58339 -CHOLMOD time: [L,,q]=ldlchol 0.0143 nnz(L): 58416 - -CHOLMOD time: rank-1 ldlupdate 0.0067 nnz(L) 64019 with fill-in -CHOLMOD time: rank-1 ldldowndate 0.0017 nnz(L) 64019 no fill-in -after resymbol: 58416 -CHOLMOD residual: 1.6e-18 -MATLAB residual: 1.3e-18 -CHOLMOD residual: 1.1e-19 (sparse b) -MATLAB residual: 8.5e-20 (sparse b) - -================== Problem: 64: HB/bcsstm09 n: 1083 nnz: 1083 -title: SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED -time: symamd 0.0007 -CHOLMOD time: L=lchol 0.0003 nnz(L): 1083 -CHOLMOD time: R=chol2 0.0004 nnz(R): 1083 -MATLAB time: R=chol 0.0003 nnz(R): 1083 -MATLAB [..,R]=symbfact 0.0007 nnz(R): 1083 - -CHOLMOD speedup vs MATLAB chol: R: 0.72 L: 0.94 - - -CHOLMOD numeric lchol vs MATLAB symbfact: 2.28 -CHOLMOD time: [L,,q]=lchol 0.0005 nnz(L): 1083 -CHOLMOD time: [L,,q]=ldlchol 0.0005 nnz(L): 1083 - -CHOLMOD time: rank-7 ldlupdate 0.0002 nnz(L) 1084 with fill-in -CHOLMOD time: rank-3 ldldowndate 0.0001 nnz(L) 1084 no fill-in -after resymbol: 1083 -CHOLMOD residual: 1.5e-05 -MATLAB residual: 3.4e-11 -CHOLMOD residual: 1.2e-06 (sparse b) -MATLAB residual: 1.8e-11 (sparse b) -test0 passed -================================================================= -test1: test sparse2 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,1) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,1) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,1) 1 - -size B1: 1 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,1) 1 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,1) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (1,1) 5 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,1) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,1) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,1) 3.1416 - -size B1: 1 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,1) 3.1416 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-1 - -size B2: 1 1 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,2) 1 - (1,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,2) 1 - (1,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,2) 1 - (1,3) 1 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,2) 1 - (1,3) 1 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,2) 2 - (1,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,2) 2 - (1,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,2) 2 - (1,3) 3 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,2) 2 - (1,3) 3 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,2) 3.1416 - (1,3) 3.1416 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,3) 1 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,3) 1 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,3) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (1,3) 5 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (1,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (1,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (1,3) 3.1416 - -size B1: 1 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (1,3) 3.1416 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-3 - -size B2: 1 3 - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-0 - -size B2: 1 0 - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-0 - -size B2: 1 0 - ------------------------------------------------ - -i = - - 1 - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 1-by-0 - -size B2: 1 0 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 1 - (3,1) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 1 - (3,1) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 1 - (3,1) 1 - -size B1: 3 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 1 - (3,1) 1 - -size B2: 3 1 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 2 - (3,1) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 2 - (3,1) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 2 - (3,1) 3 - -size B1: 3 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 2 - (3,1) 3 - -size B2: 3 1 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size B1: 3 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 3.1416 - (3,1) 3.1416 - -size B2: 3 1 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 1 - (3,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 1 - (3,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 1 - (3,3) 1 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 1 - (3,3) 1 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 2 - (3,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 2 - (3,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 2 - (3,3) 3 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 2 - (3,3) 3 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 3.1416 - (3,3) 3.1416 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 1 - (3,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 1 - (3,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 1 - (3,3) 1 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 1 - (3,3) 1 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 2 - (3,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 2 - (3,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 2 - (3,3) 3 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 2 - (3,3) 3 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size B1: 3 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 3.1416 - (3,3) 3.1416 - -size B2: 3 3 - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - 3 - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 1 - -size B1: 2 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 1 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 5 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,1) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,1) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,1) 3.1416 - -size B1: 2 1 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,1) 3.1416 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-1 - -size B2: 2 1 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 1 - (2,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 1 - (2,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 1 - (2,3) 1 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 1 - (2,3) 1 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 2 - (2,3) 3 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 2 - (2,3) 3 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 2 - (2,3) 3 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 2 - (2,3) 3 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,2) 3.1416 - (2,3) 3.1416 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 1 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 1 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 1 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 1 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 5 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 5 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - (2,3) 3.1416 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - (2,3) 3.1416 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - (2,3) 3.1416 - -size B1: 2 3 - -B2 = sparse2 (i,j,s) - -B2 = - - (2,3) 3.1416 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-3 - -size B2: 2 3 - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-0 - -size B2: 2 0 - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-0 - -size B2: 2 0 - ------------------------------------------------ - -i = - - 2 - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 2-by-0 - -size B2: 2 0 - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-1 - -size B2: 0 1 - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-1 - -size B2: 0 1 - ------------------------------------------------ - -i = - - [] - - -j = - - 1 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-1 - -size B2: 0 1 - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 2 - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-3 - -size B2: 0 3 - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-3 - -size B2: 0 3 - ------------------------------------------------ - -i = - - [] - - -j = - - 3 - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-3 - -size B2: 0 3 - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - 1 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-0 - -size B2: 0 0 - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - 2 - 3 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) -sparse failed - -A2 = sparse2 (i,j,s,m,n) -sparse2 failed - -B1 = sparse (i,j,s) -sparse failed - -B2 = sparse2 (i,j,s) -sparse2 failed - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - 3.1416 - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-0 - -size B2: 0 0 - ------------------------------------------------ - -i = - - [] - - -j = - - [] - - -s = - - [] - - -m = - - 3 - - -n = - - 4 - - -A1 = sparse (i,j,s,m,n) - -A1 = - - All zero sparse: 3-by-4 - -size A1: 3 4 - -A2 = sparse2 (i,j,s,m,n) - -A2 = - - All zero sparse: 3-by-4 - -size A2: 3 4 - -B1 = sparse (i,j,s) - -B1 = - - All zero sparse: 0-by-0 - -size B1: 0 0 - -B2 = sparse2 (i,j,s) - -B2 = - - All zero sparse: 0-by-0 - -size B2: 0 0 -test1 passed (review the above results) -================================================================= -test2: test sparse2 - -i = - - 2 3 - - -j = - - 3 4 - - -s = - - 11.4000 + 3.4000i 9.2000 + 1.2000i - - -ans = - - (2,3) 11.4000 + 3.4000i - (3,4) 9.2000 + 1.2000i - - -ans = - - (2,3) 11.4000 + 3.4000i - (3,4) 9.2000 + 1.2000i - - -ans = - - 3290 - -test2 passed -================================================================= -test3: test sparse on int8, int16, and logical - -c = - -ab d - -Warning: SPARSE with a character array input returns a sparse double result. - This behavior will change in a future release. -> In test3 at 8 - In cholmod_test at 96 - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - -Warning: SPARSE with a character array input returns a sparse double result. - This behavior will change in a future release. -> In test3 at 10 - In cholmod_test at 96 - -ans = - - (1,1) 97 - (2,1) 98 - (4,1) 100 - - -ans = - - (1,1) 97 - (2,1) 98 - (4,1) 100 - - Name Size Bytes Class Attributes - - ans 4x1 44 double sparse - c 1x4 8 char - - -ans = - - 3 - -sparse(int8(c)) fails in MATLAB - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - -ans = - - (1,1) 97 - (1,2) 98 - (1,4) 100 - - Name Size Bytes Class Attributes - - ans 1x4 56 double sparse - c 1x4 8 char - - -s = - - 1 0 1 1 - 0 0 0 1 - 0 1 1 1 - 1 0 0 0 - - -ans = - - (1,1) 1 - (4,1) 1 - (3,2) 1 - (1,3) 1 - (3,3) 1 - (1,4) 1 - (2,4) 1 - (3,4) 1 - - Name Size Bytes Class Attributes - - ans 4x4 60 logical sparse - c 1x4 8 char - s 4x4 16 logical - - -ans = - - (1,1) 1 - (4,1) 1 - (3,2) 1 - (1,3) 1 - (3,3) 1 - (1,4) 1 - (2,4) 1 - (3,4) 1 - - Name Size Bytes Class Attributes - - ans 4x4 60 logical sparse - c 1x4 8 char - s 4x4 16 logical - - -x = - - 0.1013 0.2280 0.1095 0.9468 - 0.2648 0.0281 0.8211 0.8138 - 0.2595 0.6996 0.4195 0.7779 - 0.5345 0.8071 0.8422 0.8768 - - -ans = - - (4,1) 1 - (3,2) 1 - (4,2) 1 - (2,3) 1 - (4,3) 1 - (1,4) 1 - (2,4) 1 - (3,4) 1 - (4,4) 1 - - Name Size Bytes Class Attributes - - ans 4x4 65 logical sparse - c 1x4 8 char - s 4x4 16 logical - x 4x4 128 double - - -ans = - - (4,1) 1 - (3,2) 1 - (4,2) 1 - (2,3) 1 - (4,3) 1 - (1,4) 1 - (2,4) 1 - (3,4) 1 - (4,4) 1 - - Name Size Bytes Class Attributes - - ans 4x4 65 logical sparse - c 1x4 8 char - s 4x4 16 logical - x 4x4 128 double - -test3 passed -================================================================= -test4: test cholmod with multiple and sparse right-hand-sides -maxerr 2.363058e-12 2.350665e-12 -test4 passed -================================================================= -test5: test sparse2 -test5 passed -================================================================= -test6: test sparse with large matrix, both real and complex - -do_complex = - - 0 - - -Prob = - - title: 'Light hydrocarbon recovery. OK if illconditioned,from a nonlinear solvr' - A: [70304x70304 double] - Zeros: [70304x70304 double] - b: [70304x1 double] - name: 'Mallya/lhr71' - id: 750 - date: '1994' - author: 'J. Mallya' - ed: 'T. Davis' - -find time 0.1039 -dtri time: cholmod 0.215695 matlab 0.225437 -dtri time: cholmod 0.215813 matlab 0.225308 (jumbled) -dtri time: cholmod 1.265004 matlab 4.330296 (duplicates) -length 2988012 nz 1494006 - -err = - - 0 - -dtri time: cholmod 1.247189 matlab 4.314595 (upper) - -err = - - 0 - -dtri time: cholmod 1.255638 matlab 4.336676 (lower) -dtri time: cholmod 0.393585 matlab 3.770718 (sorted, dupl) - -do_complex = - - 1 - - -Prob = - - title: 'Light hydrocarbon recovery. OK if illconditioned,from a nonlinear solvr' - A: [70304x70304 double] - Zeros: [70304x70304 double] - b: [70304x1 double] - name: 'Mallya/lhr71' - id: 750 - date: '1994' - author: 'J. Mallya' - ed: 'T. Davis' - -find time 0.1352 -dtri time: cholmod 0.280701 matlab 0.264787 -dtri time: cholmod 0.392478 matlab 0.264682 (jumbled) -dtri time: cholmod 1.758990 matlab 4.548522 (duplicates) -length 2988012 nz 1494006 - -err = - - 0 - -dtri time: cholmod 1.779182 matlab 4.563849 (upper) - -err = - - 0 - -dtri time: cholmod 1.791524 matlab 4.698042 (lower) -dtri time: cholmod 0.479754 matlab 3.859686 (sorted, dupl) -test6 passed -================================================================= -test7: test sparse2 - -Prob = - - title: 'Light hydrocarbon recovery. OK if illconditioned,from a nonlinear solvr' - A: [70304x70304 double] - Zeros: [70304x70304 double] - b: [70304x1 double] - name: 'Mallya/lhr71' - id: 750 - date: '1994' - author: 'J. Mallya' - ed: 'T. Davis' - -find time 0.1049 -tot: 0.226671 -tot: 0.217797 again -tot: 0.216806 (i,j,x) -tot: 0.217522 (jumbled) -tot 1.271932 (duplicates) -test7 passed -================================================================= -test8: factorize a large range of sparse matrices -test matrices sorted by dimension: -1440: Oberwolfach LFAT5 14 1 -1438: Oberwolfach LF10 18 1 - 97: HB can_24 24 0 -1177: HB lap_25 25 0 - 436: FIDAP ex5 27 1 - 13: HB bcspwr01 39 0 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 14: HB bcspwr02 49 0 - 129: HB dwt_59 59 0 - 102: HB can_61 61 0 - 103: HB can_62 62 0 - 24: HB bcsstk02 66 1 - 132: HB dwt_66 66 0 - 883: Pothen sphere2 66 0 - 133: HB dwt_72 72 0 - 106: HB can_73 73 0 - 11: HB ash85 85 0 - 136: HB dwt_87 87 0 - 108: HB can_96 96 0 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 - 15: HB bcspwr03 118 0 -1506: Pajek Journals 124 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 93: HB can_144 144 0 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 94: HB can_161 161 0 - 113: HB dwt_162 162 0 - 95: HB can_187 187 0 - 114: HB dwt_193 193 0 - 115: HB dwt_198 198 0 - 116: HB dwt_209 209 0 - 117: HB dwt_221 221 0 - 96: HB can_229 229 0 - 118: HB dwt_234 234 0 - 217: HB nos1 237 1 - 119: HB dwt_245 245 0 - 98: HB can_256 256 0 - 884: Pothen sphere3 258 0 - 202: HB lshp_265 265 0 - 99: HB can_268 268 0 - 16: HB bcspwr04 274 0 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - -================== Problem: Oberwolfach/LFAT5 n: 14 nnz: 46 -title: Oberwolfach: linear 1D beam - -symbfact time: MATLAB 0.0226 CHOLMOD 0.0009 speedup 24.86 -time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 - -metis/amd time: 1.3594 nnz(L): 1.0000 - -================== Problem: Oberwolfach/LF10 n: 18 nnz: 82 -title: Oberwolfach: linear 1D beam - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.32 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.4 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.4 - -metis/amd time: 4.4571 nnz(L): 1.2414 - -================== Problem: HB/can_24 n: 24 nnz: 160 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.31 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.5 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.8 - -metis/amd time: 4.0179 nnz(L): 1.0417 - -================== Problem: HB/lap_25 n: 25 nnz: 169 -title: FINITE ELEMENT PROBLEM. LAPLACIAN ON A 5 BY 5 GRID. - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.32 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.3 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.7 - -metis/amd time: 4.2653 nnz(L): 0.9493 - -================== Problem: FIDAP/ex5 n: 27 nnz: 279 -title: TEST MATRIX FROM FIDAP: EX5.MAT - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.24 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 -time: metis 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.4 - -metis/amd time: 3.3659 nnz(L): 1.0000 - -================== Problem: HB/bcspwr01 n: 39 nnz: 131 -title: SYMMETRIC STRUCTURE (STANDARD TEST POWER SYSTEM - NEW ENGLAND) - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.30 -time: amd 0.0000 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.0 - -metis/amd time: 3.7143 nnz(L): 1.0385 - -================== Problem: HB/bcsstk01 n: 48 nnz: 400 -title: SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.59 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.0 - -metis/amd time: 6.4167 nnz(L): 0.9898 - -================== Problem: Pothen/mesh1e1 n: 48 nnz: 306 -title: mesh1e1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.33 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 - -metis/amd time: 8.3500 nnz(L): 1.0357 - -================== Problem: Pothen/mesh1em1 n: 48 nnz: 306 -title: mesh1em1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.25 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 - -metis/amd time: 5.9259 nnz(L): 1.0357 - -================== Problem: Pothen/mesh1em6 n: 48 nnz: 306 -title: mesh1em6, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.36 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.0 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 8.3 - -metis/amd time: 5.9259 nnz(L): 1.0357 - -================== Problem: HB/bcspwr02 n: 49 nnz: 167 -title: SYMMETRIC STRUCTURE OF A SMALL TEST POWER SYSTEM - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.31 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.8 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 - -metis/amd time: 5.7241 nnz(L): 1.0775 - -================== Problem: HB/dwt_59 n: 59 nnz: 267 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.24 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.5 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.7 - -metis/amd time: 4.6800 nnz(L): 1.0492 - -================== Problem: HB/can_61 n: 61 nnz: 557 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.27 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.0 - -metis/amd time: 5.2300 nnz(L): 1.0997 - -================== Problem: HB/can_62 n: 62 nnz: 218 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.24 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 - -metis/amd time: 4.9726 nnz(L): 1.0870 - -================== Problem: HB/bcsstk02 n: 66 nnz: 4356 -title: SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.27 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 44.3 - -metis/amd time: 2.0066 nnz(L): 1.0000 - -================== Problem: HB/dwt_66 n: 66 nnz: 320 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.35 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.0 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.6 - -metis/amd time: 4.5143 nnz(L): 1.4767 - -================== Problem: Pothen/sphere2 n: 66 nnz: 450 -title: sphere2, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.34 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.6 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.8 - -metis/amd time: 4.3750 nnz(L): 0.9736 - -================== Problem: HB/dwt_72 n: 72 nnz: 222 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0002 speedup 1.32 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.7 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 2.9 - -metis/amd time: 5.6429 nnz(L): 1.0924 - -================== Problem: HB/can_73 n: 73 nnz: 377 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.31 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.9 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 - -metis/amd time: 5.8812 nnz(L): 1.0434 - -================== Problem: HB/ash85 n: 85 nnz: 523 -title: SYMMETRIC PATTERN OF NORMAL MATRIX OF HOLLAND SURVEY. ASHKENAZI, 1974 - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.30 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.6 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.6 - -metis/amd time: 4.4679 nnz(L): 1.1089 - -================== Problem: HB/dwt_87 n: 87 nnz: 541 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0003 CHOLMOD 0.0003 speedup 1.25 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 5.3 -time: metis 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.8 - -metis/amd time: 3.0446 nnz(L): 1.1739 - -================== Problem: HB/can_96 n: 96 nnz: 768 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.29 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.6 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.3 - -metis/amd time: 4.6512 nnz(L): 1.0467 - -================== Problem: HB/nos4 n: 100 nnz: 594 -title: SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982. - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.31 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.0 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.7 - -metis/amd time: 3.2619 nnz(L): 1.2168 - -================== Problem: HB/bcsstk03 n: 112 nnz: 640 -title: SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.29 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 -time: metis 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.9 - -metis/amd time: 2.5641 nnz(L): 1.3385 - -================== Problem: HB/bcspwr03 n: 118 nnz: 476 -title: SYMMETRIC STRUCTURE OF 118 BUS IEEE STANDARD TEST CASE POWER NETWORK - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.30 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.4 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 - -metis/amd time: 4.0672 nnz(L): 1.0862 - -================== Problem: Pajek/Journals n: 124 nnz: 12068 -title: Pajek network: Slovenian journals 1999-2000 - -symbfact time: MATLAB 0.0007 CHOLMOD 0.0006 speedup 1.18 -time: amd 0.0005 mnnz(L) 0.0 mfl 1 fl/nnz(L) 72.3 -time: metis 0.0026 mnnz(L) 0.0 mfl 0 fl/nnz(L) 70.1 - -metis/amd time: 4.9115 nnz(L): 0.9744 - -================== Problem: HB/bcsstk04 n: 132 nnz: 3648 -title: SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02) - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 1.24 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 27.5 -time: metis 0.0010 mnnz(L) 0.0 mfl 0 fl/nnz(L) 32.2 - -metis/amd time: 3.0566 nnz(L): 1.1072 - -================== Problem: HB/bcsstk22 n: 138 nnz: 696 -title: SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0005 speedup 0.82 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.7 - -metis/amd time: 3.7810 nnz(L): 1.0632 - -================== Problem: HB/can_144 n: 144 nnz: 1296 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 1.01 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.6 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.2 - -metis/amd time: 3.0578 nnz(L): 1.0706 - -================== Problem: HB/lund_a n: 147 nnz: 2449 -title: SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974 - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.28 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.2 - -metis/amd time: 3.1746 nnz(L): 1.1475 - -================== Problem: HB/lund_b n: 147 nnz: 2441 -title: SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974 - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.25 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 22.1 - -metis/amd time: 4.0058 nnz(L): 1.1833 - -================== Problem: HB/bcsstk05 n: 153 nnz: 2423 -title: SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 16.8 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.7 - -metis/amd time: 3.1840 nnz(L): 1.2055 - -================== Problem: HB/can_161 n: 161 nnz: 1377 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.23 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 19.1 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 15.9 - -metis/amd time: 2.4045 nnz(L): 0.8795 - -================== Problem: HB/dwt_162 n: 162 nnz: 1182 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0006 speedup 0.63 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.2 -time: metis 0.0005 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.5 - -metis/amd time: 2.3270 nnz(L): 1.0291 - -================== Problem: HB/can_187 n: 187 nnz: 1491 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.21 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.8 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.8 - -metis/amd time: 3.3097 nnz(L): 0.9683 - -================== Problem: HB/dwt_193 n: 193 nnz: 3493 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0005 speedup 0.91 -time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 28.3 -time: metis 0.0013 mnnz(L) 0.0 mfl 0 fl/nnz(L) 29.6 - -metis/amd time: 3.2464 nnz(L): 1.0422 - -================== Problem: HB/dwt_198 n: 198 nnz: 1392 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.23 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.4 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.1 - -metis/amd time: 2.6018 nnz(L): 0.9694 - -================== Problem: HB/dwt_209 n: 209 nnz: 1743 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.0 -time: metis 0.0012 mnnz(L) 0.0 mfl 0 fl/nnz(L) 13.6 - -metis/amd time: 3.5408 nnz(L): 1.1378 - -================== Problem: HB/dwt_221 n: 221 nnz: 1629 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0005 speedup 0.88 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.1 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 10.7 - -metis/amd time: 3.1007 nnz(L): 1.1089 - -================== Problem: HB/can_229 n: 229 nnz: 1777 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0007 CHOLMOD 0.0004 speedup 1.74 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.2 -time: metis 0.0010 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.8 - -metis/amd time: 3.1857 nnz(L): 1.0619 - -================== Problem: HB/dwt_234 n: 234 nnz: 834 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.31 -time: amd 0.0002 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.5 -time: metis 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.9 - -metis/amd time: 3.3817 nnz(L): 1.0641 - -================== Problem: HB/nos1 n: 237 nnz: 1017 -title: SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM. - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0004 speedup 0.90 -time: amd 0.0001 mnnz(L) 0.0 mfl 0 fl/nnz(L) 3.2 -time: metis 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 4.4 - -metis/amd time: 2.9645 nnz(L): 1.3537 - -================== Problem: HB/dwt_245 n: 245 nnz: 1461 -title: SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.27 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.3 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 9.0 - -metis/amd time: 2.7311 nnz(L): 1.1176 - -================== Problem: HB/can_256 n: 256 nnz: 2916 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.21 -time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.7 -time: metis 0.0010 mnnz(L) 0.0 mfl 0 fl/nnz(L) 20.2 - -metis/amd time: 2.4079 nnz(L): 1.0937 - -================== Problem: Pothen/sphere3 n: 258 nnz: 1794 -title: sphere3, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.22 -time: amd 0.0004 mnnz(L) 0.0 mfl 0 fl/nnz(L) 24.5 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.5 - -metis/amd time: 2.3417 nnz(L): 0.9353 - -================== Problem: HB/lshp_265 n: 265 nnz: 1753 -title: SYMMETRIC MATRIX FROM ALAN GEORGE'S L-SHAPE PROBLEMS, 1978. - -symbfact time: MATLAB 0.0005 CHOLMOD 0.0003 speedup 1.59 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 14.4 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 17.5 - -metis/amd time: 2.2478 nnz(L): 1.1213 - -================== Problem: HB/can_268 n: 268 nnz: 3082 -title: SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981. - -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.23 -time: amd 0.0006 mnnz(L) 0.0 mfl 0 fl/nnz(L) 18.1 -time: metis 0.0011 mnnz(L) 0.0 mfl 0 fl/nnz(L) 21.3 - -metis/amd time: 1.9805 nnz(L): 1.0960 - -================== Problem: HB/bcspwr04 n: 274 nnz: 1612 -title: SYMMETRIC STRUCTURE EQUIVALENCED REPRESENTATION OF U.S. POWER NETWORK - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.26 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 6.2 -time: metis 0.0008 mnnz(L) 0.0 mfl 0 fl/nnz(L) 7.1 - -metis/amd time: 2.9283 nnz(L): 1.0819 - -================== Problem: Pothen/mesh3e1 n: 289 nnz: 1377 -title: mesh3e1, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0004 CHOLMOD 0.0003 speedup 1.23 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 - -metis/amd time: 2.0235 nnz(L): 1.0908 - -================== Problem: Pothen/mesh3em5 n: 289 nnz: 1377 -title: mesh3em5, with coordinates. From NASA, collected by Alex Pothen - -symbfact time: MATLAB 0.0005 CHOLMOD 0.0004 speedup 1.37 -time: amd 0.0003 mnnz(L) 0.0 mfl 0 fl/nnz(L) 11.3 -time: metis 0.0007 mnnz(L) 0.0 mfl 0 fl/nnz(L) 12.7 - -metis/amd time: 1.9769 nnz(L): 1.0908 -test8 passed -================================================================= -test9: test metis, etree, bisect, nesdis - -Prob = - - title: 'S STIFFNESS MATRIX - MODULE OF AN OFFSHORE PLATFORM' - A: [3948x3948 double] - name: 'HB/bcsstk15' - id: 37 - date: '1985' - author: 'M. Will' - ed: 'I. Duff, R. Grimes, J. Lewis' - - -metis: -Elapsed time is 0.130144 seconds. -Elapsed time is 0.127716 seconds. -Elapsed time is 0.126170 seconds. -Elapsed time is 0.150286 seconds. -Elapsed time is 0.142501 seconds. - -metis(A): -Elapsed time is 0.079545 seconds. - -lnz0 = - - 492391 - - -amd: -Elapsed time is 0.013962 seconds. - -lnz = - - 614590 - - -bisect: -Elapsed time is 0.043474 seconds. -Elapsed time is 0.042251 seconds. -Elapsed time is 0.042701 seconds. -Elapsed time is 0.066390 seconds. -Elapsed time is 0.068440 seconds. - -nested dissection: -Elapsed time is 0.158089 seconds. -Elapsed time is 0.158404 seconds. -Elapsed time is 0.158756 seconds. -Elapsed time is 0.200343 seconds. -Elapsed time is 0.200575 seconds. - -nested_dissection(A): -Elapsed time is 0.097878 seconds. - -lnz1 = - - 485679 - -test9 passed -================================================================= -test10: test cholmod's backslash -test matrices sorted by dimension: -1440: Oberwolfach LFAT5 14 1 -1438: Oberwolfach LF10 18 1 - 436: FIDAP ex5 27 1 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 24: HB bcsstk02 66 1 - 57: HB bcsstm02 66 1 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 -1506: Pajek Journals 124 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 72: HB bcsstm22 138 1 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 60: HB bcsstm05 153 1 - 217: HB nos1 237 1 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 875: Pothen mesh2e1 306 1 - 876: Pothen mesh2em5 306 1 - 229: HB plat362 362 1 - 315: Bai mhdb416 416 1 - 28: HB bcsstk06 420 1 - 29: HB bcsstk07 420 1 - 61: HB bcsstm06 420 1 - 62: HB bcsstm07 420 1 - 221: HB nos5 468 1 - 42: HB bcsstk20 485 1 - 70: HB bcsstm20 485 1 - 2: HB 494_bus 494 1 - 339: Boeing bcsstk34 588 1 - 3: HB 662_bus 662 1 - 222: HB nos6 675 1 - 4: HB 685_bus 685 1 - 357: Boeing msc00726 726 1 - 223: HB nos7 729 1 - 41: HB bcsstk19 817 1 - 69: HB bcsstm19 817 1 - 159: HB gr_30_30 900 1 - 218: HB nos2 957 1 - 219: HB nos3 960 1 - 358: Boeing msc01050 1050 1 - 30: HB bcsstk08 1074 1 - 63: HB bcsstm08 1074 1 - 31: HB bcsstk09 1083 1 - 64: HB bcsstm09 1083 1 - -nn = - - 1440 - - -Prob = - - name: 'Oberwolfach/LFAT5' - title: 'Oberwolfach: linear 1D beam' - A: [14x14 double] - id: 1440 - notes: 'Primary matrix in this model reduction problem is the Oberwolfach K matrix' - aux: [1x1 struct] - date: '2004' - author: 'J. Lienemann, A. Greiner, J. Korvink' - ed: 'E. Rudnyi' - -A: [n 14 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : -0.6] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : -1.2] [t1: 0.00 t2 0.00 : 0.5] -A: [n 14 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 14 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : -0.3] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : 0.5] [t1: 0.00 t2 0.00 : 1.2] -A: [n 14 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 14 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-18 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 14 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 14 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 14 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 14 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] - -nn = - - 1438 - - -Prob = - - name: 'Oberwolfach/LF10' - title: 'Oberwolfach: linear 1D beam' - A: [18x18 double] - id: 1438 - notes: 'Primary matrix in this model reduction problem is the Oberwolfach K matrix' - aux: [1x1 struct] - date: '2004' - author: 'J. Lienemann, A. Greiner, J. Korvink' - ed: 'E. Rudnyi' - -A: [n 18 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-13 : -2.6] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-12 : -1.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -1.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : -0.6] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-12 : -1.2] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-12 : -0.7] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : -0.7] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : -1.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-12 : -0.8] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : 0.7] [t1: 0.00 t2 0.00 : 4.2] -A: [n 18 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : 0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 3.1] -A: [n 18 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : 0.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : 0.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 0] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : 1.5] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : 1.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 18 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-16 : 1.1] [t1: 0.00 t2 0.00 : 0.7] -A: [n 18 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -0.6] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 436 - - -Prob = - - title: ' TEST MATRIX FROM FIDAP: EX5.MAT' - A: [27x27 double] - name: 'FIDAP/ex5' - id: 436 - date: '1994' - author: 'A. Baggag, Y. Saad' - ed: 'A. Baggag, Y. Saad' - -A: [n 27 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-08 : 0.3] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 1 real 0] [e1: 5e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-08 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-09 : -0.7] [t1: 0.00 t2 0.00 : 2.3] -A: [n 27 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-09 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-09 : -0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 27 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 27 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 27 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] - -nn = - - 23 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM' - A: [48x48 double] - name: 'HB/bcsstk01' - id: 23 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.7] - -nn = - - 872 - - -Prob = - - A: [48x48 double] - title: 'mesh1e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1e1' - id: 872 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-16 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.3] - -nn = - - 873 - - -Prob = - - A: [48x48 double] - title: 'mesh1em1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em1' - id: 873 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-15 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] - -nn = - - 874 - - -Prob = - - A: [48x48 double] - title: 'mesh1em6, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em6' - id: 874 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 48 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 48 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 48 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 48 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:0 nrhs 9 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 48 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] - -nn = - - 24 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstk02' - id: 24 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-12 : -0.4] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-12 : -0.2] [t1: 0.00 t2 0.00 : 0.8] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : 0.1] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-12 : -0.5] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-12 : -0.6] [t1: 0.00 t2 0.00 : 0.5] -A: [n 66 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.4] [t1: 0.00 t2 0.00 : 0.9] -A: [n 66 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.7] -A: [n 66 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.6] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.3] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.1] -A: [n 66 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 1.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.4] [t1: 0.00 t2 0.00 : 1.1] -A: [n 66 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.9] [t1: 0.00 t2 0.00 : 1.1] -A: [n 66 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.4] [t1: 0.00 t2 0.00 : 1.0] -A: [n 66 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.7] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 57 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstm02' - id: 57 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.4] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-17 : -5.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-16 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -2.4] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-16 : -3.3] [t1: 0.00 t2 0.00 : 0.3] -A: [n 66 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-15 : -2.4] [t1: 0.00 t2 0.00 : 0.4] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 66 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-16 : -1.9] [t1: 0.00 t2 0.00 : 0.2] - -nn = - - 220 - - -Prob = - - title: 'SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982.' - A: [100x100 double] - name: 'HB/nos4' - id: 220 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 100 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 100 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : -0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 100 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 100 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 100 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 100 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 100 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 100 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 100 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 25 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE' - A: [112x112 double] - name: 'HB/bcsstk03' - id: 25 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 112 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 112 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 112 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 112 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 112 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 112 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 112 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] - -nn = - - 1506 - - -Prob = - - name: 'Pajek/Journals' - title: 'Pajek network: Slovenian journals 1999-2000' - A: [124x124 double] - id: 1506 - kind: 'undirected weighted graph' - notes: [14x78 char] - aux: [1x1 struct] - date: '2000' - author: 'CATI Center Ljubljana' - ed: 'V. Batagelj' - -A: [n 124 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : -0.1] [t1: 0.00 t2 0.00 : 0.7] -A: [n 124 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : 0.6] [t1: 0.00 t2 0.00 : 0.8] -A: [n 124 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.7] -A: [n 124 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.6] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 0.8] -A: [n 124 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.7] -A: [n 124 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.3] [t1: 0.00 t2 0.00 : 0.6] -A: [n 124 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.5] [t1: 0.00 t2 0.00 : 0.9] -A: [n 124 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.7] [t1: 0.00 t2 0.00 : 0.9] -A: [n 124 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 1.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 124 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.9] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.8] [t1: 0.00 t2 0.00 : 0.9] -A: [n 124 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 1.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 124 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 1.1] [t1: 0.00 t2 0.00 : 0.9] -A: [n 124 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.1] -A: [n 124 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 124 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.8] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 26 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, OIL RIG, NOT CONDENSED (SAME MODEL AS X02)' - A: [132x132 double] - name: 'HB/bcsstk04' - id: 26 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 132 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-11 : 0.4] [t1: 0.00 t2 0.00 : 0.8] -A: [n 132 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-12 : 0.1] [t1: 0.00 t2 0.00 : 0.9] -A: [n 132 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 132 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 132 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 132 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 132 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 132 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 44 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstk22' - id: 44 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.3] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 138 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 138 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 138 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-16 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 138 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 138 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.7] -A: [n 138 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.4] -A: [n 138 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 72 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstm22' - id: 72 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -1.1] [t1: 0.00 t2 0.00 : 0.4] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-16 : -1.9] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -3.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-16 : -1.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 138 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.3] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-16 : -1.4] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 4 real 1] [e1: 7e-16 : -1.4] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-16 : -2.5] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 138 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.2] - -nn = - - 206 - - -Prob = - - title: 'SYMMETRIC MATRIX A OF LUND EIGENVALUE PROBLEM, MAY 1974' - A: [147x147 double] - name: 'HB/lund_a' - id: 206 - date: '1974' - author: 'T. Johansson' - ed: 'A. Curtis, I. Duff, J. Reid' - -A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-10 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 5e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-11 : 0.1] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 207 - - -Prob = - - title: 'SYMMETRIC MATRIX B OF LUND EIGENVALUE PROBLEM, MAY 1974' - A: [147x147 double] - name: 'HB/lund_b' - id: 207 - date: '1974' - author: 'T. Johansson' - ed: 'A. Curtis, I. Duff, J. Reid' - -A: [n 147 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 147 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 147 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 147 real 0] B: [sp:1 nrhs 1 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 147 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 27 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, TRANSMISSION TOWER, LUMPED MASSES' - A: [153x153 double] - name: 'HB/bcsstk05' - id: 27 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-12 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 153 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 153 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 153 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.6] -A: [n 153 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 153 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 153 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 153 real 0] B: [sp:1 nrhs 9 real 0] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] - -nn = - - 60 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, TRANSMISSION TOWER, LUMPED MASSES' - A: [153x153 double] - name: 'HB/bcsstm05' - id: 60 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -1.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-17 : -8.1] [t1: 0.00 t2 0.00 : 0.6] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-16 : -2.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -3.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 153 real 1] B: [sp:1 nrhs 1 real 0] [e1: 5e-16 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 153 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-16 : -1.6] [t1: 0.00 t2 0.00 : 0.2] - -nn = - - 217 - - -Prob = - - title: 'SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM.' - A: [237x237 double] - name: 'HB/nos1' - id: 217 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 237 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 237 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:1 nrhs 1 real 0] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 237 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 237 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 237 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 237 real 0] B: [sp:1 nrhs 9 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 237 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 237 real 0] B: [sp:1 nrhs 9 real 0] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 877 - - -Prob = - - A: [289x289 double] - title: 'mesh3e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh3e1' - Zeros: [289x289 double] - id: 877 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 878 - - -Prob = - - A: [289x289 double] - title: 'mesh3em5, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh3em5' - Zeros: [289x289 double] - id: 878 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 289 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 289 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 289 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 289 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 289 real 0] B: [sp:0 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:0 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 289 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 289 real 0] B: [sp:1 nrhs 9 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 875 - - -Prob = - - A: [306x306 double] - title: 'mesh2e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh2e1' - id: 875 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-13 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.4] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 876 - - -Prob = - - A: [306x306 double] - title: 'mesh2em5, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh2em5' - id: 876 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -A: [n 306 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 306 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.5] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 1] [e1: 5e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 306 real 0] B: [sp:1 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 306 real 0] B: [sp:1 nrhs 1 real 0] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 306 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 229 - - -Prob = - - title: 'SPLATZMAN FINITE DIFFERENCE MODEL OF ATLANTICOCEAN' - A: [362x362 double] - name: 'HB/plat362' - id: 229 - date: '1975' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 362 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-05 : -0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:0 nrhs 9 real 1] [e1: 8e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-05 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 362 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-04 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-04 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.3] -A: [n 362 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 362 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 362 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 315 - - -Prob = - - title: 'MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM' - A: [416x416 double] - name: 'Bai/mhdb416' - id: 315 - date: '1994' - author: 'A. Booten, M. Kooper, H. van der Vorst, S. Poedts, J. Goedbloed' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -A: [n 416 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 0.6] -A: [n 416 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-12 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 416 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 416 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 416 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 416 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 416 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 416 real 0] B: [sp:0 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:0 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 416 real 0] B: [sp:0 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 416 real 0] B: [sp:1 nrhs 1 real 1] [e1: 6e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 416 real 0] B: [sp:1 nrhs 4 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 416 real 0] B: [sp:1 nrhs 9 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 416 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 416 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 28 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES' - A: [420x420 double] - name: 'HB/bcsstk06' - id: 28 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.1] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 8e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.00 : 1.3] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] - -nn = - - 29 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES' - A: [420x420 double] - name: 'HB/bcsstk07' - id: 29 - kind: 'duplicate' - notes: 'duplicate of HB/bcsstk06' - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-10 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-11 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 6e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-11 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-11 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] - -nn = - - 61 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, LUMPED MASSES' - A: [420x420 double] - name: 'HB/bcsstm06' - id: 61 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-15 : -2.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-15 : -2.6] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.3] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.5] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -3.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-16 : -4.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.3] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-15 : -3.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-15 : -3.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-15 : -3.5] [t1: 0.00 t2 0.00 : 0.2] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-15 : -3.3] [t1: 0.00 t2 0.00 : 0.3] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -4.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-16 : -3.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-16 : -4.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -4.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-16 : -4.0] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 62 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, MEDIUM TEST PROBLEM, CONSISTENT MASSES' - A: [420x420 double] - name: 'HB/bcsstm07' - id: 62 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 420 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-13 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 1] B: [sp:0 nrhs 9 real 0] [e1: 9e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 420 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-13 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 420 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.00 : 1.2] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 420 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] - -nn = - - 221 - - -Prob = - - title: 'SYMMETRIC MATRIX, FE APPROXIMATION OF BUILDING.' - A: [468x468 double] - name: 'HB/nos5' - id: 221 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 468 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 468 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 468 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 4 real 1] [e1: 9e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 468 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 468 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.8] -A: [n 468 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 468 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 468 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] - -nn = - - 42 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE' - A: [485x485 double] - name: 'HB/bcsstk20' - id: 42 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-05 : 0.4] [t1: 0.00 t2 0.00 : 0.9] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-06 : -0.3] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-07 : 0.4] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 7e-07 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 485 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 485 real 0] B: [sp:0 nrhs 1 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 0] B: [sp:1 nrhs 1 real 1] [e1: 7e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 485 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 485 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 70 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX - FRAME WITHIN A SUSPENSION BRIDGE' - A: [485x485 double] - name: 'HB/bcsstm20' - id: 70 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 6e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 6e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.3] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 9e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : -1.8] [t1: 0.00 t2 0.00 : 0.3] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-16 : -3.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-16 : -2.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-16 : -2.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-16 : -7.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-16 : -6.3] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 485 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-16 : -6.2] [t1: 0.00 t2 0.00 : 0.4] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-16 : -5.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-16 : -5.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-17 : -8.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 485 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-16 : -4.1] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 2 - - -Prob = - - title: 'S ADMITTANCE MATRIX 494 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985.' - A: [494x494 double] - name: 'HB/494_bus' - id: 2 - date: '1985' - author: 'D. Tylavsky' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 494 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-09 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 494 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 1] B: [sp:1 nrhs 9 real 0] [e1: 7e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:0 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 494 real 0] B: [sp:0 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:0 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:0 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:0 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 0] B: [sp:1 nrhs 1 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 494 real 0] B: [sp:1 nrhs 4 real 1] [e1: 8e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 0] B: [sp:1 nrhs 9 real 1] [e1: 9e-15 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 494 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 339 - - -Prob = - - title: 'NASTRAN BUCKLING PROBLEM STIFFNESS MATRIX' - A: [588x588 double] - name: 'Boeing/bcsstk34' - id: 339 - date: '1995' - author: 'R. Grimes' - ed: 'T. Davis' - -A: [n 588 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.2] -A: [n 588 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 588 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 1] B: [sp:1 nrhs 9 real 0] [e1: 8e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 588 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:0 nrhs 4 real 1] [e1: 9e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:0 nrhs 9 real 1] [e1: 9e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 588 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] - -nn = - - 3 - - -Prob = - - title: 'S ADMITTANCE MATRIX 662 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985.' - A: [662x662 double] - name: 'HB/662_bus' - id: 3 - date: '1985' - author: 'D. Tylavsky' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 662 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-10 : -0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 662 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-09 : -0.1] [t1: 0.00 t2 0.00 : 0.8] -A: [n 662 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-11 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 662 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 1] B: [sp:1 nrhs 9 real 0] [e1: 5e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 0] B: [sp:0 nrhs 1 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 0] B: [sp:0 nrhs 4 real 1] [e1: 5e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:0 nrhs 1 real 0] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 0] B: [sp:0 nrhs 9 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 662 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 662 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 662 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 222 - - -Prob = - - title: 'SYMMETRIC MATRIX, POISSON'S EQUATION IN L SHAPE, MIXED BC.' - A: [675x675 double] - name: 'HB/nos6' - id: 222 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 675 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-08 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-08 : -0.1] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:1 nrhs 1 real 1] [e1: 9e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.2] -A: [n 675 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-09 : 0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-09 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-09 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:0 nrhs 1 real 1] [e1: 7e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 675 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 675 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 675 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 675 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 4 - - -Prob = - - title: 'S ADMITTANCE MATRIX 685 BUS POWER SYSTEM, D.J.TYLAVSKY, JULY 1985.' - A: [685x685 double] - name: 'HB/685_bus' - id: 4 - date: '1985' - author: 'D. Tylavsky' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 685 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 685 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-10 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-10 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-10 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 9 real 1] [e1: 5e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-12 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 1] B: [sp:1 nrhs 9 real 0] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 0] B: [sp:0 nrhs 1 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 0] B: [sp:0 nrhs 4 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 685 real 0] B: [sp:0 nrhs 9 real 1] [e1: 6e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:0 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 685 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 685 real 0] B: [sp:1 nrhs 9 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:1 nrhs 1 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 685 real 0] B: [sp:1 nrhs 9 real 0] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 357 - - -Prob = - - title: 'SYMMETRIC TEST MATRIX FROM MSC/NASTRAN BC4F8.OUT2' - A: [726x726 double] - name: 'Boeing/msc00726' - id: 357 - date: '1995' - author: 'R. Grimes' - ed: 'T. Davis' - -A: [n 726 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.1] -A: [n 726 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.1] -A: [n 726 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-12 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-12 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 726 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-12 : 0.0] [t1: 0.04 t2 0.04 : 1.0] -A: [n 726 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.08 t2 0.08 : 1.0] -A: [n 726 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.08 t2 0.08 : 1.0] -A: [n 726 real 0] B: [sp:1 nrhs 1 real 1] [e1: 3e-14 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.08 t2 0.08 : 1.0] -A: [n 726 real 0] B: [sp:1 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.07 t2 0.07 : 1.0] -A: [n 726 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-14 : 0.0] [t1: 0.08 t2 0.08 : 1.0] - -nn = - - 223 - - -Prob = - - title: 'SYMMETRIC MATRIX, POISSON'S EQUATION IN UNIT CUBE.' - A: [729x729 double] - name: 'HB/nos7' - id: 223 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 729 real 1] B: [sp:0 nrhs 1 real 1] [e1: 2e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:0 nrhs 4 real 1] [e1: 3e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:0 nrhs 9 real 1] [e1: 3e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:0 nrhs 1 real 0] [e1: 4e-06 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 729 real 1] B: [sp:0 nrhs 9 real 0] [e1: 4e-06 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-09 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-08 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:1 nrhs 9 real 1] [e1: 8e-08 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-07 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-07 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:0 nrhs 1 real 1] [e1: 9e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 729 real 0] B: [sp:0 nrhs 4 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:0 nrhs 9 real 1] [e1: 7e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 729 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 729 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.02 : 0.9] -A: [n 729 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 729 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.02 : 1.0] - -nn = - - 41 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX - PART OF A SUSPENSION BRIDGE' - A: [817x817 double] - name: 'HB/bcsstk19' - id: 41 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 7e-06 : -0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-05 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 4e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-07 : -0.1] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-06 : -0.2] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 817 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 817 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 817 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] - -nn = - - 69 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX - PART OF A SUSPENSION BRIDGE' - A: [817x817 double] - name: 'HB/bcsstm19' - id: 69 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 8e-15 : -2.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-15 : -2.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-14 : -2.0] [t1: 0.00 t2 0.00 : 0.4] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : -1.9] [t1: 0.00 t2 0.00 : 0.3] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -2.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-15 : -1.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : -1.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-16 : -5.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-15 : -4.9] [t1: 0.00 t2 0.00 : 0.3] -A: [n 817 real 1] B: [sp:0 nrhs 1 real 0] [e1: 3e-15 : -4.9] [t1: 0.00 t2 0.00 : 0.2] -A: [n 817 real 1] B: [sp:0 nrhs 9 real 0] [e1: 3e-15 : -5.0] [t1: 0.00 t2 0.00 : 0.3] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-16 : -5.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-16 : -4.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-16 : -6.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 817 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-16 : -6.3] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 159 - - -Prob = - - title: 'SYMMETRIC MATRIX FROM NINE POINT START ON A 30 X 30 GRID.' - A: [900x900 double] - name: 'HB/gr_30_30' - id: 159 - date: '1983' - author: 'R. Grimes' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 900 real 1] B: [sp:0 nrhs 1 real 1] [e1: 9e-12 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 900 real 1] B: [sp:0 nrhs 4 real 1] [e1: 9e-12 : -0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 900 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-12 : -0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-11 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 900 real 1] B: [sp:1 nrhs 4 real 1] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 900 real 1] B: [sp:1 nrhs 9 real 1] [e1: 4e-13 : 0.0] [t1: 0.01 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:1 nrhs 1 real 0] [e1: 4e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 900 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 900 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 900 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 1 real 0] [e1: 4e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 900 real 0] B: [sp:1 nrhs 9 real 0] [e1: 5e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] - -nn = - - 218 - - -Prob = - - title: 'SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON BEAM.' - A: [957x957 double] - name: 'HB/nos2' - id: 218 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 957 real 1] B: [sp:0 nrhs 1 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 1] B: [sp:0 nrhs 9 real 0] [e1: 8e-06 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 1] B: [sp:1 nrhs 1 real 1] [e1: 2e-07 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 1] B: [sp:1 nrhs 4 real 1] [e1: 3e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 1] B: [sp:1 nrhs 1 real 0] [e1: 9e-08 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 1] B: [sp:1 nrhs 9 real 0] [e1: 6e-07 : 0.0] [t1: 0.00 t2 0.00 : 1.1] -A: [n 957 real 0] B: [sp:0 nrhs 1 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 957 real 0] B: [sp:0 nrhs 4 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:0 nrhs 9 real 1] [e1: 8e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 0] B: [sp:0 nrhs 1 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 0] B: [sp:0 nrhs 9 real 0] [e1: 1e-13 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:1 nrhs 1 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:1 nrhs 4 real 1] [e1: 1e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.8] -A: [n 957 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.00 t2 0.00 : 1.0] -A: [n 957 real 0] B: [sp:1 nrhs 1 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] -A: [n 957 real 0] B: [sp:1 nrhs 9 real 0] [e1: 3e-14 : 0.0] [t1: 0.00 t2 0.00 : 0.9] - -nn = - - 219 - - -Prob = - - title: 'SYMMETRIC MATRIX, FE APPROXIMATION TO BIHARMONIC OPERATOR ON PLATE' - A: [960x960 double] - name: 'HB/nos3' - id: 219 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 960 real 1] B: [sp:0 nrhs 1 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 960 real 1] B: [sp:0 nrhs 4 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 960 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 1 real 1] [e1: 1e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 960 real 1] B: [sp:1 nrhs 4 real 1] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 9 real 1] [e1: 3e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 1 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 960 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:1 nrhs 4 real 1] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.01 : 1.0] -A: [n 960 real 0] B: [sp:1 nrhs 9 real 1] [e1: 3e-14 : 0.0] [t1: 0.02 t2 0.02 : 0.9] -A: [n 960 real 0] B: [sp:1 nrhs 1 real 0] [e1: 6e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 960 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] - -nn = - - 358 - - -Prob = - - title: 'SYMMETRIC TEST MATRIX FROM MSC/NASTRAN STARF8.OUT2' - A: [1050x1050 double] - Zeros: [1050x1050 double] - name: 'Boeing/msc01050' - id: 358 - date: '1995' - author: 'R. Grimes' - ed: 'T. Davis' - -A: [n 1050 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-00 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e+00 : -0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 1050 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e+00 : -0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e+00 : -0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e+00 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-02 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 0.9] -A: [n 1050 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1050 real 1] B: [sp:1 nrhs 1 real 0] [e1: 3e-02 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-01 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1050 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 1050 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 4 real 1] [e1: 5e-14 : 0.0] [t1: 0.02 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1050 real 0] B: [sp:1 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1050 real 0] B: [sp:1 nrhs 9 real 0] [e1: 6e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.1] - -nn = - - 30 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, FRAME BUILDING (TV STUDIO)' - A: [1074x1074 double] - name: 'HB/bcsstk08' - id: 30 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 4e-11 : 0.0] [t1: 0.02 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 6e-11 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 7e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 3e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 8e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 6e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 1 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 4 real 1] [e1: 1e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 9 real 1] [e1: 1e-13 : 0.0] [t1: 0.03 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 1 real 0] [e1: 2e-13 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:0 nrhs 9 real 0] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:1 nrhs 1 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:1 nrhs 4 real 1] [e1: 2e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:1 nrhs 9 real 1] [e1: 2e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1074 real 0] B: [sp:1 nrhs 1 real 0] [e1: 5e-14 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1074 real 0] B: [sp:1 nrhs 9 real 0] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] - -nn = - - 63 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, FRAME BUILDING (TV STUDIO)' - A: [1074x1074 double] - name: 'HB/bcsstm08' - id: 63 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 3e-15 : -3.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 5e-15 : -2.8] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 5e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 8e-15 : -2.9] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-14 : -2.7] [t1: 0.00 t2 0.00 : 0.3] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-16 : -3.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-16 : -3.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-15 : -2.5] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 7e-16 : -3.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 1e-15 : -3.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 1] [e1: 6e-17 : -9.2] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 4 real 1] [e1: 2e-16 : -7.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 1] [e1: 2e-16 : -7.7] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1074 real 1] B: [sp:0 nrhs 1 real 0] [e1: 7e-18 : -13.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:0 nrhs 9 real 0] [e1: 6e-16 : -6.8] [t1: 0.00 t2 0.00 : 0.4] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 1] [e1: 6e-17 : -6.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 4 real 1] [e1: 6e-17 : -6.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 1] [e1: 1e-16 : -6.1] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1074 real 1] B: [sp:1 nrhs 9 real 0] [e1: 4e-16 : -4.6] [t1: 0.00 t2 0.00 : 0.1] - -nn = - - 31 - - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SQUARE PLATE CLAMPED' - A: [1083x1083 double] - name: 'HB/bcsstk09' - id: 31 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 1e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 1e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 1e-10 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 2e-10 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-10 : 0.0] [t1: 0.02 t2 0.02 : 1.1] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 5e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.1] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 5e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 9e-12 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-12 : 0.0] [t1: 0.01 t2 0.01 : 1.0] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 2e-11 : 0.0] [t1: 0.02 t2 0.02 : 1.0] -A: [n 1083 real 0] B: [sp:0 nrhs 1 real 1] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:0 nrhs 4 real 1] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:0 nrhs 9 real 1] [e1: 2e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:0 nrhs 1 real 0] [e1: 3e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:0 nrhs 9 real 0] [e1: 3e-13 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:1 nrhs 1 real 1] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:1 nrhs 4 real 1] [e1: 4e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:1 nrhs 9 real 1] [e1: 4e-14 : 0.0] [t1: 0.04 t2 0.04 : 1.0] -A: [n 1083 real 0] B: [sp:1 nrhs 1 real 0] [e1: 9e-14 : 0.0] [t1: 0.03 t2 0.03 : 1.0] -A: [n 1083 real 0] B: [sp:1 nrhs 9 real 0] [e1: 7e-14 : 0.0] [t1: 0.04 t2 0.04 : 1.0] - -nn = - - 64 - - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED' - A: [1083x1083 double] - name: 'HB/bcsstm09' - id: 64 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 7e-15 : -3.4] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 8e-15 : -3.2] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 9e-15 : -3.1] [t1: 0.00 t2 0.00 : 0.3] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 1e-14 : -3.1] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 2e-14 : -2.9] [t1: 0.00 t2 0.00 : 0.4] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 7e-16 : -4.3] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 1e-15 : -3.7] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 2e-15 : -3.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 8e-16 : -4.8] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 3e-15 : -3.6] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1083 real 1] B: [sp:0 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:0 nrhs 9 real 0] [e1: 1e-16 : -10.4] [t1: 0.00 t2 0.00 : 0.4] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 4 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 1] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -A: [n 1083 real 1] B: [sp:1 nrhs 1 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.2] -A: [n 1083 real 1] B: [sp:1 nrhs 9 real 0] [e1: 0e+00 : 0.0] [t1: 0.00 t2 0.00 : 0.1] -================================================================= -test11 : compare CHOLMOD and MATLAB, save results in Results.mat -test matrices sorted by dimension: -1440: Oberwolfach LFAT5 14 1 -1438: Oberwolfach LF10 18 1 - 436: FIDAP ex5 27 1 - 23: HB bcsstk01 48 1 - 872: Pothen mesh1e1 48 1 - 873: Pothen mesh1em1 48 1 - 874: Pothen mesh1em6 48 1 - 24: HB bcsstk02 66 1 - 57: HB bcsstm02 66 1 - 220: HB nos4 100 1 - 25: HB bcsstk03 112 1 -1506: Pajek Journals 124 1 - 26: HB bcsstk04 132 1 - 44: HB bcsstk22 138 1 - 72: HB bcsstm22 138 1 - 206: HB lund_a 147 1 - 207: HB lund_b 147 1 - 27: HB bcsstk05 153 1 - 60: HB bcsstm05 153 1 - 217: HB nos1 237 1 - 877: Pothen mesh3e1 289 1 - 878: Pothen mesh3em5 289 1 - 875: Pothen mesh2e1 306 1 - 876: Pothen mesh2em5 306 1 - 229: HB plat362 362 1 - 315: Bai mhdb416 416 1 - 28: HB bcsstk06 420 1 - 29: HB bcsstk07 420 1 - 61: HB bcsstm06 420 1 - 62: HB bcsstm07 420 1 - 221: HB nos5 468 1 - 42: HB bcsstk20 485 1 - 70: HB bcsstm20 485 1 - 2: HB 494_bus 494 1 - 339: Boeing bcsstk34 588 1 - 3: HB 662_bus 662 1 - 222: HB nos6 675 1 - 4: HB 685_bus 685 1 - 357: Boeing msc00726 726 1 - 223: HB nos7 729 1 - 41: HB bcsstk19 817 1 - 69: HB bcsstm19 817 1 - 159: HB gr_30_30 900 1 - 218: HB nos2 957 1 - 219: HB nos3 960 1 - 358: Boeing msc01050 1050 1 - 30: HB bcsstk08 1074 1 - 63: HB bcsstm08 1074 1 - 31: HB bcsstk09 1083 1 - 64: HB bcsstm09 1083 1 - -1440: Oberwolfach/LFAT5 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 14 lnz 33 fl 91 -cholmod: t: 0.00005 e: 6.4e-14 mflop 2 -matlab: t: 0.00004 e: 4.3e-14 mflop 2 cholmod speedup: 0.9 - -1438: Oberwolfach/LF10 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 18 lnz 58 fl 198 -cholmod: t: 0.00005 e: 1.8e-12 mflop 4 -matlab: t: 0.00003 e: 1.1e-12 mflop 7 cholmod speedup: 0.5 - -436: FIDAP/ex5 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 27 lnz 153 fl 981 -cholmod: t: 0.00009 e: 3.5e-08 mflop 11 -matlab: t: 0.00008 e: 3.5e-08 mflop 12 cholmod speedup: 1.0 - - 23: HB/bcsstk01 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 48 lnz 489 fl 6009 -cholmod: t: 0.00018 e: 1.2e-12 mflop 33 -matlab: t: 0.00018 e: 1.2e-12 mflop 34 cholmod speedup: 1.0 - -872: Pothen/mesh1e1 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 48 lnz 336 fl 2678 -cholmod: t: 0.00016 e: 4.1e-15 mflop 17 -matlab: t: 0.00015 e: 4.1e-15 mflop 18 cholmod speedup: 0.9 - -873: Pothen/mesh1em1 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 48 lnz 336 fl 2678 -cholmod: t: 0.00016 e: 5.7e-15 mflop 17 -matlab: t: 0.00015 e: 5.7e-15 mflop 18 cholmod speedup: 1.0 - -874: Pothen/mesh1em6 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 48 lnz 336 fl 2678 -cholmod: t: 0.00016 e: 2.5e-15 mflop 17 -matlab: t: 0.00015 e: 2.5e-15 mflop 18 cholmod speedup: 0.9 - - 24: HB/bcsstk02 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 66 lnz 2211 fl 98021 -cholmod: t: 0.00061 e: 5.3e-12 mflop 162 -matlab: t: 0.00028 e: 3.6e-12 mflop 345 cholmod speedup: 0.5 - - 57: HB/bcsstm02 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 66 lnz 66 fl 66 -cholmod: t: 0.00006 e: 3.3e-15 mflop 1 -matlab: t: 0.00001 e: 2.5e-16 mflop 5 cholmod speedup: 0.2 - -220: HB/nos4 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 100 lnz 632 fl 4438 -cholmod: t: 0.00030 e: 1.3e-12 mflop 15 -matlab: t: 0.00028 e: 1.3e-12 mflop 16 cholmod speedup: 1.0 - - 25: HB/bcsstk03 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 112 lnz 384 fl 1360 -cholmod: t: 0.00017 e: 2.4e-11 mflop 8 -matlab: t: 0.00017 e: 2.4e-11 mflop 8 cholmod speedup: 1.0 - -1506: Pajek/Journals -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 124 lnz 6990 fl 505314 -cholmod: t: 0.00222 e: 4.0e-14 mflop 228 -matlab: t: 0.00138 e: 3.7e-14 mflop 366 cholmod speedup: 0.6 - - 26: HB/bcsstk04 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 132 lnz 3293 fl 90567 -cholmod: t: 0.00099 e: 1.5e-11 mflop 91 -matlab: t: 0.00096 e: 1.5e-11 mflop 94 cholmod speedup: 1.0 - - 44: HB/bcsstk22 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 138 lnz 680 fl 4224 -cholmod: t: 0.00031 e: 8.2e-12 mflop 14 -matlab: t: 0.00030 e: 8.2e-12 mflop 14 cholmod speedup: 1.0 - - 72: HB/bcsstm22 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 138 lnz 138 fl 138 -cholmod: t: 0.00010 e: 5.4e-15 mflop 1 -matlab: t: 0.00002 e: 1.1e-15 mflop 9 cholmod speedup: 0.2 - -206: HB/lund_a -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 147 lnz 2339 fl 42287 -cholmod: t: 0.00060 e: 3.4e-10 mflop 70 -matlab: t: 0.00059 e: 3.4e-10 mflop 72 cholmod speedup: 1.0 - -207: HB/lund_b -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 147 lnz 2340 fl 42320 -cholmod: t: 0.00059 e: 1.4e-12 mflop 71 -matlab: t: 0.00059 e: 1.4e-12 mflop 72 cholmod speedup: 1.0 - - 27: HB/bcsstk05 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 153 lnz 2326 fl 39118 -cholmod: t: 0.00069 e: 9.7e-12 mflop 57 -matlab: t: 0.00067 e: 9.7e-12 mflop 59 cholmod speedup: 1.0 - - 60: HB/bcsstm05 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 153 lnz 153 fl 153 -cholmod: t: 0.00011 e: 7.8e-15 mflop 1 -matlab: t: 0.00002 e: 1.3e-15 mflop 10 cholmod speedup: 0.1 - -217: HB/nos1 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 237 lnz 704 fl 2254 -cholmod: t: 0.00030 e: 4.0e-09 mflop 8 -matlab: t: 0.00030 e: 4.0e-09 mflop 7 cholmod speedup: 1.0 - -877: Pothen/mesh3e1 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 289 lnz 2433 fl 27549 -cholmod: t: 0.00079 e: 2.8e-14 mflop 35 -matlab: t: 0.00075 e: 2.8e-14 mflop 37 cholmod speedup: 1.0 - -878: Pothen/mesh3em5 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 289 lnz 2433 fl 27549 -cholmod: t: 0.00078 e: 2.6e-14 mflop 35 -matlab: t: 0.00075 e: 2.6e-14 mflop 37 cholmod speedup: 1.0 - -875: Pothen/mesh2e1 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 306 lnz 3224 fl 43648 -cholmod: t: 0.00098 e: 1.5e-13 mflop 45 -matlab: t: 0.00095 e: 1.5e-13 mflop 46 cholmod speedup: 1.0 - -876: Pothen/mesh2em5 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 306 lnz 3224 fl 43648 -cholmod: t: 0.00098 e: 4.9e-14 mflop 45 -matlab: t: 0.00095 e: 4.9e-14 mflop 46 cholmod speedup: 1.0 - -229: HB/plat362 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 362 lnz 8060 fl 220156 -cholmod: t: 0.00223 e: 2.1e-05 mflop 99 -matlab: t: 0.00211 e: 2.1e-05 mflop 104 cholmod speedup: 0.9 - -315: Bai/mhdb416 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 416 lnz 1364 fl 4998 -cholmod: t: 0.00058 e: 2.0e-12 mflop 9 -matlab: t: 0.00058 e: 2.0e-12 mflop 9 cholmod speedup: 1.0 - - 28: HB/bcsstk06 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 420 lnz 11345 fl 400973 -cholmod: t: 0.00298 e: 1.9e-10 mflop 135 -matlab: t: 0.00284 e: 1.9e-10 mflop 141 cholmod speedup: 1.0 - - 29: HB/bcsstk07 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 420 lnz 11345 fl 400973 -cholmod: t: 0.00297 e: 1.9e-10 mflop 135 -matlab: t: 0.00283 e: 1.9e-10 mflop 142 cholmod speedup: 1.0 - - 61: HB/bcsstm06 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 420 lnz 420 fl 420 -cholmod: t: 0.00022 e: 2.1e-14 mflop 2 -matlab: t: 0.00002 e: 3.0e-15 mflop 18 cholmod speedup: 0.1 - - 62: HB/bcsstm07 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 420 lnz 10654 fl 353996 -cholmod: t: 0.00283 e: 5.7e-13 mflop 125 -matlab: t: 0.00268 e: 5.7e-13 mflop 132 cholmod speedup: 0.9 - -221: HB/nos5 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 468 lnz 18437 fl 1.07298e+06 -cholmod: t: 0.00468 e: 9.6e-12 mflop 229 -matlab: t: 0.00477 e: 9.6e-12 mflop 225 cholmod speedup: 1.0 - - 42: HB/bcsstk20 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 485 lnz 2336 fl 13864 -cholmod: t: 0.00079 e: 5.6e-06 mflop 18 -matlab: t: 0.00082 e: 5.6e-06 mflop 17 cholmod speedup: 1.0 - - 70: HB/bcsstm20 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 485 lnz 485 fl 485 -cholmod: t: 0.00024 e: 2.7e-14 mflop 2 -matlab: t: 0.00003 e: 5.7e-15 mflop 19 cholmod speedup: 0.1 - - 2: HB/494_bus -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 494 lnz 1414 fl 4812 -cholmod: t: 0.00078 e: 8.0e-10 mflop 6 -matlab: t: 0.00077 e: 8.0e-10 mflop 6 cholmod speedup: 1.0 - -339: Boeing/bcsstk34 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 588 lnz 43366 fl 3.91893e+06 -cholmod: t: 0.00895 e: 1.2e-12 mflop 438 -matlab: t: 0.00929 e: 1.2e-12 mflop 422 cholmod speedup: 1.0 - - 3: HB/662_bus -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 662 lnz 2549 fl 12937 -cholmod: t: 0.00128 e: 9.6e-10 mflop 10 -matlab: t: 0.00127 e: 9.6e-10 mflop 10 cholmod speedup: 1.0 - -222: HB/nos6 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 675 lnz 6453 fl 85577 -cholmod: t: 0.00186 e: 2.7e-08 mflop 46 -matlab: t: 0.00179 e: 2.7e-08 mflop 48 cholmod speedup: 1.0 - - 4: HB/685_bus -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 685 lnz 3650 fl 25150 -cholmod: t: 0.00160 e: 1.6e-10 mflop 16 -matlab: t: 0.00159 e: 1.6e-10 mflop 16 cholmod speedup: 1.0 - -357: Boeing/msc00726 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 726 lnz 110707 fl 2.31244e+07 -cholmod: t: 0.02775 e: 1.4e-11 mflop 833 -matlab: t: 0.02861 e: 1.4e-11 mflop 808 cholmod speedup: 1.0 - -223: HB/nos7 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 729 lnz 18945 fl 1.0875e+06 -cholmod: t: 0.00592 e: 2.5e-06 mflop 184 -matlab: t: 0.00545 e: 2.5e-06 mflop 200 cholmod speedup: 0.9 - - 41: HB/bcsstk19 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 817 lnz 7528 fl 77096 -cholmod: t: 0.00220 e: 6.7e-06 mflop 35 -matlab: t: 0.00222 e: 6.7e-06 mflop 35 cholmod speedup: 1.0 - - 69: HB/bcsstm19 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 817 lnz 817 fl 817 -cholmod: t: 0.00039 e: 3.8e-14 mflop 2 -matlab: t: 0.00004 e: 6.0e-15 mflop 23 cholmod speedup: 0.1 - -159: HB/gr_30_30 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 900 lnz 16348 fl 405796 -cholmod: t: 0.00396 e: 8.7e-12 mflop 102 -matlab: t: 0.00380 e: 8.7e-12 mflop 107 cholmod speedup: 1.0 - -218: HB/nos2 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 957 lnz 2864 fl 9214 -cholmod: t: 0.00111 e: 4.4e-06 mflop 8 -matlab: t: 0.00112 e: 4.4e-06 mflop 8 cholmod speedup: 1.0 - -219: HB/nos3 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 960 lnz 31314 fl 1.38676e+06 -cholmod: t: 0.00738 e: 4.2e-10 mflop 188 -matlab: t: 0.00759 e: 4.2e-10 mflop 183 cholmod speedup: 1.0 - -358: Boeing/msc01050 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 1050 lnz 28305 fl 1.01711e+06 -cholmod: t: 0.01021 e: 1.1e+00 mflop 100 -matlab: t: 0.00997 e: 1.1e+00 mflop 102 cholmod speedup: 1.0 - - 30: HB/bcsstk08 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 1074 lnz 31153 fl 1.80924e+06 -cholmod: t: 0.01200 e: 4.6e-11 mflop 151 -matlab: t: 0.01217 e: 4.6e-11 mflop 149 cholmod speedup: 1.0 - - 63: HB/bcsstm08 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 1074 lnz 1074 fl 1074 -cholmod: t: 0.00050 e: 3.6e-14 mflop 2 -matlab: t: 0.00004 e: 4.4e-15 mflop 24 cholmod speedup: 0.1 - - 31: HB/bcsstk09 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 1083 lnz 58416 fl 4.50027e+06 -cholmod: t: 0.01286 e: 1.3e-10 mflop 350 -matlab: t: 0.01328 e: 1.3e-10 mflop 339 cholmod speedup: 1.0 - - 64: HB/bcsstm09 -Warning: PACK can only be used from the MATLAB command line. -> In test11 at 61 - In cholmod_test at 109 -n 1083 lnz 1083 fl 1083 -cholmod: t: 0.00052 e: 8.1e-14 mflop 2 -matlab: t: 0.00004 e: 8.2e-15 mflop 25 cholmod speedup: 0.1 -test11 passed -================================================================= -test12: test etree2 and compare with etree -Matrices to test: 50 - - 904: vanHeukelum/cage3 nrow: 5 ncol: 5 nnz: 19 -etree(A,'col'): 0.0008 0.0006 speedup 1.27 -etree(A,'row'): 0.0006 0.0007 speedup 0.80 -etree(A): 0.0007 0.0006 speedup 1.15 -etree(A'): 0.0006 0.0007 speedup 0.84 -after amd: -etree(A): 0.0003 0.0000 speedup 10.12 -etree(A'): 0.0003 0.0000 speedup 6.98 - - 449: Grund/b1_ss nrow: 7 ncol: 7 nnz: 15 -etree(A,'col'): 0.0003 0.0000 speedup 7.40 -etree(A,'row'): 0.0004 0.0000 speedup 8.43 -etree(A): 0.0003 0.0000 speedup 9.66 -etree(A'): 0.0003 0.0000 speedup 6.91 -after amd: -etree(A): 0.0003 0.0000 speedup 8.82 -etree(A'): 0.0003 0.0000 speedup 6.73 - -1710: Meszaros/farm nrow: 7 ncol: 17 nnz: 41 -etree(A,'col'): 0.0003 0.0000 speedup 7.05 -etree(A,'row'): 0.0003 0.0000 speedup 7.53 - - 715: LPnetlib/lpi_galenet nrow: 8 ncol: 14 nnz: 22 -etree(A,'col'): 0.0003 0.0000 speedup 7.40 -etree(A,'row'): 0.0003 0.0000 speedup 7.84 - -1817: Meszaros/kleemin nrow: 8 ncol: 16 nnz: 44 -etree(A,'col'): 0.0003 0.0000 speedup 7.49 -etree(A,'row'): 0.0003 0.0000 speedup 7.45 - - 185: HB/jgl009 nrow: 9 ncol: 9 nnz: 50 -etree(A,'col'): 0.0003 0.0000 speedup 7.43 -etree(A,'row'): 0.0003 0.0000 speedup 7.34 -etree(A): 0.0003 0.0000 speedup 9.21 -etree(A'): 0.0003 0.0000 speedup 6.87 -after amd: -etree(A): 0.0003 0.0000 speedup 9.22 -etree(A'): 0.0003 0.0000 speedup 6.78 - - 719: LPnetlib/lpi_itest2 nrow: 9 ncol: 13 nnz: 26 -etree(A,'col'): 0.0003 0.0000 speedup 7.46 -etree(A,'row'): 0.0003 0.0000 speedup 7.35 - - 905: vanHeukelum/cage4 nrow: 9 ncol: 9 nnz: 49 -etree(A,'col'): 0.0003 0.0000 speedup 7.35 -etree(A,'row'): 0.0003 0.0000 speedup 7.32 -etree(A): 0.0004 0.0000 speedup 13.24 -etree(A'): 0.0003 0.0000 speedup 6.70 -after amd: -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0003 0.0000 speedup 6.78 - - 238: HB/rgg010 nrow: 10 ncol: 10 nnz: 76 -etree(A,'col'): 0.0003 0.0000 speedup 7.57 -etree(A,'row'): 0.0003 0.0000 speedup 8.05 -etree(A): 0.0003 0.0000 speedup 9.55 -etree(A'): 0.0003 0.0000 speedup 6.98 -after amd: -etree(A): 0.0003 0.0000 speedup 9.25 -etree(A'): 0.0003 0.0000 speedup 7.36 - -1524: Pajek/Stranke94 nrow: 10 ncol: 10 nnz: 90 -etree(A,'col'): 0.0003 0.0000 speedup 7.11 -etree(A,'row'): 0.0003 0.0000 speedup 7.75 -etree(A): 0.0003 0.0000 speedup 9.24 -etree(A'): 0.0003 0.0000 speedup 7.23 -after amd: -etree(A): 0.0003 0.0000 speedup 9.33 -etree(A'): 0.0003 0.0000 speedup 6.91 - - 186: HB/jgl011 nrow: 11 ncol: 11 nnz: 76 -etree(A,'col'): 0.0003 0.0000 speedup 7.91 -etree(A,'row'): 0.0003 0.0000 speedup 7.48 -etree(A): 0.0003 0.0000 speedup 9.45 -etree(A'): 0.0003 0.0000 speedup 7.04 -after amd: -etree(A): 0.0003 0.0000 speedup 9.45 -etree(A'): 0.0003 0.0000 speedup 7.16 - - 720: LPnetlib/lpi_itest6 nrow: 11 ncol: 17 nnz: 29 -etree(A,'col'): 0.0003 0.0000 speedup 7.19 -etree(A,'row'): 0.0003 0.0001 speedup 6.04 - -1525: Pajek/Tina_AskCal nrow: 11 ncol: 11 nnz: 29 -etree(A,'col'): 0.0003 0.0000 speedup 8.06 -etree(A,'row'): 0.0003 0.0000 speedup 7.82 -etree(A): 0.0003 0.0000 speedup 9.48 -etree(A'): 0.0003 0.0000 speedup 6.91 -after amd: -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0004 0.0000 speedup 7.60 - -1526: Pajek/Tina_AskCog nrow: 11 ncol: 11 nnz: 36 -etree(A,'col'): 0.0003 0.0000 speedup 7.33 -etree(A,'row'): 0.0003 0.0000 speedup 7.72 -etree(A): 0.0003 0.0000 speedup 9.75 -etree(A'): 0.0003 0.0000 speedup 7.31 -after amd: -etree(A): 0.0003 0.0000 speedup 9.06 -etree(A'): 0.0003 0.0000 speedup 7.16 - -1527: Pajek/Tina_DisCal nrow: 11 ncol: 11 nnz: 41 -etree(A,'col'): 0.0003 0.0000 speedup 7.27 -etree(A,'row'): 0.0003 0.0000 speedup 7.74 -etree(A): 0.0003 0.0000 speedup 9.26 -etree(A'): 0.0003 0.0000 speedup 6.80 -after amd: -etree(A): 0.0003 0.0000 speedup 9.06 -etree(A'): 0.0003 0.0000 speedup 7.33 - -1528: Pajek/Tina_DisCog nrow: 11 ncol: 11 nnz: 48 -etree(A,'col'): 0.0003 0.0000 speedup 7.42 -etree(A,'row'): 0.0003 0.0000 speedup 7.75 -etree(A): 0.0003 0.0000 speedup 9.65 -etree(A'): 0.0003 0.0000 speedup 7.07 -after amd: -etree(A): 0.0010 0.0000 speedup 28.41 -etree(A'): 0.0003 0.0000 speedup 7.11 - -1755: Meszaros/problem nrow: 12 ncol: 46 nnz: 86 -etree(A,'col'): 0.0003 0.0000 speedup 6.85 -etree(A,'row'): 0.0003 0.0000 speedup 7.78 - -1440: Oberwolfach/LFAT5 nrow: 14 ncol: 14 nnz: 46 -etree(A,'col'): 0.0003 0.0000 speedup 7.64 -etree(A,'row'): 0.0003 0.0000 speedup 7.90 -etree(A): 0.0003 0.0000 speedup 9.41 -etree(A'): 0.0003 0.0000 speedup 6.82 -after amd: -etree(A): 0.0003 0.0000 speedup 9.48 -etree(A'): 0.0003 0.0000 speedup 6.73 - -1741: Meszaros/p0033 nrow: 15 ncol: 48 nnz: 113 -etree(A,'col'): 0.0003 0.0000 speedup 6.79 -etree(A,'row'): 0.0003 0.0000 speedup 7.71 - -1438: Oberwolfach/LF10 nrow: 18 ncol: 18 nnz: 82 -etree(A,'col'): 0.0003 0.0000 speedup 7.28 -etree(A,'row'): 0.0003 0.0000 speedup 7.79 -etree(A): 0.0003 0.0000 speedup 9.59 -etree(A'): 0.0003 0.0000 speedup 7.20 -after amd: -etree(A): 0.0003 0.0000 speedup 9.03 -etree(A'): 0.0003 0.0000 speedup 6.96 - -1479: Pajek/GD01_b nrow: 18 ncol: 18 nnz: 37 -etree(A,'col'): 0.0003 0.0000 speedup 7.40 -etree(A,'row'): 0.0003 0.0000 speedup 7.77 -etree(A): 0.0003 0.0000 speedup 9.33 -etree(A'): 0.0003 0.0000 speedup 6.82 -after amd: -etree(A): 0.0003 0.0000 speedup 9.21 -etree(A'): 0.0003 0.0000 speedup 6.82 - - 706: LPnetlib/lpi_bgprtr nrow: 20 ncol: 40 nnz: 70 -etree(A,'col'): 0.0003 0.0000 speedup 7.16 -etree(A,'row'): 0.0003 0.0000 speedup 7.40 - -1481: Pajek/GD02_a nrow: 23 ncol: 23 nnz: 87 -etree(A,'col'): 0.0003 0.0000 speedup 7.05 -etree(A,'row'): 0.0004 0.0000 speedup 7.65 -etree(A): 0.0003 0.0000 speedup 8.77 -etree(A'): 0.0003 0.0000 speedup 6.70 -after amd: -etree(A): 0.0003 0.0000 speedup 8.80 -etree(A'): 0.0003 0.0000 speedup 6.65 - -1516: Pajek/Ragusa18 nrow: 23 ncol: 23 nnz: 64 -etree(A,'col'): 0.0003 0.0000 speedup 7.00 -etree(A,'row'): 0.0004 0.0000 speedup 7.82 -etree(A): 0.0003 0.0000 speedup 9.39 -etree(A'): 0.0004 0.0000 speedup 7.92 -after amd: -etree(A): 0.0003 0.0000 speedup 8.63 -etree(A'): 0.0003 0.0000 speedup 6.44 - -1742: Meszaros/p0040 nrow: 23 ncol: 63 nnz: 133 -etree(A,'col'): 0.0003 0.0000 speedup 7.29 -etree(A,'row'): 0.0004 0.0000 speedup 7.62 - - 97: HB/can_24 nrow: 24 ncol: 24 nnz: 160 -etree(A,'col'): 0.0003 0.0000 speedup 7.41 -etree(A,'row'): 0.0003 0.0000 speedup 7.06 -etree(A): 0.0003 0.0000 speedup 9.51 -etree(A'): 0.0003 0.0000 speedup 6.71 -after amd: -etree(A): 0.0003 0.0000 speedup 9.03 -etree(A'): 0.0003 0.0000 speedup 6.63 - - 624: LPnetlib/lp_fit1d nrow: 24 ncol: 1049 nnz: 13427 -etree(A,'col'): 0.0007 0.0002 speedup 3.14 -etree(A,'row'): 0.0013 0.0003 speedup 4.17 - -1515: Pajek/Ragusa16 nrow: 24 ncol: 24 nnz: 81 -etree(A,'col'): 0.0003 0.0000 speedup 7.11 -etree(A,'row'): 0.0005 0.0000 speedup 10.91 -etree(A): 0.0003 0.0000 speedup 9.12 -etree(A'): 0.0003 0.0000 speedup 6.91 -after amd: -etree(A): 0.0003 0.0000 speedup 8.51 -etree(A'): 0.0003 0.0000 speedup 7.00 - - 626: LPnetlib/lp_fit2d nrow: 25 ncol: 10524 nnz: 129042 -etree(A,'col'): 0.0042 0.0017 speedup 2.45 -etree(A,'row'): 0.0124 0.0035 speedup 3.53 - -1177: HB/lap_25 nrow: 25 ncol: 25 nnz: 169 -etree(A,'col'): 0.0003 0.0000 speedup 7.32 -etree(A,'row'): 0.0004 0.0000 speedup 7.44 -etree(A): 0.0006 0.0000 speedup 15.58 -etree(A'): 0.0003 0.0000 speedup 7.02 -after amd: -etree(A): 0.0003 0.0000 speedup 8.54 -etree(A'): 0.0003 0.0000 speedup 6.82 - - 436: FIDAP/ex5 nrow: 27 ncol: 27 nnz: 279 -etree(A,'col'): 0.0003 0.0000 speedup 7.32 -etree(A,'row'): 0.0005 0.0001 speedup 10.08 -etree(A): 0.0003 0.0000 speedup 8.86 -etree(A'): 0.0003 0.0001 speedup 6.51 -after amd: -etree(A): 0.0003 0.0000 speedup 8.89 -etree(A'): 0.0003 0.0001 speedup 6.66 - - 597: LPnetlib/lp_afiro nrow: 27 ncol: 51 nnz: 102 -etree(A,'col'): 0.0003 0.0000 speedup 6.65 -etree(A,'row'): 0.0003 0.0000 speedup 7.26 - -1759: Meszaros/refine nrow: 29 ncol: 62 nnz: 153 -etree(A,'col'): 0.0003 0.0000 speedup 6.73 -etree(A,'row'): 0.0003 0.0000 speedup 7.17 - - 232: HB/pores_1 nrow: 30 ncol: 30 nnz: 180 -etree(A,'col'): 0.0003 0.0000 speedup 7.24 -etree(A,'row'): 0.0004 0.0000 speedup 7.49 -etree(A): 0.0003 0.0000 speedup 9.21 -etree(A'): 0.0003 0.0001 speedup 6.64 -after amd: -etree(A): 0.0003 0.0000 speedup 8.50 -etree(A'): 0.0003 0.0001 speedup 6.44 - - 168: HB/ibm32 nrow: 32 ncol: 32 nnz: 126 -etree(A,'col'): 0.0004 0.0000 speedup 8.89 -etree(A,'row'): 0.0004 0.0000 speedup 7.50 -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0003 0.0000 speedup 6.53 -after amd: -etree(A): 0.0003 0.0000 speedup 8.88 -etree(A'): 0.0003 0.0000 speedup 6.65 - -1199: Hamrle/Hamrle1 nrow: 32 ncol: 32 nnz: 98 -etree(A,'col'): 0.0003 0.0000 speedup 6.77 -etree(A,'row'): 0.0003 0.0000 speedup 7.23 -etree(A): 0.0003 0.0000 speedup 8.80 -etree(A'): 0.0003 0.0000 speedup 6.65 -after amd: -etree(A): 0.0003 0.0000 speedup 9.24 -etree(A'): 0.0003 0.0000 speedup 6.74 - -1480: Pajek/GD01_c nrow: 33 ncol: 33 nnz: 135 -etree(A,'col'): 0.0003 0.0000 speedup 7.32 -etree(A,'row'): 0.0004 0.0000 speedup 8.92 -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0003 0.0000 speedup 6.91 -after amd: -etree(A): 0.0003 0.0000 speedup 8.74 -etree(A'): 0.0003 0.0001 speedup 6.56 - - 731: LPnetlib/lpi_woodinfe nrow: 35 ncol: 89 nnz: 140 -etree(A,'col'): 0.0003 0.0000 speedup 6.58 -etree(A,'row'): 0.0003 0.0001 speedup 6.82 - -1474: Pajek/football nrow: 35 ncol: 35 nnz: 118 -etree(A,'col'): 0.0003 0.0000 speedup 6.77 -etree(A,'row'): 0.0005 0.0001 speedup 9.62 -etree(A): 0.0003 0.0000 speedup 9.32 -etree(A'): 0.0003 0.0001 speedup 6.44 -after amd: -etree(A): 0.0003 0.0000 speedup 8.63 -etree(A'): 0.0003 0.0001 speedup 6.48 - -1485: Pajek/GD95_a nrow: 36 ncol: 36 nnz: 57 -etree(A,'col'): 0.0003 0.0000 speedup 7.28 -etree(A,'row'): 0.0003 0.0000 speedup 7.43 -etree(A): 0.0003 0.0000 speedup 9.03 -etree(A'): 0.0003 0.0000 speedup 6.89 -after amd: -etree(A): 0.0003 0.0000 speedup 8.76 -etree(A'): 0.0003 0.0000 speedup 6.50 - - 906: vanHeukelum/cage5 nrow: 37 ncol: 37 nnz: 233 -etree(A,'col'): 0.0003 0.0000 speedup 7.10 -etree(A,'row'): 0.0004 0.0001 speedup 7.30 -etree(A): 0.0003 0.0000 speedup 8.81 -etree(A'): 0.0003 0.0001 speedup 6.33 -after amd: -etree(A): 0.0003 0.0000 speedup 8.47 -etree(A'): 0.0003 0.0001 speedup 6.37 - -1495: Pajek/GD98_a nrow: 38 ncol: 38 nnz: 50 -etree(A,'col'): 0.0003 0.0000 speedup 8.12 -etree(A,'row'): 0.0003 0.0000 speedup 7.69 -etree(A): 0.0003 0.0000 speedup 8.83 -etree(A'): 0.0003 0.0000 speedup 6.54 -after amd: -etree(A): 0.0003 0.0000 speedup 8.76 -etree(A'): 0.0003 0.0000 speedup 6.46 - - 13: HB/bcspwr01 nrow: 39 ncol: 39 nnz: 131 -etree(A,'col'): 0.0003 0.0000 speedup 7.03 -etree(A,'row'): 0.0004 0.0000 speedup 7.31 -etree(A): 0.0003 0.0000 speedup 9.09 -etree(A'): 0.0003 0.0000 speedup 6.57 -after amd: -etree(A): 0.0003 0.0000 speedup 8.82 -etree(A'): 0.0003 0.0000 speedup 7.02 - - 636: LPnetlib/lp_kb2 nrow: 43 ncol: 68 nnz: 313 -etree(A,'col'): 0.0004 0.0000 speedup 7.57 -etree(A,'row'): 0.0004 0.0001 speedup 6.57 - -1493: Pajek/GD97_b nrow: 47 ncol: 47 nnz: 264 -etree(A,'col'): 0.0005 0.0001 speedup 10.14 -etree(A,'row'): 0.0004 0.0001 speedup 6.70 -etree(A): 0.0003 0.0000 speedup 8.94 -etree(A'): 0.0003 0.0001 speedup 6.48 -after amd: -etree(A): 0.0003 0.0000 speedup 8.69 -etree(A'): 0.0004 0.0001 speedup 7.02 - - 23: HB/bcsstk01 nrow: 48 ncol: 48 nnz: 400 -etree(A,'col'): 0.0003 0.0000 speedup 6.53 -etree(A,'row'): 0.0004 0.0001 speedup 6.17 -etree(A): 0.0003 0.0000 speedup 8.45 -etree(A'): 0.0004 0.0001 speedup 6.07 -after amd: -etree(A): 0.0003 0.0000 speedup 7.92 -etree(A'): 0.0003 0.0001 speedup 5.93 - - 56: HB/bcsstm01 nrow: 48 ncol: 48 nnz: 24 -etree(A,'col'): 0.0003 0.0000 speedup 7.38 -etree(A,'row'): 0.0003 0.0000 speedup 7.69 -etree(A): 0.0004 0.0000 speedup 12.40 -etree(A'): 0.0003 0.0000 speedup 6.76 -after amd: -etree(A): 0.0003 0.0000 speedup 9.31 -etree(A'): 0.0003 0.0000 speedup 6.65 - - 872: Pothen/mesh1e1 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0003 0.0000 speedup 6.44 -etree(A,'row'): 0.0004 0.0001 speedup 7.22 -etree(A): 0.0003 0.0000 speedup 8.26 -etree(A'): 0.0003 0.0001 speedup 6.05 -after amd: -etree(A): 0.0003 0.0000 speedup 8.58 -etree(A'): 0.0003 0.0001 speedup 6.15 - - 873: Pothen/mesh1em1 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0003 0.0000 speedup 6.67 -etree(A,'row'): 0.0004 0.0001 speedup 6.61 -etree(A): 0.0003 0.0000 speedup 8.86 -etree(A'): 0.0003 0.0001 speedup 6.22 -after amd: -etree(A): 0.0003 0.0000 speedup 8.38 -etree(A'): 0.0003 0.0001 speedup 6.16 - - 874: Pothen/mesh1em6 nrow: 48 ncol: 48 nnz: 306 -etree(A,'col'): 0.0003 0.0000 speedup 6.69 -etree(A,'row'): 0.0004 0.0001 speedup 6.91 -etree(A): 0.0003 0.0000 speedup 8.47 -etree(A'): 0.0004 0.0001 speedup 7.49 -after amd: -etree(A): 0.0003 0.0000 speedup 8.16 -etree(A'): 0.0003 0.0001 speedup 6.02 -test12 passed -================================================================= -test13: test cholmod and MATLAB on large tridiagonal matrices -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 10000 cholmod 0.01 err 3.5e-13 -n 10000 matlab 0.00 err 2.6e-13 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 10000 cholmod 0.01 err 3.6e-13 -n 10000 matlab 0.00 err 2.6e-13 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 100000 cholmod 0.15 err 3.6e-12 -n 100000 matlab 0.01 err 2.6e-12 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 12 - In cholmod_test at 111 -n 1000000 cholmod 1.49 err 3.6e-11 -n 1000000 matlab 0.13 err 2.6e-11 -Warning: PACK can only be used from the MATLAB command line. -> In test13 at 27 - In cholmod_test at 111 -================================================================= -test14: test metis, symbfact2, and etree2 -904: - -Prob = - - title: 'DNA electrophoresis, 3 monomers in polymer. A. van Heukelum, Utrecht U.' - A: [5x5 double] - name: 'vanHeukelum/cage3' - id: 904 - date: '2003' - author: 'A. van Heukelum' - ed: 'T. Davis' - -nnz(A) 19 -nnz(S) 19 -nnz(A*A') 25 -nnz(A'*A) 25 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -449: - -Prob = - - title: 'Unsymmetric Matrix b1_ss, F. Grund, Dec 1994.' - A: [7x7 double] - b: [7x1 double] - name: 'Grund/b1_ss' - id: 449 - date: '1997' - author: 'F. Grund' - ed: 'F. Grund' - -nnz(A) 15 -nnz(S) 24 -nnz(A*A') 25 -nnz(A'*A) 25 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -185: - -Prob = - - title: 'U JOHN G. LEWIS P4 COUNTEREXAMPLE WHICH REQUIRES FILL IN SPIKES' - A: [9x9 double] - name: 'HB/jgl009' - id: 185 - date: '1983' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 50 -nnz(S) 72 -nnz(A*A') 81 -nnz(A'*A) 81 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -905: - -Prob = - - title: 'DNA electrophoresis, 4 monomers in polymer. A. van Heukelum, Utrecht U.' - A: [9x9 double] - name: 'vanHeukelum/cage4' - id: 905 - date: '2003' - author: 'A. van Heukelum' - ed: 'T. Davis' - -nnz(A) 49 -nnz(S) 49 -nnz(A*A') 81 -nnz(A'*A) 81 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -238: - -Prob = - - title: 'S EXAMPLE TO DEMONSTRATE THE CHIMNEY EFFECT IN P4 - BY R.G. GRIMES' - A: [10x10 double] - name: 'HB/rgg010' - id: 238 - date: '1983' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 76 -nnz(S) 100 -nnz(A*A') 100 -nnz(A'*A) 100 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1524: - -Prob = - - name: 'Pajek/Stranke94' - title: 'Pajek network: Slovene Parliamentary Parties 1994' - A: [10x10 double] - id: 1524 - kind: 'undirected weighted graph' - notes: [22x78 char] - aux: [1x1 struct] - date: '1994' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 90 -nnz(S) 90 -nnz(A*A') 100 -nnz(A'*A) 100 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -186: - -Prob = - - title: 'U JOHN G. LEWIS P4 COUNTEREXAMPLE WHICH REQUIRES FILL IN SPIKES' - A: [11x11 double] - name: 'HB/jgl011' - id: 186 - date: '1983' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 76 -nnz(S) 108 -nnz(A*A') 115 -nnz(A'*A) 121 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1525: - -Prob = - - name: 'Pajek/Tina_AskCal' - title: 'Pajek network: student govt, Univ. Ljubljana, 1992 (ask opin., recall)' - A: [11x11 double] - id: 1525 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1992' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 29 -nnz(S) 50 -nnz(A*A') 85 -nnz(A'*A) 58 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1526: - -Prob = - - name: 'Pajek/Tina_AskCog' - title: 'Pajek network: student govt, Univ. Ljubljana, 1992 (ask, recognized)' - A: [11x11 double] - id: 1526 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1992' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 36 -nnz(S) 54 -nnz(A*A') 95 -nnz(A'*A) 75 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1527: - -Prob = - - name: 'Pajek/Tina_DisCal' - title: 'Pajek network: student govt, Univ. Ljubljana, 1992 (discuss, recall)' - A: [11x11 double] - id: 1527 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1992' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 41 -nnz(S) 64 -nnz(A*A') 103 -nnz(A'*A) 76 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1528: - -Prob = - - name: 'Pajek/Tina_DisCog' - title: 'Pajek network: student govt, Univ. Ljubljana, 1992 (discuss, recog.)' - A: [11x11 double] - id: 1528 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1992' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 48 -nnz(S) 72 -nnz(A*A') 109 -nnz(A'*A) 97 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -719: - -Prob = - - title: 'Netlib LP problem itest2: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_itest2' - A: [9x13 double] - b: [9x1 double] - id: 719 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1991' - author: 'J. Chinneck, E. Dravnieks' - ed: 'J. Chinneck' - notes: [33x76 char] - -nnz(A) 26 -nnz(S) 9 -nnz(A*A') 9 -nnz(A'*A) 9 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -715: - -Prob = - - title: 'Netlib LP problem galenet: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_galenet' - A: [8x14 double] - b: [8x1 double] - id: 715 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '' - author: 'H. Greenberg' - ed: 'J. Chinneck' - notes: [19x76 char] - -nnz(A) 22 -nnz(S) 17 -nnz(A*A') 11 -nnz(A'*A) 14 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1440: - -Prob = - - name: 'Oberwolfach/LFAT5' - title: 'Oberwolfach: linear 1D beam' - A: [14x14 double] - id: 1440 - notes: 'Primary matrix in this model reduction problem is the Oberwolfach K matrix' - aux: [1x1 struct] - date: '2004' - author: 'J. Lienemann, A. Greiner, J. Korvink' - ed: 'E. Rudnyi' - -nnz(A) 46 -nnz(S) 46 -nnz(A*A') 72 -nnz(A'*A) 72 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1817: - -Prob = - - name: 'Meszaros/kleemin' - title: 'LP sequence: kleemin3, 4, 5, 6, 7, 8' - id: 1817 - kind: 'linear programming problem sequence' - date: '2004' - author: '' - ed: 'C. Meszaros' - A: [8x16 double] - notes: [3x57 char] - aux: [1x1 struct] - -nnz(A) 44 -nnz(S) 8 -nnz(A*A') 8 -nnz(A'*A) 8 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -720: - -Prob = - - title: 'Netlib LP problem itest6: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_itest6' - A: [11x17 double] - b: [11x1 double] - id: 720 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1991' - author: 'J. Chinneck, E. Dravnieks' - ed: 'J. Chinneck' - notes: [33x76 char] - -nnz(A) 29 -nnz(S) 19 -nnz(A*A') 31 -nnz(A'*A) 19 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1710: - -Prob = - - name: 'Meszaros/farm' - title: 'linear programming problem, C. Meszaros test set' - id: 1710 - kind: 'linear programming problem' - date: '2004' - author: '' - ed: 'C. Meszaros' - A: [7x17 double] - b: [7x1 double] - aux: [1x1 struct] - notes: [3x57 char] - -nnz(A) 41 -nnz(S) 21 -nnz(A*A') 18 -nnz(A'*A) 21 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1438: - -Prob = - - name: 'Oberwolfach/LF10' - title: 'Oberwolfach: linear 1D beam' - A: [18x18 double] - id: 1438 - notes: 'Primary matrix in this model reduction problem is the Oberwolfach K matrix' - aux: [1x1 struct] - date: '2004' - author: 'J. Lienemann, A. Greiner, J. Korvink' - ed: 'E. Rudnyi' - -nnz(A) 82 -nnz(S) 82 -nnz(A*A') 154 -nnz(A'*A) 154 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1479: - -Prob = - - name: 'Pajek/GD01_b' - title: 'Pajek network: Graph Drawing contest 2001' - A: [18x18 double] - id: 1479 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '2001' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 37 -nnz(S) 54 -nnz(A*A') 62 -nnz(A'*A) 56 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1481: - -Prob = - - name: 'Pajek/GD02_a' - title: 'Pajek network: Graph Drawing contest 2002' - A: [23x23 double] - id: 1481 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '2002' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 87 -nnz(S) 118 -nnz(A*A') 272 -nnz(A'*A) 376 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1516: - -Prob = - - name: 'Pajek/Ragusa18' - title: 'Pajek network: Ragusa set' - A: [23x23 double] - id: 1516 - kind: 'directed weighted graph' - notes: [5x78 char] - aux: [1x1 struct] - date: '2006' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 64 -nnz(S) 105 -nnz(A*A') 263 -nnz(A'*A) 158 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -97: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [24x24 double] - name: 'HB/can_24' - id: 97 - date: '1981' - author: 'L. Marro' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 160 -nnz(S) 160 -nnz(A*A') 336 -nnz(A'*A) 336 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1515: - -Prob = - - name: 'Pajek/Ragusa16' - title: 'Pajek network: Ragusa set' - A: [24x24 double] - id: 1515 - kind: 'directed weighted graph' - notes: [5x78 char] - aux: [1x1 struct] - date: '2006' - author: 'V. Batagelj' - ed: 'V. Batagelj' - -nnz(A) 81 -nnz(S) 126 -nnz(A*A') 271 -nnz(A'*A) 250 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1177: - -Prob = - - title: 'FINITE ELEMENT PROBLEM. LAPLACIAN ON A 5 BY 5 GRID.' - A: [25x25 double] - name: 'HB/lap_25' - id: 1177 - date: '1980' - author: 'I. Duff' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 169 -nnz(S) 169 -nnz(A*A') 361 -nnz(A'*A) 361 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -436: - -Prob = - - title: ' TEST MATRIX FROM FIDAP: EX5.MAT' - A: [27x27 double] - name: 'FIDAP/ex5' - id: 436 - date: '1994' - author: 'A. Baggag, Y. Saad' - ed: 'A. Baggag, Y. Saad' - -nnz(A) 279 -nnz(S) 279 -nnz(A*A') 495 -nnz(A'*A) 495 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -232: - -Prob = - - title: 'UNSYMMETRIC MATRIX FROM PORES' - A: [30x30 double] - name: 'HB/pores_1' - id: 232 - date: '1980' - author: 'J. Appleyard' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 180 -nnz(S) 236 -nnz(A*A') 476 -nnz(A'*A) 388 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -168: - -Prob = - - title: 'UNSYMMETRIC PATTERN ON LEAFLET ADVERTISING IBM 1971 CONFERENCE' - A: [32x32 double] - name: 'HB/ibm32' - id: 168 - date: '1971' - author: 'IBM' - ed: 'A. Curtis, I. Duff, J. Reid' - -nnz(A) 126 -nnz(S) 212 -nnz(A*A') 392 -nnz(A'*A) 390 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1199: - -Prob = - - name: 'Hamrle/Hamrle1' - title: 'Hamrle/Hamrle1 circuit simulation matrix' - A: [32x32 double] - b: [32x1 double] - id: 1199 - date: '2004' - author: 'J. Hamrle' - ed: 'T. Davis' - -nnz(A) 98 -nnz(S) 185 -nnz(A*A') 222 -nnz(A'*A) 220 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1480: - -Prob = - - name: 'Pajek/GD01_c' - title: 'Pajek network: Graph Drawing contest 2001' - A: [33x33 double] - id: 1480 - kind: 'directed multigraph' - notes: [7x78 char] - aux: [1x1 struct] - date: '2001' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 135 -nnz(S) 270 -nnz(A*A') 312 -nnz(A'*A) 374 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1474: - -Prob = - - name: 'Pajek/football' - title: 'Pajek network: World Soccer, Paris 1998' - A: [35x35 double] - id: 1474 - kind: 'directed weighted graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1998' - author: 'L. Krempel' - ed: 'V. Batagelj' - -nnz(A) 118 -nnz(S) 236 -nnz(A*A') 568 -nnz(A'*A) 234 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1485: - -Prob = - - name: 'Pajek/GD95_a' - title: 'Pajek network: Graph Drawing contest 1995' - A: [36x36 double] - id: 1485 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1995' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 57 -nnz(S) 112 -nnz(A*A') 80 -nnz(A'*A) 101 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -906: - -Prob = - - title: 'DNA electrophoresis, 5 monomers in polymer. A. van Heukelum, Utrecht U.' - A: [37x37 double] - name: 'vanHeukelum/cage5' - id: 906 - date: '2003' - author: 'A. van Heukelum' - ed: 'T. Davis' - -nnz(A) 233 -nnz(S) 233 -nnz(A*A') 653 -nnz(A'*A) 653 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1495: - -Prob = - - name: 'Pajek/GD98_a' - title: 'Pajek network: Graph Drawing contest 1998' - A: [38x38 double] - id: 1495 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1998' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 50 -nnz(S) 92 -nnz(A*A') 78 -nnz(A'*A) 241 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -13: - -Prob = - - title: 'SYMMETRIC STRUCTURE (STANDARD TEST POWER SYSTEM - NEW ENGLAND)' - A: [39x39 double] - name: 'HB/bcspwr01' - id: 13 - date: '1981' - author: 'B. Dembart, J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 131 -nnz(S) 131 -nnz(A*A') 275 -nnz(A'*A) 275 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -706: - -Prob = - - title: 'Netlib LP problem bgprtr: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_bgprtr' - A: [20x40 double] - b: [20x1 double] - id: 706 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1993' - author: 'L. Schrage' - ed: 'J. Chinneck' - notes: [23x76 char] - -nnz(A) 70 -nnz(S) 52 -nnz(A*A') 37 -nnz(A'*A) 44 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1755: - -Prob = - - name: 'Meszaros/problem' - title: 'linear programming problem, C. Meszaros test set' - id: 1755 - kind: 'linear programming problem' - date: '2004' - author: '' - ed: 'C. Meszaros' - A: [12x46 double] - b: [12x1 double] - aux: [1x1 struct] - notes: [3x57 char] - -nnz(A) 86 -nnz(S) 44 -nnz(A*A') 14 -nnz(A'*A) 80 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1493: - -Prob = - - name: 'Pajek/GD97_b' - title: 'Pajek network: Graph Drawing contest 1997' - A: [47x47 double] - id: 1493 - kind: 'undirected weighted graph' - notes: [12x78 char] - aux: [1x1 struct] - date: '1997' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 264 -nnz(S) 264 -nnz(A*A') 1274 -nnz(A'*A) 1274 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -23: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM' - A: [48x48 double] - name: 'HB/bcsstk01' - id: 23 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 400 -nnz(S) 400 -nnz(A*A') 1292 -nnz(A'*A) 1292 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -56: - -Prob = - - title: 'SYMMETRIC MASS MATRIX SMALL GENERALIZED EIGENVALUE PROBLEM, B MATRIX' - A: [48x48 double] - Zeros: [48x48 double] - name: 'HB/bcsstm01' - id: 56 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 24 -nnz(S) 24 -nnz(A*A') 24 -nnz(A'*A) 24 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -872: - -Prob = - - A: [48x48 double] - title: 'mesh1e1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1e1' - id: 872 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -nnz(A) 306 -nnz(S) 306 -nnz(A*A') 772 -nnz(A'*A) 772 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -873: - -Prob = - - A: [48x48 double] - title: 'mesh1em1, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em1' - id: 873 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -nnz(A) 306 -nnz(S) 306 -nnz(A*A') 772 -nnz(A'*A) 772 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -874: - -Prob = - - A: [48x48 double] - title: 'mesh1em6, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/mesh1em6' - id: 874 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -nnz(A) 306 -nnz(S) 306 -nnz(A*A') 772 -nnz(A'*A) 772 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1741: - -Prob = - - name: 'Meszaros/p0033' - title: 'linear programming problem, C. Meszaros test set' - id: 1741 - kind: 'linear programming problem' - date: '2004' - author: '' - ed: 'C. Meszaros' - A: [15x48 double] - b: [15x1 double] - aux: [1x1 struct] - notes: [3x57 char] - -nnz(A) 113 -nnz(S) 15 -nnz(A*A') 15 -nnz(A'*A) 15 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -14: - -Prob = - - title: 'SYMMETRIC STRUCTURE OF A SMALL TEST POWER SYSTEM' - A: [49x49 double] - name: 'HB/bcspwr02' - id: 14 - date: '1981' - author: 'B. Dembart, J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 167 -nnz(S) 167 -nnz(A*A') 403 -nnz(A'*A) 403 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1460: - -Prob = - - name: 'Pajek/divorce' - title: 'Pajek network: divorce laws in the 50 US states' - A: [50x9 double] - id: 1460 - kind: 'bipartite graph' - notes: [6x78 char] - aux: [1x1 struct] - date: '2006' - author: '' - ed: 'V. Batagelj' - -nnz(A) 225 -nnz(S) 57 -nnz(A*A') 77 -nnz(A'*A) 81 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -597: - -Prob = - - title: 'Netlib LP problem afiro: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_afiro' - A: [27x51 double] - b: [27x1 double] - id: 597 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '' - author: 'M. Saunders' - ed: 'D. Gay' - notes: [48x78 char] - -nnz(A) 102 -nnz(S) 88 -nnz(A*A') 71 -nnz(A'*A) 73 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -464: - -Prob = - - title: 'Unsymmetric Matrix d_ss, F. Grund, Dec 1994.' - A: [53x53 double] - Zeros: [53x53 double] - b: [53x1 double] - name: 'Grund/d_ss' - id: 464 - date: '1997' - author: 'F. Grund' - ed: 'F. Grund' - -nnz(A) 144 -nnz(S) 278 -nnz(A*A') 311 -nnz(A'*A) 315 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -109: - -Prob = - - title: 'UNSYMMETRIC PATTERN OF CURTIS, 1971' - A: [54x54 double] - name: 'HB/curtis54' - id: 109 - date: '1971' - author: 'A. Curtis' - ed: 'A. Curtis, I. Duff, J. Reid' - -nnz(A) 291 -nnz(S) 302 -nnz(A*A') 794 -nnz(A'*A) 728 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1457: - -Prob = - - name: 'Pajek/Cities' - title: 'Pajek network: www.lboro.ac.uk/gawc, data set 6' - A: [55x46 double] - id: 1457 - kind: 'weighted bipartite graph' - notes: [10x78 char] - aux: [1x1 struct] - date: '2001' - author: 'P. Taylor, D. Walker' - ed: 'V. Batagelj' - -nnz(A) 1342 -nnz(S) 1626 -nnz(A*A') 2116 -nnz(A'*A) 2114 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -274: - -Prob = - - title: 'UNSYMMETRIC PATTERN OF ORDER 57 GIVEN BY WILLOUGHBY IN REID, 1970' - A: [57x57 double] - name: 'HB/will57' - id: 274 - date: '1970' - author: 'R. Willoughby' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 281 -nnz(S) 311 -nnz(A*A') 647 -nnz(A'*A) 665 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -129: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [59x59 double] - name: 'HB/dwt_59' - id: 129 - date: '1980' - author: 'G. Everstine, D. Taylor' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 267 -nnz(S) 267 -nnz(A*A') 571 -nnz(A'*A) 571 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -172: - -Prob = - - title: 'UNSYMMETRIC MATRIX - CAVETT'S PROCESS (CHEM ENG),1982' - A: [59x59 double] - Zeros: [59x59 double] - name: 'HB/impcol_b' - id: 172 - date: '1982' - author: 'D. Bogle' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 271 -nnz(S) 497 -nnz(A*A') 783 -nnz(A'*A) 627 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -102: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [61x61 double] - name: 'HB/can_61' - id: 102 - date: '1981' - author: 'L. Marro' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 557 -nnz(S) 557 -nnz(A*A') 1793 -nnz(A'*A) 1793 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -103: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [62x62 double] - name: 'HB/can_62' - id: 103 - date: '1981' - author: 'L. Marro' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 218 -nnz(S) 218 -nnz(A*A') 482 -nnz(A'*A) 482 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -293: - -Prob = - - title: 'BOUNDED FINLINE WAVEGUIDE EIGENMODES B SHULTZ AND S GEDNEY' - A: [62x62 double] - name: 'Bai/bfwa62' - id: 293 - date: '1994' - author: 'B. Schultz, S. Gedney' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz(A) 450 -nnz(S) 462 -nnz(A*A') 1306 -nnz(A'*A) 1340 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -296: - -Prob = - - title: 'BOUNDED FINLINE WAVEGUIDE EIGENMODES B SHULTZ AND S GEDNEY' - A: [62x62 double] - name: 'Bai/bfwb62' - id: 296 - date: '1994' - author: 'B. Schultz, S. Gedney' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz(A) 342 -nnz(S) 342 -nnz(A*A') 992 -nnz(A'*A) 992 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1487: - -Prob = - - name: 'Pajek/GD95_c' - title: 'Pajek network: Graph Drawing contest 1995' - A: [62x62 double] - id: 1487 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1995' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 287 -nnz(S) 288 -nnz(A*A') 998 -nnz(A'*A) 996 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1759: - -Prob = - - name: 'Meszaros/refine' - title: 'linear programming problem, C. Meszaros test set' - id: 1759 - kind: 'linear programming problem' - date: '2004' - author: '' - ed: 'C. Meszaros' - A: [29x62 double] - b: [29x1 double] - aux: [1x1 struct] - notes: [3x57 char] - -nnz(A) 153 -nnz(S) 29 -nnz(A*A') 29 -nnz(A'*A) 29 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1742: - -Prob = - - name: 'Meszaros/p0040' - title: 'linear programming problem, C. Meszaros test set' - id: 1742 - kind: 'linear programming problem' - date: '2004' - author: '' - ed: 'C. Meszaros' - A: [23x63 double] - b: [23x1 double] - aux: [1x1 struct] - notes: [3x57 char] - -nnz(A) 133 -nnz(S) 23 -nnz(A*A') 23 -nnz(A'*A) 23 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1498: - -Prob = - - name: 'Pajek/GD99_b' - title: 'Pajek network: Graph Drawing contest 1999' - A: [64x64 double] - id: 1498 - kind: 'undirected multigraph' - notes: [5x78 char] - aux: [1x1 struct] - date: '1999' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 252 -nnz(S) 252 -nnz(A*A') 668 -nnz(A'*A) 668 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1490: - -Prob = - - name: 'Pajek/GD96_c' - title: 'Pajek network: Graph Drawing contest 1996' - A: [65x65 double] - id: 1490 - kind: 'undirected graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1996' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 250 -nnz(S) 250 -nnz(A*A') 695 -nnz(A'*A) 695 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -24: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstk02' - id: 24 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 4356 -nnz(S) 4356 -nnz(A*A') 4356 -nnz(A'*A) 4356 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -57: - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SMALL OIL RIG, STATICALLY CONDENSED' - A: [66x66 double] - name: 'HB/bcsstm02' - id: 57 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 66 -nnz(S) 66 -nnz(A*A') 66 -nnz(A'*A) 66 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -132: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [66x66 double] - name: 'HB/dwt_66' - id: 132 - date: '1980' - author: 'G. Everstine, D. Taylor' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 320 -nnz(S) 320 -nnz(A*A') 576 -nnz(A'*A) 576 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -883: - -Prob = - - A: [66x66 double] - title: 'sphere2, with coordinates. From NASA, collected by Alex Pothen' - name: 'Pothen/sphere2' - id: 883 - aux: [1x1 struct] - date: '2003' - author: 'NASA' - ed: 'G. Kumfert, A. Pothen' - -nnz(A) 450 -nnz(S) 450 -nnz(A*A') 1170 -nnz(A'*A) 1170 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -262: - -Prob = - - title: 'U CAVETT PROBLEM WITH 5 COMPONENTS ( CHEM. ENG. FROM WESTERBERG )' - A: [67x67 double] - name: 'HB/west0067' - id: 262 - date: '1983' - author: 'A. Westerberg' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 294 -nnz(S) 576 -nnz(A*A') 1041 -nnz(A'*A) 889 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -636: - -Prob = - - title: 'Netlib LP problem kb2: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_kb2' - A: [43x68 double] - b: [43x1 double] - id: 636 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1989' - author: 'J. Tomlin' - ed: 'D. Gay' - notes: [39x74 char] - -nnz(A) 313 -nnz(S) 318 -nnz(A*A') 513 -nnz(A'*A) 355 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -133: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [72x72 double] - name: 'HB/dwt_72' - id: 133 - date: '1980' - author: 'G. Everstine, D. Taylor' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 222 -nnz(S) 222 -nnz(A*A') 412 -nnz(A'*A) 412 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1501: - -Prob = - - name: 'Pajek/GlossGT' - title: 'Pajek network: graph and digraph glossary' - A: [72x72 double] - id: 1501 - kind: 'directed graph' - notes: [10x78 char] - aux: [1x1 struct] - date: '2001' - author: 'W. Cherowitzo' - ed: 'V. Batagelj' - -nnz(A) 122 -nnz(S) 236 -nnz(A*A') 798 -nnz(A'*A) 161 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -106: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [73x73 double] - name: 'HB/can_73' - id: 106 - date: '1981' - author: 'L. Marro' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 377 -nnz(S) 377 -nnz(A*A') 1377 -nnz(A'*A) 1377 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1486: - -Prob = - - name: 'Pajek/GD95_b' - title: 'Pajek network: Graph Drawing contest 1995' - A: [73x73 double] - id: 1486 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1995' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 96 -nnz(S) 191 -nnz(A*A') 148 -nnz(A'*A) 875 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -666: - -Prob = - - title: 'Netlib LP problem sc50a: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_sc50a' - A: [50x78 double] - b: [50x1 double] - id: 666 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1989' - author: 'N. Gould' - ed: 'D. Gay' - notes: [30x74 char] - -nnz(A) 160 -nnz(S) 163 -nnz(A*A') 136 -nnz(A'*A) 174 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -667: - -Prob = - - title: 'Netlib LP problem sc50b: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_sc50b' - A: [50x78 double] - b: [50x1 double] - id: 667 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1989' - author: 'N. Gould' - ed: 'D. Gay' - notes: [30x74 char] - -nnz(A) 148 -nnz(S) 155 -nnz(A*A') 132 -nnz(A'*A) 162 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -253: - -Prob = - - title: 'UNSYMMETRIC - 1D STEAM MODEL OF OIL RES. - 20 POINTS - 4 DOF MAY 1983' - A: [80x80 double] - Zeros: [80x80 double] - name: 'HB/steam3' - id: 253 - date: '1983' - author: 'R. Grimes' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 314 -nnz(S) 392 -nnz(A*A') 688 -nnz(A'*A) 768 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1482: - -Prob = - - name: 'Pajek/GD02_b' - title: 'Pajek network: Graph Drawing contest 2002' - A: [80x80 double] - id: 1482 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '2002' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 232 -nnz(S) 464 -nnz(A*A') 570 -nnz(A'*A) 630 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1492: - -Prob = - - name: 'Pajek/GD97_a' - title: 'Pajek network: Graph Drawing contest 1997' - A: [84x84 double] - id: 1492 - kind: 'directed graph' - notes: [5x78 char] - aux: [1x1 struct] - date: '1997' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 332 -nnz(S) 332 -nnz(A*A') 860 -nnz(A'*A) 860 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -11: - -Prob = - - title: 'SYMMETRIC PATTERN OF NORMAL MATRIX OF HOLLAND SURVEY. ASHKENAZI, 1974' - A: [85x85 double] - name: 'HB/ash85' - id: 11 - date: '1974' - author: 'V. Askenazi' - ed: 'A. Curtis, I. Duff, J. Reid' - -nnz(A) 523 -nnz(S) 523 -nnz(A*A') 1317 -nnz(A'*A) 1317 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1519: - -Prob = - - name: 'Pajek/Sandi_authors' - title: 'Pajek network: Klavzar bibliography' - A: [86x86 double] - id: 1519 - kind: 'undirected weighted graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1999' - author: 'I. Klavzar' - ed: 'V. Batagelj' - -nnz(A) 248 -nnz(S) 248 -nnz(A*A') 908 -nnz(A'*A) 908 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -136: - -Prob = - - title: 'SYMMETRIC CONNECTION TABLE FROM DTNSRDC, WASHINGTON' - A: [87x87 double] - name: 'HB/dwt_87' - id: 136 - date: '1980' - author: 'G. Everstine, D. Taylor' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 541 -nnz(S) 541 -nnz(A*A') 1539 -nnz(A'*A) 1539 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -462: - -Prob = - - title: 'Unsymmetric Matrix d_dyn, F. Grund, Dec 1994.' - A: [87x87 double] - Zeros: [87x87 double] - b: [87x1 double] - name: 'Grund/d_dyn' - id: 462 - date: '1997' - author: 'F. Grund' - ed: 'F. Grund' - -nnz(A) 230 -nnz(S) 438 -nnz(A*A') 497 -nnz(A'*A) 525 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -463: - -Prob = - - title: 'Unsymmetric Matrix d_dyn1, F. Grund, Oct 1995.' - A: [87x87 double] - Zeros: [87x87 double] - name: 'Grund/d_dyn1' - id: 463 - date: '1997' - author: 'F. Grund' - ed: 'F. Grund' - -nnz(A) 232 -nnz(S) 442 -nnz(A*A') 503 -nnz(A'*A) 535 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -731: - -Prob = - - title: 'Netlib LP problem woodinfe: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_woodinfe' - A: [35x89 double] - b: [35x1 double] - id: 731 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1989' - author: 'H. Greenberg' - ed: 'J. Chinneck' - notes: [35x76 char] - -nnz(A) 140 -nnz(S) 67 -nnz(A*A') 32 -nnz(A'*A) 41 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1641: - -Prob = - - name: 'Bai/tols90' - title: 'TOLOSA MATRIX' - A: [90x90 double] - id: 1641 - date: '1991' - author: 'S. Godet-Thobie' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz(A) 1746 -nnz(S) 2970 -nnz(A*A') 3204 -nnz(A'*A) 8100 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -907: - -Prob = - - title: 'DNA electrophoresis, 6 monomers in polymer. A. van Heukelum, Utrecht U.' - A: [93x93 double] - name: 'vanHeukelum/cage6' - id: 907 - date: '2003' - author: 'A. van Heukelum' - ed: 'T. Davis' - -nnz(A) 785 -nnz(S) 785 -nnz(A*A') 2849 -nnz(A'*A) 2849 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -108: - -Prob = - - title: 'SYMMETRIC PATTERN FROM CANNES,LUCIEN MARRO,JUNE 1981.' - A: [96x96 double] - name: 'HB/can_96' - id: 108 - date: '1981' - author: 'L. Marro' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 768 -nnz(S) 768 -nnz(A*A') 1920 -nnz(A'*A) 1920 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -220: - -Prob = - - title: 'SYMMETRIC MATRIX OF BEAM STRUCTURE, NOVEMBER 1982.' - A: [100x100 double] - name: 'HB/nos4' - id: 220 - date: '1982' - author: 'H. Simon' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 594 -nnz(S) 594 -nnz(A*A') 1802 -nnz(A'*A) 1802 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -318: - -Prob = - - title: 'OLMSTEAD FLOW MODEL' - A: [100x100 double] - name: 'Bai/olm100' - id: 318 - date: '1994' - author: 'K. Meerbergen' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz(A) 396 -nnz(S) 494 -nnz(A*A') 590 -nnz(A'*A) 976 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -337: - -Prob = - - title: 'TUBULAR REACTOR MODEL' - A: [100x100 double] - name: 'Bai/tub100' - id: 337 - date: '1994' - author: 'K. Meerbergen, D. Roose' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz(A) 396 -nnz(S) 396 -nnz(A*A') 784 -nnz(A'*A) 784 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1326: - -Prob = - - name: 'Morandini/rotor1' - title: 'Marco Morandini, small helicoptor rotor model' - A: [100x100 double] - id: 1326 - date: '2006' - author: 'M. Morandini' - ed: 'T. Davis' - -nnz(A) 708 -nnz(S) 1020 -nnz(A*A') 3346 -nnz(A'*A) 3634 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1484: - -Prob = - - name: 'Pajek/GD06_theory' - title: 'Pajek network: Graph Drawing contest 2006' - A: [101x101 double] - id: 1484 - kind: 'undirected graph' - notes: [9x78 char] - date: '2006' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 380 -nnz(S) 380 -nnz(A*A') 3341 -nnz(A'*A) 3341 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -861: - -Prob = - - A: [102x102 double] - b: [102x3 double] - title: 'Spline toolbox. Pivot tol 0.1 fails, needs >= 0.26. MathWorks,Inc' - name: 'MathWorks/pivtol' - id: 861 - date: '2002' - author: 'B. Cheng' - ed: 'T. Davis' - -nnz(A) 306 -nnz(S) 308 -nnz(A*A') 510 -nnz(A'*A) 512 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -306: - -Prob = - - title: 'CHUCK MATRIX (MULTIPLE EIGENVALUES) J. CULLUM' - A: [104x104 double] - name: 'Bai/ck104' - id: 306 - date: '1986' - author: 'J. Cullum' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz(A) 992 -nnz(S) 992 -nnz(A*A') 1712 -nnz(A'*A) 1712 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1499: - -Prob = - - name: 'Pajek/GD99_c' - title: 'Pajek network: Graph Drawing contest 1999' - A: [105x105 double] - id: 1499 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1999' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 149 -nnz(S) 240 -nnz(A*A') 177 -nnz(A'*A) 352 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -721: - -Prob = - - title: 'Netlib LP problem klein1: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lpi_klein1' - A: [54x108 double] - b: [54x1 double] - id: 721 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '' - author: 'E. Klotz' - ed: 'J. Chinneck' - notes: [19x76 char] - -nnz(A) 750 -nnz(S) 54 -nnz(A*A') 54 -nnz(A'*A) 54 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1489: - -Prob = - - name: 'Pajek/GD96_b' - title: 'Pajek network: Graph Drawing contest 1996' - A: [111x111 double] - id: 1489 - kind: 'directed graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1996' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 193 -nnz(S) 386 -nnz(A*A') 3021 -nnz(A'*A) 100 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -25: - -Prob = - - title: 'SYMMETRIC STIFFNESS MATRIX, SMALL TEST STRUCTURE' - A: [112x112 double] - name: 'HB/bcsstk03' - id: 25 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 640 -nnz(S) 640 -nnz(A*A') 1072 -nnz(A'*A) 1072 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -58: - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SMALL TEST STRUCTURE' - A: [112x112 double] - Zeros: [112x112 double] - name: 'HB/bcsstm03' - id: 58 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz(A) 72 -nnz(S) 72 -nnz(A*A') 72 -nnz(A'*A) 72 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -1497: - -Prob = - - name: 'Pajek/GD98_c' - title: 'Pajek network: Graph Drawing contest 1998' - A: [112x112 double] - id: 1497 - kind: 'undirected graph' - notes: [7x78 char] - aux: [1x1 struct] - date: '1998' - author: 'Graph Drawing Contest' - ed: 'V. Batagelj' - -nnz(A) 336 -nnz(S) 336 -nnz(A*A') 784 -nnz(A'*A) 784 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -158: - -Prob = - - title: 'UNSYMMETRIC PATTERN SUPPLIED BY MORVEN GENTLEMAN, SUMMER 1973' - A: [113x113 double] - name: 'HB/gent113' - id: 158 - date: '1973' - author: 'W. Gentleman' - ed: 'A. Curtis, I. Duff, J. Reid' - -nnz(A) 655 -nnz(S) 1188 -nnz(A*A') 2683 -nnz(A'*A) 2351 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -603: - -Prob = - - title: 'Netlib LP problem blend: minimize c'*x, where Ax=b, lo<=x<=hi' - name: 'LPnetlib/lp_blend' - A: [74x114 double] - b: [74x1 double] - id: 603 - aux: [1x1 struct] - kind: 'linear programming problem' - date: '1989' - author: 'N. Gould' - ed: 'D. Gay' - notes: [36x76 char] - -nnz(A) 522 -nnz(S) 749 -nnz(A*A') 1319 -nnz(A'*A) 1062 -metis (S): -metis (A,row): -metis (A,col): -turning off postorder: -metis (S): -metis (A,row): -metis (A,col): -analyzing results: -test14 passed -================================================================= -Matrices to test: 100 - - 904: vanHeukelum/cage3 nrow: 5 ncol: 5 nnz: 19 -c=symbfact(A): 0.0008 0.0003 speedup 2.30 lnz 12 -R=symbfact(A): 0.0010 0.0004 speedup 2.48 -c=symbfact(A'): 0.0008 0.0003 speedup 2.31 lnz 12 -R=symbfact(A'): 0.0009 0.0004 speedup 2.51 -c=symbfact(A,'col'): 0.0008 0.0004 speedup 2.29 lnz 15 -R=symbfact(A,'col'): 0.0009 0.0004 speedup 2.41 - - 449: Grund/b1_ss nrow: 7 ncol: 7 nnz: 15 -c=symbfact(A): 0.0003 0.0000 speedup 8.06 lnz 13 -R=symbfact(A): 0.0003 0.0001 speedup 6.86 -c=symbfact(A'): 0.0003 0.0000 speedup 7.51 lnz 10 -R=symbfact(A'): 0.0003 0.0001 speedup 6.00 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.29 lnz 19 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 6.16 - - 185: HB/jgl009 nrow: 9 ncol: 9 nnz: 50 -c=symbfact(A): 0.0003 0.0000 speedup 7.70 lnz 23 -R=symbfact(A): 0.0004 0.0001 speedup 6.68 -c=symbfact(A'): 0.0003 0.0000 speedup 7.33 lnz 39 -R=symbfact(A'): 0.0005 0.0001 speedup 7.66 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.31 lnz 45 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.97 - - 905: vanHeukelum/cage4 nrow: 9 ncol: 9 nnz: 49 -c=symbfact(A): 0.0002 0.0000 speedup 7.75 lnz 36 -R=symbfact(A): 0.0005 0.0001 speedup 9.43 -c=symbfact(A'): 0.0003 0.0000 speedup 7.33 lnz 36 -R=symbfact(A'): 0.0003 0.0001 speedup 5.75 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.14 lnz 45 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.85 - - 238: HB/rgg010 nrow: 10 ncol: 10 nnz: 76 -c=symbfact(A): 0.0003 0.0000 speedup 7.35 lnz 31 -R=symbfact(A): 0.0004 0.0001 speedup 6.45 -c=symbfact(A'): 0.0003 0.0000 speedup 7.40 lnz 55 -R=symbfact(A'): 0.0003 0.0001 speedup 5.54 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.35 lnz 55 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.64 - -1524: Pajek/Stranke94 nrow: 10 ncol: 10 nnz: 90 -c=symbfact(A): 0.0003 0.0000 speedup 7.64 lnz 55 -R=symbfact(A): 0.0004 0.0001 speedup 6.36 -c=symbfact(A'): 0.0003 0.0000 speedup 7.47 lnz 55 -R=symbfact(A'): 0.0004 0.0001 speedup 5.94 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.19 lnz 55 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.56 - - 186: HB/jgl011 nrow: 11 ncol: 11 nnz: 76 -c=symbfact(A): 0.0003 0.0000 speedup 7.31 lnz 31 -R=symbfact(A): 0.0004 0.0001 speedup 6.60 -c=symbfact(A'): 0.0003 0.0000 speedup 7.24 lnz 59 -R=symbfact(A'): 0.0004 0.0001 speedup 5.56 -c=symbfact(A,'col'): 0.0005 0.0000 speedup 9.41 lnz 66 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.46 - -1525: Pajek/Tina_AskCal nrow: 11 ncol: 11 nnz: 29 -c=symbfact(A): 0.0003 0.0000 speedup 7.73 lnz 33 -R=symbfact(A): 0.0004 0.0001 speedup 6.41 -c=symbfact(A'): 0.0003 0.0000 speedup 7.40 lnz 25 -R=symbfact(A'): 0.0004 0.0001 speedup 6.03 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.98 lnz 35 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.98 - -1526: Pajek/Tina_AskCog nrow: 11 ncol: 11 nnz: 36 -c=symbfact(A): 0.0003 0.0000 speedup 7.29 lnz 36 -R=symbfact(A): 0.0004 0.0001 speedup 6.60 -c=symbfact(A'): 0.0005 0.0000 speedup 11.37 lnz 35 -R=symbfact(A'): 0.0004 0.0001 speedup 5.85 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.41 lnz 44 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.79 - -1527: Pajek/Tina_DisCal nrow: 11 ncol: 11 nnz: 41 -c=symbfact(A): 0.0004 0.0000 speedup 10.38 lnz 47 -R=symbfact(A): 0.0004 0.0001 speedup 6.60 -c=symbfact(A'): 0.0003 0.0000 speedup 7.37 lnz 34 -R=symbfact(A'): 0.0003 0.0001 speedup 5.82 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.98 lnz 46 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.67 - -1528: Pajek/Tina_DisCog nrow: 11 ncol: 11 nnz: 48 -c=symbfact(A): 0.0003 0.0000 speedup 7.35 lnz 45 -R=symbfact(A): 0.0004 0.0001 speedup 6.56 -c=symbfact(A'): 0.0003 0.0000 speedup 7.07 lnz 39 -R=symbfact(A'): 0.0004 0.0001 speedup 6.60 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.02 lnz 55 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.57 - - 719: LPnetlib/lpi_itest2 nrow: 9 ncol: 13 nnz: 26 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.57 lnz 35 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 6.17 - - 715: LPnetlib/lpi_galenet nrow: 8 ncol: 14 nnz: 22 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.71 lnz 37 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 6.03 - -1440: Oberwolfach/LFAT5 nrow: 14 ncol: 14 nnz: 46 -c=symbfact(A): 0.0003 0.0000 speedup 7.44 lnz 33 -R=symbfact(A): 0.0004 0.0001 speedup 6.41 -c=symbfact(A'): 0.0003 0.0000 speedup 7.07 lnz 33 -R=symbfact(A'): 0.0003 0.0001 speedup 5.69 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 7.32 lnz 43 -R=symbfact(A,'col'): 0.0003 0.0001 speedup 5.72 - -1817: Meszaros/kleemin nrow: 8 ncol: 16 nnz: 44 -c=symbfact(A,'col'): 0.0004 0.0000 speedup 8.02 lnz 86 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.66 - - 720: LPnetlib/lpi_itest6 nrow: 11 ncol: 17 nnz: 29 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.63 lnz 38 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.98 - -1710: Meszaros/farm nrow: 7 ncol: 17 nnz: 41 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.95 lnz 101 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.91 - -1438: Oberwolfach/LF10 nrow: 18 ncol: 18 nnz: 82 -c=symbfact(A): 0.0003 0.0000 speedup 7.29 lnz 58 -R=symbfact(A): 0.0005 0.0001 speedup 8.44 -c=symbfact(A'): 0.0003 0.0000 speedup 7.24 lnz 58 -R=symbfact(A'): 0.0004 0.0001 speedup 5.76 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.87 lnz 86 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.45 - -1479: Pajek/GD01_b nrow: 18 ncol: 18 nnz: 37 -c=symbfact(A): 0.0004 0.0000 speedup 11.34 lnz 43 -R=symbfact(A): 0.0004 0.0001 speedup 6.45 -c=symbfact(A'): 0.0003 0.0001 speedup 5.45 lnz 37 -R=symbfact(A'): 0.0003 0.0001 speedup 5.67 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.80 lnz 43 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.87 - -1481: Pajek/GD02_a nrow: 23 ncol: 23 nnz: 87 -c=symbfact(A): 0.0003 0.0000 speedup 7.08 lnz 83 -R=symbfact(A): 0.0004 0.0001 speedup 6.03 -c=symbfact(A'): 0.0003 0.0000 speedup 6.89 lnz 83 -R=symbfact(A'): 0.0005 0.0001 speedup 6.81 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.64 lnz 208 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.15 - -1516: Pajek/Ragusa18 nrow: 23 ncol: 23 nnz: 64 -c=symbfact(A): 0.0003 0.0000 speedup 7.11 lnz 69 -R=symbfact(A): 0.0004 0.0001 speedup 5.95 -c=symbfact(A'): 0.0003 0.0000 speedup 6.83 lnz 61 -R=symbfact(A'): 0.0004 0.0001 speedup 5.34 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.84 lnz 96 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.39 - - 97: HB/can_24 nrow: 24 ncol: 24 nnz: 160 -c=symbfact(A): 0.0003 0.0000 speedup 6.69 lnz 120 -R=symbfact(A): 0.0004 0.0001 speedup 5.79 -c=symbfact(A'): 0.0003 0.0001 speedup 6.62 lnz 120 -R=symbfact(A'): 0.0004 0.0001 speedup 5.10 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.35 lnz 196 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.63 - -1515: Pajek/Ragusa16 nrow: 24 ncol: 24 nnz: 81 -c=symbfact(A): 0.0003 0.0000 speedup 7.24 lnz 71 -R=symbfact(A): 0.0004 0.0001 speedup 6.15 -c=symbfact(A'): 0.0003 0.0000 speedup 7.07 lnz 70 -R=symbfact(A'): 0.0004 0.0001 speedup 5.39 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.74 lnz 144 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.99 - -1177: HB/lap_25 nrow: 25 ncol: 25 nnz: 169 -c=symbfact(A): 0.0003 0.0000 speedup 6.74 lnz 138 -R=symbfact(A): 0.0004 0.0001 speedup 5.60 -c=symbfact(A'): 0.0004 0.0001 speedup 7.49 lnz 138 -R=symbfact(A'): 0.0004 0.0001 speedup 5.15 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.52 lnz 235 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.59 - - 436: FIDAP/ex5 nrow: 27 ncol: 27 nnz: 279 -c=symbfact(A): 0.0003 0.0000 speedup 6.69 lnz 153 -R=symbfact(A): 0.0004 0.0001 speedup 5.41 -c=symbfact(A'): 0.0004 0.0001 speedup 6.98 lnz 153 -R=symbfact(A'): 0.0004 0.0001 speedup 4.94 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.49 lnz 261 -R=symbfact(A,'col'): 0.0006 0.0001 speedup 6.18 - - 232: HB/pores_1 nrow: 30 ncol: 30 nnz: 180 -c=symbfact(A): 0.0003 0.0000 speedup 6.60 lnz 133 -R=symbfact(A): 0.0004 0.0001 speedup 5.64 -c=symbfact(A'): 0.0003 0.0001 speedup 6.58 lnz 183 -R=symbfact(A'): 0.0004 0.0001 speedup 4.99 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.41 lnz 253 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.76 - - 168: HB/ibm32 nrow: 32 ncol: 32 nnz: 126 -c=symbfact(A): 0.0004 0.0000 speedup 8.81 lnz 155 -R=symbfact(A): 0.0004 0.0001 speedup 5.61 -c=symbfact(A'): 0.0003 0.0001 speedup 6.69 lnz 135 -R=symbfact(A'): 0.0004 0.0001 speedup 5.04 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.25 lnz 325 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.31 - -1199: Hamrle/Hamrle1 nrow: 32 ncol: 32 nnz: 98 -c=symbfact(A): 0.0003 0.0000 speedup 6.95 lnz 173 -R=symbfact(A): 0.0004 0.0001 speedup 5.60 -c=symbfact(A'): 0.0003 0.0000 speedup 6.82 lnz 112 -R=symbfact(A'): 0.0004 0.0001 speedup 5.99 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.40 lnz 176 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.94 - -1480: Pajek/GD01_c nrow: 33 ncol: 33 nnz: 135 -c=symbfact(A): 0.0003 0.0000 speedup 6.55 lnz 139 -R=symbfact(A): 0.0004 0.0001 speedup 5.47 -c=symbfact(A'): 0.0003 0.0001 speedup 6.63 lnz 144 -R=symbfact(A'): 0.0004 0.0001 speedup 5.01 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.35 lnz 214 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.77 - -1474: Pajek/football nrow: 35 ncol: 35 nnz: 118 -c=symbfact(A): 0.0003 0.0000 speedup 6.76 lnz 144 -R=symbfact(A): 0.0004 0.0001 speedup 5.42 -c=symbfact(A'): 0.0003 0.0001 speedup 6.66 lnz 97 -R=symbfact(A'): 0.0004 0.0001 speedup 5.05 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.41 lnz 146 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.11 - -1485: Pajek/GD95_a nrow: 36 ncol: 36 nnz: 57 -c=symbfact(A): 0.0003 0.0000 speedup 6.69 lnz 69 -R=symbfact(A): 0.0004 0.0001 speedup 5.95 -c=symbfact(A'): 0.0003 0.0000 speedup 6.80 lnz 71 -R=symbfact(A'): 0.0004 0.0001 speedup 5.23 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.46 lnz 69 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.28 - - 906: vanHeukelum/cage5 nrow: 37 ncol: 37 nnz: 233 -c=symbfact(A): 0.0003 0.0000 speedup 6.44 lnz 198 -R=symbfact(A): 0.0004 0.0001 speedup 5.29 -c=symbfact(A'): 0.0003 0.0001 speedup 6.51 lnz 198 -R=symbfact(A'): 0.0004 0.0001 speedup 4.76 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.86 lnz 472 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.96 - -1495: Pajek/GD98_a nrow: 38 ncol: 38 nnz: 50 -c=symbfact(A): 0.0003 0.0000 speedup 6.97 lnz 59 -R=symbfact(A): 0.0004 0.0001 speedup 6.02 -c=symbfact(A'): 0.0005 0.0001 speedup 9.47 lnz 74 -R=symbfact(A'): 0.0004 0.0001 speedup 5.17 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.73 lnz 144 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.96 - - 13: HB/bcspwr01 nrow: 39 ncol: 39 nnz: 131 -c=symbfact(A): 0.0003 0.0000 speedup 6.77 lnz 104 -R=symbfact(A): 0.0004 0.0001 speedup 5.64 -c=symbfact(A'): 0.0003 0.0001 speedup 6.48 lnz 104 -R=symbfact(A'): 0.0004 0.0001 speedup 5.05 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 6.06 lnz 190 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.45 - - 706: LPnetlib/lpi_bgprtr nrow: 20 ncol: 40 nnz: 70 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.15 lnz 155 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.05 - -1755: Meszaros/problem nrow: 12 ncol: 46 nnz: 86 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.87 lnz 377 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 5.70 - -1493: Pajek/GD97_b nrow: 47 ncol: 47 nnz: 264 -c=symbfact(A): 0.0003 0.0000 speedup 6.12 lnz 211 -R=symbfact(A): 0.0004 0.0001 speedup 4.77 -c=symbfact(A'): 0.0003 0.0001 speedup 6.23 lnz 211 -R=symbfact(A'): 0.0005 0.0001 speedup 5.49 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.61 lnz 713 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.69 - - 23: HB/bcsstk01 nrow: 48 ncol: 48 nnz: 400 -c=symbfact(A): 0.0003 0.0001 speedup 6.53 lnz 489 -R=symbfact(A): 0.0004 0.0001 speedup 4.41 -c=symbfact(A'): 0.0004 0.0001 speedup 6.20 lnz 489 -R=symbfact(A'): 0.0004 0.0001 speedup 4.17 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.43 lnz 944 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.70 - - 56: HB/bcsstm01 nrow: 48 ncol: 48 nnz: 24 -c=symbfact(A): 0.0003 0.0000 speedup 8.03 lnz 48 -R=symbfact(A): 0.0004 0.0001 speedup 6.22 -c=symbfact(A'): 0.0003 0.0000 speedup 7.09 lnz 48 -R=symbfact(A'): 0.0004 0.0001 speedup 5.40 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.91 lnz 48 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.37 - - 872: Pothen/mesh1e1 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0003 0.0000 speedup 5.65 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 4.74 -c=symbfact(A'): 0.0004 0.0001 speedup 7.47 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 4.40 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.57 lnz 769 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.52 - - 873: Pothen/mesh1em1 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0003 0.0000 speedup 5.65 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 4.63 -c=symbfact(A'): 0.0004 0.0001 speedup 6.05 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 4.42 -c=symbfact(A,'col'): 0.0005 0.0001 speedup 7.39 lnz 769 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.42 - - 874: Pothen/mesh1em6 nrow: 48 ncol: 48 nnz: 306 -c=symbfact(A): 0.0003 0.0000 speedup 5.71 lnz 336 -R=symbfact(A): 0.0005 0.0001 speedup 5.10 -c=symbfact(A'): 0.0004 0.0001 speedup 6.07 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 4.60 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.64 lnz 769 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.54 - -1741: Meszaros/p0033 nrow: 15 ncol: 48 nnz: 113 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.66 lnz 364 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.26 - - 14: HB/bcspwr02 nrow: 49 ncol: 49 nnz: 167 -c=symbfact(A): 0.0003 0.0000 speedup 6.31 lnz 129 -R=symbfact(A): 0.0004 0.0001 speedup 5.56 -c=symbfact(A'): 0.0003 0.0001 speedup 6.46 lnz 129 -R=symbfact(A'): 0.0004 0.0001 speedup 4.91 -c=symbfact(A,'col'): 0.0005 0.0001 speedup 7.67 lnz 275 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.27 - -1460: Pajek/divorce nrow: 50 ncol: 9 nnz: 225 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 5.98 lnz 45 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.24 - - 597: LPnetlib/lp_afiro nrow: 27 ncol: 51 nnz: 102 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.82 lnz 293 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.60 - - 464: Grund/d_ss nrow: 53 ncol: 53 nnz: 144 -c=symbfact(A): 0.0003 0.0000 speedup 5.93 lnz 238 -R=symbfact(A): 0.0004 0.0001 speedup 4.94 -c=symbfact(A'): 0.0003 0.0001 speedup 6.30 lnz 243 -R=symbfact(A'): 0.0004 0.0001 speedup 4.46 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.64 lnz 259 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.26 - - 109: HB/curtis54 nrow: 54 ncol: 54 nnz: 291 -c=symbfact(A): 0.0003 0.0001 speedup 2.90 lnz 222 -R=symbfact(A): 0.0004 0.0001 speedup 4.91 -c=symbfact(A'): 0.0004 0.0001 speedup 6.16 lnz 208 -R=symbfact(A'): 0.0004 0.0001 speedup 4.57 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.51 lnz 556 -R=symbfact(A,'col'): 0.0004 0.0003 speedup 1.63 - -1457: Pajek/Cities nrow: 55 ncol: 46 nnz: 1342 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.21 lnz 1081 -R=symbfact(A,'col'): 0.0007 0.0002 speedup 2.90 - - 274: HB/will57 nrow: 57 ncol: 57 nnz: 281 -c=symbfact(A): 0.0003 0.0000 speedup 5.79 lnz 179 -R=symbfact(A): 0.0004 0.0001 speedup 4.80 -c=symbfact(A'): 0.0004 0.0001 speedup 6.19 lnz 178 -R=symbfact(A'): 0.0007 0.0001 speedup 7.10 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.41 lnz 450 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.69 - - 129: HB/dwt_59 nrow: 59 ncol: 59 nnz: 267 -c=symbfact(A): 0.0009 0.0001 speedup 15.96 lnz 244 -R=symbfact(A): 0.0004 0.0001 speedup 4.19 -c=symbfact(A'): 0.0004 0.0001 speedup 6.36 lnz 244 -R=symbfact(A'): 0.0004 0.0001 speedup 4.43 -c=symbfact(A,'col'): 0.0003 0.0007 speedup 0.51 lnz 492 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.86 - - 172: HB/impcol_b nrow: 59 ncol: 59 nnz: 271 -c=symbfact(A): 0.0003 0.0000 speedup 5.76 lnz 394 -R=symbfact(A): 0.0004 0.0001 speedup 4.47 -c=symbfact(A'): 0.0004 0.0001 speedup 5.87 lnz 269 -R=symbfact(A'): 0.0006 0.0001 speedup 5.91 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.37 lnz 468 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.72 - - 102: HB/can_61 nrow: 61 ncol: 61 nnz: 557 -c=symbfact(A): 0.0003 0.0001 speedup 5.21 lnz 361 -R=symbfact(A): 0.0004 0.0001 speedup 4.46 -c=symbfact(A'): 0.0004 0.0001 speedup 5.76 lnz 361 -R=symbfact(A'): 0.0004 0.0001 speedup 4.24 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.10 lnz 966 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 3.06 - - 103: HB/can_62 nrow: 62 ncol: 62 nnz: 218 -c=symbfact(A): 0.0003 0.0000 speedup 5.83 lnz 184 -R=symbfact(A): 0.0004 0.0001 speedup 4.88 -c=symbfact(A'): 0.0003 0.0001 speedup 5.90 lnz 184 -R=symbfact(A'): 0.0004 0.0001 speedup 4.63 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.34 lnz 358 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.89 - - 293: Bai/bfwa62 nrow: 62 ncol: 62 nnz: 450 -c=symbfact(A): 0.0003 0.0001 speedup 5.31 lnz 317 -R=symbfact(A): 0.0004 0.0002 speedup 1.84 -c=symbfact(A'): 0.0004 0.0001 speedup 5.78 lnz 327 -R=symbfact(A'): 0.0004 0.0001 speedup 4.40 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.01 lnz 743 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.20 - - 296: Bai/bfwb62 nrow: 62 ncol: 62 nnz: 342 -c=symbfact(A): 0.0003 0.0001 speedup 5.47 lnz 288 -R=symbfact(A): 0.0004 0.0001 speedup 4.48 -c=symbfact(A'): 0.0004 0.0001 speedup 5.87 lnz 288 -R=symbfact(A'): 0.0004 0.0001 speedup 4.25 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.23 lnz 589 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.52 - -1487: Pajek/GD95_c nrow: 62 ncol: 62 nnz: 287 -c=symbfact(A): 0.0003 0.0000 speedup 5.71 lnz 234 -R=symbfact(A): 0.0004 0.0001 speedup 4.62 -c=symbfact(A'): 0.0004 0.0001 speedup 5.80 lnz 234 -R=symbfact(A'): 0.0004 0.0001 speedup 4.32 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.23 lnz 598 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.61 - -1759: Meszaros/refine nrow: 29 ncol: 62 nnz: 153 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.27 lnz 628 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.44 - -1742: Meszaros/p0040 nrow: 23 ncol: 63 nnz: 133 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 6.40 lnz 515 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.18 - -1498: Pajek/GD99_b nrow: 64 ncol: 64 nnz: 252 -c=symbfact(A): 0.0003 0.0000 speedup 5.65 lnz 461 -R=symbfact(A): 0.0004 0.0001 speedup 4.40 -c=symbfact(A'): 0.0004 0.0001 speedup 5.92 lnz 461 -R=symbfact(A'): 0.0004 0.0001 speedup 4.17 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.32 lnz 1001 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 1.96 - -1490: Pajek/GD96_c nrow: 65 ncol: 65 nnz: 250 -c=symbfact(A): 0.0003 0.0000 speedup 5.73 lnz 341 -R=symbfact(A): 0.0005 0.0001 speedup 5.70 -c=symbfact(A'): 0.0004 0.0001 speedup 5.95 lnz 341 -R=symbfact(A'): 0.0004 0.0001 speedup 4.39 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.18 lnz 626 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.38 - - 24: HB/bcsstk02 nrow: 66 ncol: 66 nnz: 4356 -c=symbfact(A): 0.0004 0.0002 speedup 1.87 lnz 2211 -R=symbfact(A): 0.0006 0.0002 speedup 2.39 -c=symbfact(A'): 0.0007 0.0001 speedup 4.90 lnz 2211 -R=symbfact(A'): 0.0008 0.0002 speedup 3.21 -c=symbfact(A,'col'): 0.0006 0.0002 speedup 3.63 lnz 2211 -R=symbfact(A,'col'): 0.0024 0.0009 speedup 2.55 - - 57: HB/bcsstm02 nrow: 66 ncol: 66 nnz: 66 -c=symbfact(A): 0.0003 0.0000 speedup 6.97 lnz 66 -R=symbfact(A): 0.0004 0.0001 speedup 4.94 -c=symbfact(A'): 0.0004 0.0000 speedup 7.75 lnz 66 -R=symbfact(A'): 0.0004 0.0001 speedup 5.20 -c=symbfact(A,'col'): 0.0003 0.0000 speedup 6.73 lnz 66 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 5.20 - - 132: HB/dwt_66 nrow: 66 ncol: 66 nnz: 320 -c=symbfact(A): 0.0003 0.0000 speedup 6.16 lnz 193 -R=symbfact(A): 0.0004 0.0001 speedup 5.12 -c=symbfact(A'): 0.0004 0.0001 speedup 6.40 lnz 193 -R=symbfact(A'): 0.0004 0.0001 speedup 4.66 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.69 lnz 321 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.05 - - 883: Pothen/sphere2 nrow: 66 ncol: 66 nnz: 450 -c=symbfact(A): 0.0003 0.0001 speedup 4.10 lnz 682 -R=symbfact(A): 0.0004 0.0001 speedup 3.90 -c=symbfact(A'): 0.0004 0.0001 speedup 5.92 lnz 682 -R=symbfact(A'): 0.0004 0.0001 speedup 3.86 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.07 lnz 1368 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 3.05 - - 262: HB/west0067 nrow: 67 ncol: 67 nnz: 294 -c=symbfact(A): 0.0003 0.0001 speedup 5.26 lnz 701 -R=symbfact(A): 0.0004 0.0002 speedup 2.33 -c=symbfact(A'): 0.0004 0.0001 speedup 5.81 lnz 569 -R=symbfact(A'): 0.0004 0.0001 speedup 4.01 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.10 lnz 872 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.21 - - 636: LPnetlib/lp_kb2 nrow: 43 ncol: 68 nnz: 313 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.46 lnz 589 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.29 - - 133: HB/dwt_72 nrow: 72 ncol: 72 nnz: 222 -c=symbfact(A): 0.0003 0.0000 speedup 5.93 lnz 184 -R=symbfact(A): 0.0004 0.0001 speedup 4.84 -c=symbfact(A'): 0.0003 0.0001 speedup 6.07 lnz 184 -R=symbfact(A'): 0.0004 0.0001 speedup 4.46 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.29 lnz 329 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.86 - -1501: Pajek/GlossGT nrow: 72 ncol: 72 nnz: 122 -c=symbfact(A): 0.0003 0.0001 speedup 5.52 lnz 219 -R=symbfact(A): 0.0004 0.0001 speedup 4.66 -c=symbfact(A'): 0.0003 0.0001 speedup 6.11 lnz 96 -R=symbfact(A'): 0.0004 0.0001 speedup 4.56 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.63 lnz 147 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.24 - - 106: HB/can_73 nrow: 73 ncol: 73 nnz: 377 -c=symbfact(A): 0.0003 0.0001 speedup 5.30 lnz 392 -R=symbfact(A): 0.0006 0.0001 speedup 5.55 -c=symbfact(A'): 0.0004 0.0001 speedup 5.58 lnz 392 -R=symbfact(A'): 0.0004 0.0001 speedup 3.93 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.92 lnz 1438 -R=symbfact(A,'col'): 0.0005 0.0004 speedup 1.23 - -1486: Pajek/GD95_b nrow: 73 ncol: 73 nnz: 96 -c=symbfact(A): 0.0003 0.0000 speedup 6.26 lnz 105 -R=symbfact(A): 0.0004 0.0001 speedup 5.12 -c=symbfact(A'): 0.0003 0.0001 speedup 6.07 lnz 147 -R=symbfact(A'): 0.0005 0.0001 speedup 6.08 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.87 lnz 476 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.92 - - 666: LPnetlib/lp_sc50a nrow: 50 ncol: 78 nnz: 160 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.12 lnz 332 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.03 - - 667: LPnetlib/lp_sc50b nrow: 50 ncol: 78 nnz: 148 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.97 lnz 316 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.00 - - 253: HB/steam3 nrow: 80 ncol: 80 nnz: 314 -c=symbfact(A): 0.0003 0.0001 speedup 5.51 lnz 208 -R=symbfact(A): 0.0004 0.0001 speedup 4.68 -c=symbfact(A'): 0.0004 0.0001 speedup 5.90 lnz 205 -R=symbfact(A'): 0.0005 0.0001 speedup 5.36 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.27 lnz 424 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.59 - -1482: Pajek/GD02_b nrow: 80 ncol: 80 nnz: 232 -c=symbfact(A): 0.0003 0.0001 speedup 5.31 lnz 326 -R=symbfact(A): 0.0004 0.0001 speedup 4.40 -c=symbfact(A'): 0.0004 0.0001 speedup 5.62 lnz 317 -R=symbfact(A'): 0.0004 0.0001 speedup 3.99 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.01 lnz 497 -R=symbfact(A,'col'): 0.0004 0.0003 speedup 1.64 - -1492: Pajek/GD97_a nrow: 84 ncol: 84 nnz: 332 -c=symbfact(A): 0.0003 0.0001 speedup 4.90 lnz 677 -R=symbfact(A): 0.0004 0.0001 speedup 3.74 -c=symbfact(A'): 0.0004 0.0001 speedup 5.48 lnz 677 -R=symbfact(A'): 0.0004 0.0001 speedup 3.30 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.81 lnz 1608 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.82 - - 11: HB/ash85 nrow: 85 ncol: 85 nnz: 523 -c=symbfact(A): 0.0003 0.0001 speedup 5.18 lnz 505 -R=symbfact(A): 0.0004 0.0001 speedup 3.85 -c=symbfact(A'): 0.0004 0.0001 speedup 5.37 lnz 505 -R=symbfact(A'): 0.0004 0.0002 speedup 2.68 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.67 lnz 1109 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.88 - -1519: Pajek/Sandi_authors nrow: 86 ncol: 86 nnz: 248 -c=symbfact(A): 0.0003 0.0001 speedup 6.29 lnz 221 -R=symbfact(A): 0.0004 0.0001 speedup 4.39 -c=symbfact(A'): 0.0004 0.0001 speedup 5.81 lnz 221 -R=symbfact(A'): 0.0004 0.0001 speedup 4.13 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.03 lnz 533 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.86 - - 136: HB/dwt_87 nrow: 87 ncol: 87 nnz: 541 -c=symbfact(A): 0.0003 0.0001 speedup 4.82 lnz 414 -R=symbfact(A): 0.0004 0.0001 speedup 3.95 -c=symbfact(A'): 0.0005 0.0001 speedup 6.19 lnz 414 -R=symbfact(A'): 0.0004 0.0001 speedup 3.81 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.54 lnz 921 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.86 - - 462: Grund/d_dyn nrow: 87 ncol: 87 nnz: 230 -c=symbfact(A): 0.0006 0.0001 speedup 7.66 lnz 442 -R=symbfact(A): 0.0004 0.0001 speedup 4.16 -c=symbfact(A'): 0.0004 0.0001 speedup 5.38 lnz 450 -R=symbfact(A'): 0.0004 0.0001 speedup 3.98 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.01 lnz 432 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.92 - - 463: Grund/d_dyn1 nrow: 87 ncol: 87 nnz: 232 -c=symbfact(A): 0.0003 0.0001 speedup 5.11 lnz 476 -R=symbfact(A): 0.0004 0.0001 speedup 4.09 -c=symbfact(A'): 0.0004 0.0001 speedup 5.58 lnz 441 -R=symbfact(A'): 0.0004 0.0001 speedup 3.89 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 5.09 lnz 439 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.55 - - 731: LPnetlib/lpi_woodinfe nrow: 35 ncol: 89 nnz: 140 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.84 lnz 402 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.08 - -1641: Bai/tols90 nrow: 90 ncol: 90 nnz: 1746 -c=symbfact(A): 0.0003 0.0001 speedup 4.96 lnz 315 -R=symbfact(A): 0.0004 0.0001 speedup 4.04 -c=symbfact(A'): 0.0005 0.0001 speedup 3.79 lnz 1539 -R=symbfact(A'): 0.0006 0.0002 speedup 2.77 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 3.47 lnz 4095 -R=symbfact(A,'col'): 0.0016 0.0006 speedup 2.65 - - 907: vanHeukelum/cage6 nrow: 93 ncol: 93 nnz: 785 -c=symbfact(A): 0.0003 0.0001 speedup 4.56 lnz 1170 -R=symbfact(A): 0.0005 0.0002 speedup 2.74 -c=symbfact(A'): 0.0004 0.0001 speedup 5.07 lnz 1170 -R=symbfact(A'): 0.0005 0.0002 speedup 3.32 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.16 lnz 2665 -R=symbfact(A,'col'): 0.0006 0.0002 speedup 2.45 - - 108: HB/can_96 nrow: 96 ncol: 96 nnz: 768 -c=symbfact(A): 0.0003 0.0001 speedup 4.41 lnz 984 -R=symbfact(A): 0.0005 0.0002 speedup 2.84 -c=symbfact(A'): 0.0004 0.0001 speedup 5.02 lnz 984 -R=symbfact(A'): 0.0005 0.0001 speedup 3.48 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.26 lnz 2620 -R=symbfact(A,'col'): 0.0006 0.0003 speedup 2.23 - - 220: HB/nos4 nrow: 100 ncol: 100 nnz: 594 -c=symbfact(A): 0.0003 0.0001 speedup 4.63 lnz 632 -R=symbfact(A): 0.0004 0.0001 speedup 3.05 -c=symbfact(A'): 0.0004 0.0001 speedup 5.50 lnz 632 -R=symbfact(A'): 0.0005 0.0001 speedup 3.55 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.35 lnz 1414 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.65 - - 318: Bai/olm100 nrow: 100 ncol: 100 nnz: 396 -c=symbfact(A): 0.0003 0.0001 speedup 5.90 lnz 247 -R=symbfact(A): 0.0004 0.0001 speedup 4.40 -c=symbfact(A'): 0.0004 0.0001 speedup 5.66 lnz 249 -R=symbfact(A'): 0.0004 0.0001 speedup 4.24 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.26 lnz 538 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.67 - - 337: Bai/tub100 nrow: 100 ncol: 100 nnz: 396 -c=symbfact(A): 0.0003 0.0001 speedup 5.59 lnz 297 -R=symbfact(A): 0.0004 0.0001 speedup 4.47 -c=symbfact(A'): 0.0004 0.0001 speedup 5.86 lnz 297 -R=symbfact(A'): 0.0004 0.0001 speedup 4.11 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.13 lnz 490 -R=symbfact(A,'col'): 0.0005 0.0001 speedup 3.72 - -1326: Morandini/rotor1 nrow: 100 ncol: 100 nnz: 708 -c=symbfact(A): 0.0003 0.0001 speedup 4.49 lnz 551 -R=symbfact(A): 0.0004 0.0001 speedup 3.64 -c=symbfact(A'): 0.0004 0.0001 speedup 5.20 lnz 714 -R=symbfact(A'): 0.0005 0.0001 speedup 3.56 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.17 lnz 2049 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.39 - -1484: Pajek/GD06_theory nrow: 101 ncol: 101 nnz: 380 -c=symbfact(A): 0.0003 0.0001 speedup 4.12 lnz 336 -R=symbfact(A): 0.0004 0.0001 speedup 3.47 -c=symbfact(A'): 0.0004 0.0001 speedup 5.32 lnz 336 -R=symbfact(A'): 0.0004 0.0001 speedup 3.89 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 4.86 lnz 3401 -R=symbfact(A,'col'): 0.0006 0.0002 speedup 2.39 - - 861: MathWorks/pivtol nrow: 102 ncol: 102 nnz: 306 -c=symbfact(A): 0.0003 0.0001 speedup 5.42 lnz 302 -R=symbfact(A): 0.0004 0.0001 speedup 3.47 -c=symbfact(A'): 0.0004 0.0001 speedup 5.60 lnz 303 -R=symbfact(A'): 0.0006 0.0001 speedup 5.34 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.15 lnz 500 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.59 - - 306: Bai/ck104 nrow: 104 ncol: 104 nnz: 992 -c=symbfact(A): 0.0003 0.0001 speedup 4.12 lnz 548 -R=symbfact(A): 0.0006 0.0001 speedup 4.52 -c=symbfact(A'): 0.0004 0.0001 speedup 5.21 lnz 548 -R=symbfact(A'): 0.0005 0.0001 speedup 3.79 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.14 lnz 912 -R=symbfact(A,'col'): 0.0007 0.0002 speedup 3.44 - -1499: Pajek/GD99_c nrow: 105 ncol: 105 nnz: 149 -c=symbfact(A): 0.0003 0.0001 speedup 6.54 lnz 166 -R=symbfact(A): 0.0004 0.0001 speedup 3.42 -c=symbfact(A'): 0.0004 0.0001 speedup 5.45 lnz 221 -R=symbfact(A'): 0.0004 0.0001 speedup 4.08 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.98 lnz 231 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 3.66 - - 721: LPnetlib/lpi_klein1 nrow: 54 ncol: 108 nnz: 750 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 3.58 lnz 2132 -R=symbfact(A,'col'): 0.0006 0.0003 speedup 2.31 - -1489: Pajek/GD96_b nrow: 111 ncol: 111 nnz: 193 -c=symbfact(A): 0.0006 0.0001 speedup 7.86 lnz 303 -R=symbfact(A): 0.0004 0.0001 speedup 3.50 -c=symbfact(A'): 0.0004 0.0001 speedup 6.18 lnz 132 -R=symbfact(A'): 0.0004 0.0001 speedup 3.56 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.39 lnz 168 -R=symbfact(A,'col'): 0.0006 0.0001 speedup 5.75 - - 25: HB/bcsstk03 nrow: 112 ncol: 112 nnz: 640 -c=symbfact(A): 0.0003 0.0001 speedup 4.11 lnz 384 -R=symbfact(A): 0.0004 0.0001 speedup 3.60 -c=symbfact(A'): 0.0004 0.0001 speedup 2.74 lnz 384 -R=symbfact(A'): 0.0005 0.0001 speedup 3.52 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 3.89 lnz 592 -R=symbfact(A,'col'): 0.0004 0.0002 speedup 2.41 - - 58: HB/bcsstm03 nrow: 112 ncol: 112 nnz: 72 -c=symbfact(A): 0.0003 0.0000 speedup 5.47 lnz 112 -R=symbfact(A): 0.0005 0.0001 speedup 5.36 -c=symbfact(A'): 0.0003 0.0001 speedup 6.32 lnz 112 -R=symbfact(A'): 0.0004 0.0001 speedup 4.86 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 5.30 lnz 112 -R=symbfact(A,'col'): 0.0004 0.0001 speedup 4.14 - -1497: Pajek/GD98_c nrow: 112 ncol: 112 nnz: 336 -c=symbfact(A): 0.0003 0.0001 speedup 4.85 lnz 967 -R=symbfact(A): 0.0005 0.0002 speedup 2.81 -c=symbfact(A'): 0.0004 0.0001 speedup 5.15 lnz 967 -R=symbfact(A'): 0.0007 0.0001 speedup 4.84 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.64 lnz 2064 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.37 - - 158: HB/gent113 nrow: 113 ncol: 113 nnz: 655 -c=symbfact(A): 0.0003 0.0001 speedup 3.67 lnz 791 -R=symbfact(A): 0.0005 0.0002 speedup 2.60 -c=symbfact(A'): 0.0004 0.0001 speedup 5.02 lnz 643 -R=symbfact(A'): 0.0007 0.0001 speedup 5.17 -c=symbfact(A,'col'): 0.0004 0.0001 speedup 4.28 lnz 1433 -R=symbfact(A,'col'): 0.0005 0.0003 speedup 2.03 - - 603: LPnetlib/lp_blend nrow: 74 ncol: 114 nnz: 522 -c=symbfact(A,'col'): 0.0003 0.0001 speedup 3.86 lnz 1459 -R=symbfact(A,'col'): 0.0005 0.0002 speedup 2.60 -test15 passed -================================================================= -test16: test cholmod on a large matrix - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - date: '2003' - author: 'author unknown' - ed: 'T. Davis' - - -t = - - 9.0517 - -test16 passed -================================================================= -test17: test lchol on a few large matrices - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - date: '2003' - author: 'S. Norris' - ed: 'T. Davis' - - -ans = - - 3.4748 - - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - date: '2003' - author: 'author unknown' - ed: 'T. Davis' - - -ans = - - 30.1030 - - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - date: '2003' - author: 'S. Norris' - ed: 'T. Davis' - - -ans = - - 3.4748 - -================================================================= -test18: test cholmod on a few large matrices - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - date: '2003' - author: 'S. Norris' - ed: 'T. Davis' - - -ans = - - 4.8567e-12 - - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - date: '2003' - author: 'author unknown' - ed: 'T. Davis' - - -ans = - - 1.0008e-05 - - -Prob = - - title: 'S.Norris, Univ. Auckland. FEM, Laplace eqn 2D 100x100 mesh' - A: [9604x9604 double] - name: 'Norris/fv1' - id: 887 - date: '2003' - author: 'S. Norris' - ed: 'T. Davis' - - -ans = - - 4.8908e-12 - -test18 passed -================================================================= -test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) - -Prob = - - A: [9000x9000 double] - name: 'ND/nd3k' - title: 'ND problem set, matrix nd3k' - id: 936 - date: '2003' - author: 'author unknown' - ed: 'T. Davis' - -mflop rate: 2820.15 -test19 passed; you have a NaN-free BLAS (must not be MKL 7.x...) -================================================================= -test20: test symbfact2, cholmod, and lu on a few large matrices - -Prob = - - title: 'STRUCTURE FROM NASA LANGLEY, ACCURACY PROBLEM ON Y-MP' - A: [16146x16146 double] - b: [16146x1 double] - name: 'Simon/olafu' - id: 813 - date: '1993' - author: 'H. Simon' - ed: 'H. Simon' - -Warning: PACK can only be used from the MATLAB command line. -> In test20 at 46 - In cholmod_test at 123 -lnz 3095636 unz 3095636 nnz(L+U) 6175126 fl 1.13063e+09 gflop 1.4312 - t 0.789982 err 5.509530e-04 - -Prob = - - title: 'BUCKLING PROBLEM FOR CONTAINER MODEL, ARTHUR RAEFSKY, CENTRIC ENG.' - A: [19779x19779 double] - Zeros: [19779x19779 double] - b: [19779x1 double] - name: 'Simon/raefsky4' - id: 817 - date: '1993' - author: 'A. Raefsky' - ed: 'H. Simon' - -Warning: PACK can only be used from the MATLAB command line. -> In test20 at 46 - In cholmod_test at 123 -lnz 7304797 unz 7304797 nnz(L+U) 14589815 fl 5.30769e+09 gflop 3.13447 - t 1.69333 err 6.359311e-03 -================================================================= -test21: test cholmod on diagonal or ill-conditioned matrices - -Prob = - - title: 'SYMMETRIC MASS MATRIX - TEXTILE LOOM FRAME' - A: [138x138 double] - name: 'HB/bcsstm22' - id: 72 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz: 138 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 1.1e-17 err 1.3e-14 -condest 9.4e+02 - -Prob = - - title: 'MAGNETO-HYDRO-DYNAMICS ALFVEN SPECTRAL PROBLEM' - A: [416x416 double] - name: 'Bai/mhdb416' - id: 315 - date: '1994' - author: 'A. Booten, M. Kooper, H. van der Vorst, S. Poedts, J. Goedbloed' - ed: 'Z. Bai, D. Day, J. Demmel, J. Dongarra' - -nnz: 2312 -MATLAB resid 2.3e-18 err 2.8e-12 -CHOLMOD resid 2.3e-18 err 2.8e-12 -condest 5.1e+09 - -Prob = - - title: 'SYMMETRIC MASS MATRIX, SQUARE PLATE CLAMPED' - A: [1083x1083 double] - name: 'HB/bcsstm09' - id: 64 - date: '1982' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz: 1083 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 5.2e-17 err 2.4e-13 -condest 1.0e+04 - -Prob = - - title: 'SYMMETRIC MASS MATRIX - CLAMPED SQUARE PLATE' - A: [3600x3600 double] - name: 'HB/bcsstm21' - id: 71 - date: '1984' - author: 'J. Lewis' - ed: 'I. Duff, R. Grimes, J. Lewis' - -nnz: 3600 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 2.5e-18 err 2.7e-13 -condest 2.4e+01 - -Prob = - - name: 'Oberwolfach/t2dal_e' - title: 'Oberwolfach: micropyros thruster, E matrix' - A: [4257x4257 double] - id: 1207 - kind: 'duplicate' - date: '2004' - author: 'E. Rudnyi' - ed: 'E. Rudnyi' - -nnz: 4257 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 1.3e-17 err 3.9e-13 -condest 3.8e+07 - -Prob = - - title: 'FEM CRYSTAL FREE VIBRATION MASS MATRIX' - A: [13965x13965 double] - name: 'Boeing/crystm02' - id: 354 - date: '1995' - author: 'R. Grimes' - ed: 'T. Davis' - -nnz: 322905 -MATLAB resid 8.0e-17 err 2.0e-11 -CHOLMOD resid 8.0e-17 err 2.0e-11 -condest 4.5e+02 - -Prob = - - name: 'Oberwolfach/t3dl_e' - title: 'Oberwolfach: micropyros thruster, E matrix' - A: [20360x20360 double] - id: 1211 - kind: 'duplicate' - date: '2004' - author: 'E. Rudnyi' - ed: 'E. Rudnyi' - -nnz: 20360 -MATLAB resid 0.0e+00 err 0.0e+00 -CHOLMOD resid 3.2e-17 err 2.0e-12 -condest 6.0e+03 -================================================================= -test22: test pos.def and indef. matrices -test22: chol and chol2 are repeated so each take >= 0.1 sec - -================== 904: Problem: vanHeukelum/cage3 m: 5 n: 5 nnz: 19 19 -rcond: 4.25263103233630423983e-01 -p: 0 0 MATLAB: 0.0005 CHOLMOD: 0.0005 speedup 0.99 err: 0 0 - -================== 449: Problem: Grund/b1_ss m: 7 n: 7 nnz: 15 24 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0002 CHOLMOD: 0.0001 speedup 2.74 err: 0 0 - -================== 1710: Problem: Meszaros/farm m: 7 n: 17 nnz: 41 39 -rcond: 2.52948218857096309570e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 - -================== 715: Problem: LPnetlib/lpi_galenet m: 8 n: 14 nnz: 22 24 -rcond: 8.16496580927726145482e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.11 err: 0 0 - -================== 1817: Problem: Meszaros/kleemin m: 8 n: 16 nnz: 44 64 -rcond: 9.94982371447397095920e-02 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.87 err: 0 0 - -================== 185: Problem: HB/jgl009 m: 9 n: 9 nnz: 50 72 -rcond: 0.00000000000000000000e+00 -p: 3 3 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 - -================== 719: Problem: LPnetlib/lpi_itest2 m: 9 n: 13 nnz: 26 51 -rcond: 4.47109297966382157608e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.87 err: 0 0 - -================== 905: Problem: vanHeukelum/cage4 m: 9 n: 9 nnz: 49 49 -rcond: 4.78114120908413264832e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 - -================== 238: Problem: HB/rgg010 m: 10 n: 10 nnz: 76 100 -rcond: 0.00000000000000000000e+00 -p: 3 3 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 - -================== 1524: Problem: Pajek/Stranke94 m: 10 n: 10 nnz: 90 90 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.26 err: 0 0 - -================== 186: Problem: HB/jgl011 m: 11 n: 11 nnz: 76 108 -rcond: 0.00000000000000000000e+00 -p: 6 6 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 - -================== 720: Problem: LPnetlib/lpi_itest6 m: 11 n: 17 nnz: 29 51 -rcond: 9.45751723210471600956e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.03 err: 0 0 - -================== 1525: Problem: Pajek/Tina_AskCal m: 11 n: 11 nnz: 29 50 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 - -================== 1526: Problem: Pajek/Tina_AskCog m: 11 n: 11 nnz: 36 54 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 - -================== 1527: Problem: Pajek/Tina_DisCal m: 11 n: 11 nnz: 41 64 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 - -================== 1528: Problem: Pajek/Tina_DisCog m: 11 n: 11 nnz: 48 72 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.10 err: 0 0 - -================== 1755: Problem: Meszaros/problem m: 12 n: 46 nnz: 86 42 -rcond: 5.37847998878130950651e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.66 err: 0 0 - -================== 1440: Problem: Oberwolfach/LFAT5 m: 14 n: 14 nnz: 46 46 -rcond: 1.55639238128393175712e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 - -================== 1741: Problem: Meszaros/p0033 m: 15 n: 48 nnz: 113 95 -rcond: 1.48172008456599587148e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 - -================== 1438: Problem: Oberwolfach/LF10 m: 18 n: 18 nnz: 82 82 -rcond: 5.27046276694730000262e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.90 err: 0 0 - -================== 1479: Problem: Pajek/GD01_b m: 18 n: 18 nnz: 37 54 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.05 err: 0 0 - -================== 706: Problem: LPnetlib/lpi_bgprtr m: 20 n: 40 nnz: 70 96 -rcond: 1.25918385245936273811e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.09 err: 0 0 - -================== 1481: Problem: Pajek/GD02_a m: 23 n: 23 nnz: 87 118 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 - -================== 1516: Problem: Pajek/Ragusa18 m: 23 n: 23 nnz: 64 105 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.05 err: 0 0 - -================== 1742: Problem: Meszaros/p0040 m: 23 n: 63 nnz: 133 163 -rcond: 2.52390925692451309308e-04 -p: 0 0 MATLAB: 0.0002 CHOLMOD: 0.0001 speedup 2.51 err: 0 0 - -================== 97: Problem: HB/can_24 m: 24 n: 24 nnz: 160 160 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 - -================== 624: Problem: LPnetlib/lp_fit1d m: 24 n: 1049 nnz: 13427 558 -rcond: 7.36202451773845909129e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.98 err: 0 0 - -================== 1515: Problem: Pajek/Ragusa16 m: 24 n: 24 nnz: 81 126 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 - -================== 626: Problem: LPnetlib/lp_fit2d m: 25 n: 10524 nnz: 129042 617 -rcond: 2.18529247214663312551e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.93 err: 0 0 - -================== 1177: Problem: HB/lap_25 m: 25 n: 25 nnz: 169 169 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 - -================== 436: Problem: FIDAP/ex5 m: 27 n: 27 nnz: 279 279 -rcond: 8.27464239340425602477e-04 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 - -================== 597: Problem: LPnetlib/lp_afiro m: 27 n: 51 nnz: 102 153 -rcond: 1.72386001683099310267e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.93 err: 0 0 - -================== 1759: Problem: Meszaros/refine m: 29 n: 62 nnz: 153 217 -rcond: 1.81514831282913007005e-02 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.04 err: 0 0 - -================== 232: Problem: HB/pores_1 m: 30 n: 30 nnz: 180 236 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0002 speedup 0.47 err: 0 0 - -================== 168: Problem: HB/ibm32 m: 32 n: 32 nnz: 126 212 -rcond: 0.00000000000000000000e+00 -p: 18 18 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.94 err: 0 0 - -================== 1199: Problem: Hamrle/Hamrle1 m: 32 n: 32 nnz: 98 181 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.93 err: 0 0 - -================== 1480: Problem: Pajek/GD01_c m: 33 n: 33 nnz: 135 270 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0003 CHOLMOD: 0.0001 speedup 2.98 err: 0 0 - -================== 731: Problem: LPnetlib/lpi_woodinfe m: 35 n: 89 nnz: 140 137 -rcond: 4.26401432711220829130e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.92 err: 0 0 - -================== 1474: Problem: Pajek/football m: 35 n: 35 nnz: 118 236 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.98 err: 0 0 - -================== 1485: Problem: Pajek/GD95_a m: 36 n: 36 nnz: 57 112 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.97 err: 0 0 - -================== 906: Problem: vanHeukelum/cage5 m: 37 n: 37 nnz: 233 233 -rcond: 2.54392381006308010427e-01 -p: 0 0 MATLAB: 0.0002 CHOLMOD: 0.0001 speedup 2.01 err: 0 0 - -================== 1495: Problem: Pajek/GD98_a m: 38 n: 38 nnz: 50 92 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.91 err: 0 0 - -================== 13: Problem: HB/bcspwr01 m: 39 n: 39 nnz: 131 131 -rcond: 0.00000000000000000000e+00 -p: 2 2 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.09 err: 0 0 - -================== 636: Problem: LPnetlib/lp_kb2 m: 43 n: 68 nnz: 313 847 -rcond: 4.57208742551626703965e-04 -p: 0 0 MATLAB: 0.0002 CHOLMOD: 0.0002 speedup 0.82 err: 0 0 - -================== 1493: Problem: Pajek/GD97_b m: 47 n: 47 nnz: 264 264 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.96 err: 0 0 - -================== 23: Problem: HB/bcsstk01 m: 48 n: 48 nnz: 400 400 -rcond: 3.07546526042088742836e-03 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.89 err: 0 0 - -================== 56: Problem: HB/bcsstm01 m: 48 n: 48 nnz: 24 24 -rcond: 0.00000000000000000000e+00 -p: 4 4 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 1.08 err: 0 0 - -================== 872: Problem: Pothen/mesh1e1 m: 48 n: 48 nnz: 306 306 -rcond: 5.92447279051849906573e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0002 speedup 0.69 err: 0 0 - -================== 873: Problem: Pothen/mesh1em1 m: 48 n: 48 nnz: 306 306 -rcond: 2.99182771005118530727e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 - -================== 874: Problem: Pothen/mesh1em6 m: 48 n: 48 nnz: 306 306 -rcond: 5.98061003584390182830e-01 -p: 0 0 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 -test22: all tests passed -================================================================= -test22: test pos.def and indef. matrices -testing matrices for which MATLAB and CHOLMOD differ -test22: chol and chol2 are repeated so each take >= 0.1 sec - -================== 186: Problem: HB/jgl011 m: 11 n: 11 nnz: 76 108 -rcond: 0.00000000000000000000e+00 -p: 6 6 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.98 err: 0 0 - -================== 109: Problem: HB/curtis54 m: 54 n: 54 nnz: 291 302 -rcond: 0.00000000000000000000e+00 -p: 4 4 MATLAB: 0.0001 CHOLMOD: 0.0001 speedup 0.95 err: 0 0 - -================== 793: Problem: Qaplib/lp_nug05 m: 210 n: 225 nnz: 1050 4060 -rcond: 0.00000000000000000000e+00 -p: 75 75 MATLAB: 0.0025 CHOLMOD: 0.0024 speedup 1.02 err: 0 0 - -================== 607: Problem: LPnetlib/lp_brandy m: 220 n: 303 nnz: 2202 5275 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0004 CHOLMOD: 0.0005 speedup 0.91 err: 0 0 - -================== 707: Problem: LPnetlib/lpi_box1 m: 231 n: 261 nnz: 651 1401 -rcond: 0.00000000000000000000e+00 -p: 22 22 MATLAB: 0.0002 CHOLMOD: 0.0002 speedup 0.96 err: 0 0 - -================== 231: Problem: HB/plskz362 m: 362 n: 362 nnz: 1760 0 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0003 CHOLMOD: 0.0001 speedup 2.08 err: 0 0 - -================== 794: Problem: Qaplib/lp_nug06 m: 372 n: 486 nnz: 2232 8724 -rcond: 0.00000000000000000000e+00 -p: 260 260 MATLAB: 0.0148 CHOLMOD: 0.0145 speedup 1.02 err: 0 0 - -================== 673: Problem: LPnetlib/lp_scorpion m: 388 n: 466 nnz: 1534 3814 -rcond: 0.00000000000000000000e+00 -p: 35 35 MATLAB: 0.0004 CHOLMOD: 0.0005 speedup 0.86 err: 0 0 - -================== 1156: Problem: Sandia/oscil_dcop_45 m: 430 n: 430 nnz: 1544 1572 -rcond: 0.00000000000000000000e+00 -p: 31 31 MATLAB: 0.0003 CHOLMOD: 0.0003 speedup 0.97 err: 0 0 - -================== 795: Problem: Qaplib/lp_nug07 m: 602 n: 931 nnz: 4214 16576 -rcond: 0.00000000000000000000e+00 -p: 218 218 MATLAB: 0.0300 CHOLMOD: 0.0297 speedup 1.01 err: 0 0 - -================== 796: Problem: Qaplib/lp_nug08 m: 912 n: 1632 nnz: 7296 28816 -rcond: 0.00000000000000000000e+00 -p: 387 387 MATLAB: 0.0809 CHOLMOD: 0.0798 speedup 1.01 err: 0 0 - -================== 260: Problem: HB/well1033 m: 1033 n: 320 nnz: 4732 182679 -rcond: 0.00000000000000000000e+00 -p: 15 15 MATLAB: 0.0159 CHOLMOD: 0.0176 speedup 0.90 err: 0 0 - -================== 261: Problem: HB/well1850 m: 1850 n: 712 nnz: 8755 522902 -rcond: 0.00000000000000000000e+00 -p: 6 6 MATLAB: 0.0465 CHOLMOD: 0.0527 speedup 0.88 err: 0 0 - -================== 230: Problem: HB/plsk1919 m: 1919 n: 1919 nnz: 9662 0 -rcond: 0.00000000000000000000e+00 -p: 1 1 MATLAB: 0.0004 CHOLMOD: 0.0004 speedup 0.94 err: 0 0 - -================== 649: Problem: LPnetlib/lp_pds_02 m: 2953 n: 7716 nnz: 16571 23281 -rcond: 3.64756232879132369342e-09 -p: 0 0 MATLAB: 0.0187 CHOLMOD: 0.0184 speedup 1.02 err: 0 0 - -================== 660: Problem: LPnetlib/lp_qap12 m: 3192 n: 8856 nnz: 38304 152376 -rcond: 0.00000000000000000000e+00 -p: 1463 1463 MATLAB: 1.3682 CHOLMOD: 1.3406 speedup 1.02 err: 0 0 - -================== 609: Problem: LPnetlib/lp_cre_a m: 3516 n: 7248 nnz: 18168 44866 -rcond: 0.00000000000000000000e+00 -p: 3407 3407 MATLAB: 0.0091 CHOLMOD: 0.0089 speedup 1.02 err: 0 0 - -================== 619: Problem: LPnetlib/lp_dfl001 m: 6071 n: 12230 nnz: 35632 81917 -rcond: 0.00000000000000000000e+00 -p: 5652 5652 MATLAB: 1.2370 CHOLMOD: 1.2244 speedup 1.01 err: 0 0 - -================== 661: Problem: LPnetlib/lp_qap15 m: 6330 n: 22275 nnz: 94950 378480 -rcond: 0.00000000000000000000e+00 -p: 617 617 MATLAB: 0.4638 CHOLMOD: 0.4528 speedup 1.02 err: 0 0 - -================== 650: Problem: LPnetlib/lp_pds_06 m: 9881 n: 29351 nnz: 63220 88003 -rcond: 0.00000000000000000000e+00 -p: 9316 9316 MATLAB: 0.2934 CHOLMOD: 0.2865 speedup 1.02 err: 0 0 - -================== 379: Problem: Cote/vibrobox m: 12328 n: 12328 nnz: 301700 301700 -rcond: 0.00000000000000000000e+00 -p: 12071 12071 MATLAB: 1.0209 CHOLMOD: 1.0037 speedup 1.02 err: 0 0 - -================== 638: Problem: LPnetlib/lp_ken_11 m: 14694 n: 21349 nnz: 49058 82454 -rcond: 0.00000000000000000000e+00 -p: 14626 14626 MATLAB: 0.0570 CHOLMOD: 0.0568 speedup 1.00 err: 0 0 -test22: all tests passed -================================================================= -test23: test chol & cholmod on the sparse matrix used in "bench" -Using each method's internal fill-reducing ordering: -MATLAB x=A\b time: 0.0676 resid: 5e-14 -CHOLMOD x=A\b time: 0.0674 resid: 5e-14 -CHOLMOD speedup: 1.00 - -S = A(p,p) where p is CHOLMOD's ordering: -MATLAB R=chol(S) time: 0.0604 resid: 6e-14 -CHOLMOD L=lchol(S) time: 0.0496 resid: 6e-14 -CHOLMOD speedup: 1.22 -Warning: SYMMMD is obsolete and will be removed in a future version. Use SYMAMD instead. -> In symmmd at 16 - In test23 at 54 - In cholmod_test at 127 - -S = A(p,p) where p is MATLAB's ordering in x=A\b (symmmd): -MATLAB R=chol(S) time: 0.0615 resid: 5e-14 -CHOLMOD L=lchol(S) time: 0.0512 resid: 5e-14 -CHOLMOD speedup: 1.20 - - -With no fill-reducing orderings: -MATLAB R=chol(A) time: 0.1978 resid: 1e-13 -CHOLMOD L=lchol(A) time: 0.1453 resid: 1e-13 -CHOLMOD speedup: 1.36 - - -With no fill-reducing orderings (as used in "bench"): -MATLAB x=A\b time: 0.0674 resid: 5e-14 -CHOLMOD x=A\b time: 0.1338 resid: 8e-14 -CHOLMOD speedup: 0.50 -================================================================= -test24: test sdmult -test 24 passed, maxerr 0 -================================================================= -test25: test sdmult on a large matrix - -Test matrix: 9000-by-9000, nnz 3279690 - -A*X where X is 9000-by-k -k: 0 time: MATLAB 0.00 CHOLMOD 0.00 speedup 1.25 err 0e+00 mflop: MATLAB 0.0 CHOLMOD 0.0 -k: 1 time: MATLAB 0.02 CHOLMOD 0.02 speedup 0.82 err 0e+00 mflop: MATLAB 365.0 CHOLMOD 299.0 -k: 2 time: MATLAB 0.03 CHOLMOD 0.03 speedup 0.87 err 0e+00 mflop: MATLAB 489.6 CHOLMOD 426.8 -k: 3 time: MATLAB 0.03 CHOLMOD 0.04 speedup 0.86 err 0e+00 mflop: MATLAB 594.9 CHOLMOD 511.2 -k: 4 time: MATLAB 0.03 CHOLMOD 0.06 speedup 0.61 err 0e+00 mflop: MATLAB 771.4 CHOLMOD 472.0 -k: 5 time: MATLAB 0.05 CHOLMOD 0.07 speedup 0.69 err 0e+00 mflop: MATLAB 637.4 CHOLMOD 440.3 -k: 6 time: MATLAB 0.06 CHOLMOD 0.08 speedup 0.73 err 0e+00 mflop: MATLAB 636.5 CHOLMOD 463.5 -k: 7 time: MATLAB 0.07 CHOLMOD 0.09 speedup 0.72 err 0e+00 mflop: MATLAB 686.9 CHOLMOD 494.3 -k: 8 time: MATLAB 0.07 CHOLMOD 0.11 speedup 0.63 err 0e+00 mflop: MATLAB 755.7 CHOLMOD 479.7 -k: 9 time: MATLAB 0.09 CHOLMOD 0.13 speedup 0.67 err 0e+00 mflop: MATLAB 675.7 CHOLMOD 452.8 -k: 10 time: MATLAB 0.09 CHOLMOD 0.14 speedup 0.68 err 0e+00 mflop: MATLAB 694.6 CHOLMOD 471.7 -k: 10 time: MATLAB 0.09 CHOLMOD 0.14 speedup 0.68 err 0e+00 mflop: MATLAB 693.5 CHOLMOD 470.1 -k: 20 time: MATLAB 0.17 CHOLMOD 0.27 speedup 0.63 err 0e+00 mflop: MATLAB 761.6 CHOLMOD 481.6 -k: 30 time: MATLAB 0.27 CHOLMOD 0.41 speedup 0.65 err 0e+00 mflop: MATLAB 738.9 CHOLMOD 479.4 -k: 40 time: MATLAB 0.34 CHOLMOD 0.54 speedup 0.63 err 0e+00 mflop: MATLAB 763.9 CHOLMOD 483.1 -k: 50 time: MATLAB 0.44 CHOLMOD 0.69 speedup 0.64 err 0e+00 mflop: MATLAB 751.7 CHOLMOD 478.7 -k: 100 time: MATLAB 0.85 CHOLMOD 1.36 speedup 0.63 err 0e+00 mflop: MATLAB 770.8 CHOLMOD 482.1 -k: 200 time: MATLAB 1.71 CHOLMOD 2.72 speedup 0.63 err 0e+00 mflop: MATLAB 768.3 CHOLMOD 481.9 -k: 300 time: MATLAB 2.56 CHOLMOD 4.08 speedup 0.63 err 0e+00 mflop: MATLAB 767.2 CHOLMOD 482.3 -k: 400 time: MATLAB 3.41 CHOLMOD 5.44 speedup 0.63 err 0e+00 mflop: MATLAB 769.0 CHOLMOD 482.3 -k: 500 time: MATLAB 4.27 CHOLMOD 6.79 speedup 0.63 err 0e+00 mflop: MATLAB 769.0 CHOLMOD 482.7 - -For comparison, here is CHOLMOD's x=A\b time: -CHOLMOD x=A\b time: 9.07 (b is n-by-1) resid 1e-05 -CHOLMOD x=A\b time: 11.00 (b is n-by-100) resid 7e-06 -CHOLMOD x=A\b time: 12.81 (b is n-by-200) resid 7e-06 -CHOLMOD x=A\b time: 14.67 (b is n-by-300) resid 7e-06 -CHOLMOD x=A\b time: 16.54 (b is n-by-400) resid 7e-06 -CHOLMOD x=A\b time: 18.48 (b is n-by-500) resid 7e-06 - -MATLAB x=A\b time: 11.58 (b is n-by-1) resid 7e-06 -test25 passed -================================================================= -test26: test logical full and sparse matrices -test26 passed -================================================================= -test27: test nesdis -# of components: 7 -size of root 32 out of 479 rows -node 1 : parent 3 size 105 work 40598 -node 2 : parent 3 size 99 work 32753 -node 3 : parent 7 size 11 work 2584 -node 4 : parent 6 size 108 work 99359 -node 5 : parent 6 size 105 work 54811 -node 6 : parent 7 size 19 work 8846 -node 7 : parent 0 size 32 work 15983 -test27 passed -================================================================= -all tests passed diff --git a/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_18-0-54.txt b/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_18-0-54.txt deleted file mode 100644 index c6d47355ad..0000000000 --- a/CHOLMOD/MATLAB/Test/cholmod_test_29-Nov-2006_18-0-54.txt +++ /dev/null @@ -1,170 +0,0 @@ -Running CHOLMOD tests. -diary cholmod_test_29-Nov-2006_18-0-54.txt - - cholmod_test(nmat, no_metis): test the CHOLMOD mexFunctions - - The UFget interface to the UF sparse matrix collection is required. - - nmat is optional. If present, it is the # of matrices used in - tests 0, 8, 10, 11, 12, and 12. tests 14 and 15 use 2*nmat matrices. - default nmat is 50. - - no_metis is optional. If present, tests that require METIS are not used - (tests 8, 9, and 14) - - cholmod_demo: run tests on a few random matrices - graph_demo: graph partitioning demo - test0: test most CHOLMOD functions - test1: test sparse2 - test2: test sparse2 - test3: test sparse on int8, int16, and logical - test4: test cholmod with multiple and sparse right-hand-sides - test5: test sparse2 - test6: test sparse with large matrix, both real and complex, compare w/MATLAB - test7: test sparse2 - test8: order many sparse matrices, test symbfact2, compare amd and metis - test9: test metis, etree, bisect, nesdis - test10: test cholmod's backslash on real and complex matrices - test11: test analyze, compare CHOLMOD and MATLAB, save results in Results.mat - test12: test etree2 and compare with etree - test13: test cholmod and MATLAB on large tridiagonal matrices - test14: test metis, symbfact2, and etree2 - test15: test symbfact2 vs MATLAB - test16: test cholmod on a large matrix - test17: test lchol on a few large matrices - test18: test cholmod on a few large matrices - test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) - test20: test symbfact2, cholmod, and lu on a few large matrices - test21: test cholmod on diagonal or ill-conditioned matrices - test22: test chol and chol2 and singular and indefinite matrices - test23: test chol and cholmod on the sparse matrix used in "bench" - test24: test sdmult - test25: test sdmult on a large matrix - test26: test logical full and sparse matrices - test27: test nesdis - -Added the following paths. You may wish to add them -permanently using the MATLAB pathtool command. -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CHOLMOD/MATLAB -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/AMD/MATLAB -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/COLAMD -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CCOLAMD -/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CAMD/MATLAB - - ---------- Hit enter to contine: - CHOLMOD_DEMO: a demo for CHOLMOD - - Tests CHOLMOD with various randomly-generated matrices, and the west0479 - matrix distributed with MATLAB. Random matrices are not good test cases, - but they are easily generated. It also compares CHOLMOD and MATLAB on the - sparse matrix problem used in the MATLAB BENCH command. - - See CHOLMOD/MATLAB/Test/test_all.m for a lengthy test using matrices from - the UF sparse matrix collection. - - See also BENCH - - --------------------------------------------------------------- -cholmod_demo: sparse matrix, n 479 nnz 7551 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 111.7 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 59.3 -CHOLMOD ldlupdate(sparse(A),C) time: 0.02 (rank-1, C dense) - -err = - - 2.6840e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 130.9 -MATLAB chol(full(A)) time: 0.02 mflop 14.2 -MATLAB cholupdate(full(A),C) time: 0.01 (rank-1) - -err = - - 2.8602e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 0.9 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.2 - --------------------------------------------------------------- -cholmod_demo: sparse matrix, n 2000 nnz 17946 -CHOLMOD lchol(sparse(A)) time: 0.16 mflop 1401.5 -CHOLMOD ldlchol(sparse(A)) time: 0.17 mflop 1311.9 -CHOLMOD ldlupdate(sparse(A),C) time: 0.33 (rank-1, C dense) - -err = - - 9.9537e-15 - -MATLAB chol(sparse(A)) time: 0.18 mflop 1224.1 -MATLAB chol(full(A)) time: 0.76 mflop 295.0 -MATLAB cholupdate(full(A),C) time: 0.08 (rank-1) - -err = - - 2.5674e-14 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.1 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 0.2 - --------------------------------------------------------------- -cholmod_demo: dense matrix, n 100 -CHOLMOD lchol(sparse(A)) time: 0.00 mflop 273.3 -CHOLMOD ldlchol(sparse(A)) time: 0.00 mflop 242.2 -CHOLMOD ldlupdate(sparse(A),C) time: 0.00 (rank-1, C dense) - -err = - - 2.9845e-16 - -MATLAB chol(sparse(A)) time: 0.00 mflop 228.8 -MATLAB chol(full(A)) time: 0.00 mflop 680.8 -MATLAB cholupdate(full(A),C) time: 0.00 (rank-1) - -err = - - 2.8967e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.2 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.3 - --------------------------------------------------------------- -cholmod_demo: dense matrix, n 2000 -CHOLMOD lchol(sparse(A)) time: 1.02 mflop 2618.1 -CHOLMOD ldlchol(sparse(A)) time: 1.07 mflop 2490.8 -CHOLMOD ldlupdate(sparse(A),C) time: 0.06 (rank-1, C dense) - -err = - - 6.6750e-16 - -MATLAB chol(sparse(A)) time: 1.51 mflop 1762.0 -MATLAB chol(full(A)) time: 0.75 mflop 3576.3 -MATLAB cholupdate(full(A),C) time: 0.08 (rank-1) - -err = - - 6.4132e-16 - -CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): 1.5 -CHOLMOD sparse update speedup vs MATLAB DENSE update: 1.3 - --------------------------------------------------------------- - -With the matrix used in the MATLAB 7.2 "bench" program. -No fill-reducing orderings are used; type "help bench" for more information. -MATLAB x=A\b time: 0.5842 resid: 1e-13 -CHOLMOD x=A\b time: 2.8138 resid: 2e-13 -CHOLMOD speedup: 0.21 - -cholmod_demo finished: all tests passed - -For more accurate timings, run this test again. -Error in ==> graph_demo at 83 - pause (2) - -Error in ==> cholmod_test at 92 -graph_demo - -diary off diff --git a/CHOLMOD/MATLAB/Test/dg.m b/CHOLMOD/MATLAB/Test/dg.m index 8c8a609206..84154aae4c 100644 --- a/CHOLMOD/MATLAB/Test/dg.m +++ b/CHOLMOD/MATLAB/Test/dg.m @@ -1,6 +1,11 @@ function dg(A) %DG order and plot A*A', using CHOLMOD's nested dissection % used by test27.m +% Example: +% dg(A) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida A = spones (A) ; [p cp cm] = nesdis (A, 'row') ; @@ -11,7 +16,7 @@ function dg(A) C = A (p,:) ; qmin = zeros (1,n) ; for j = 1:n - qmin (j) = min (find (C (:,j))) ; + qmin (j) = min (find (C (:,j))) ; %#ok end [ignore q] = sort (qmin) ; @@ -30,17 +35,17 @@ function dg(A) ncomp = max(cm) ; fprintf ('# of components: %d\n', ncomp) -cs = [cm(p) n+1] ; -cboundaries = find (diff (cs)) ; +% cs = [cm(p) n+1] ; +% cboundaries = find (diff (cs)) ; fprintf ('size of root %d out of %d rows\n', length (find (cm == ncomp)), m); [cnt h pa po R] = symbfact2 (A (p,:), 'row') ; -rc = full (sum (R)) ; +% rc = full (sum (R)) ; for k = 1:ncomp fprintf ('node %4d : parent %4d size %6d work %g\n', ... - k, cp (k), length (find (cm == k)), sum (cnt (find (cm == k)).^2) ) ; + k, cp (k), length (find (cm == k)), sum (cnt (find (cm == k)).^2) ) ; %#ok end subplot (2,3,4) ; spy (A*A') ; diff --git a/CHOLMOD/MATLAB/Test/mmread.m b/CHOLMOD/MATLAB/Test/mmread.m deleted file mode 100644 index ba1512f9cc..0000000000 --- a/CHOLMOD/MATLAB/Test/mmread.m +++ /dev/null @@ -1,222 +0,0 @@ -function [A,rows,cols,entries,rep,field,symm] = mmread(filename) -% -% function [A] = mmread(filename) -% -% function [A,rows,cols,entries,rep,field,symm] = mmread(filename) -% -% Reads the contents of the Matrix Market file 'filename' -% into the matrix 'A'. 'A' will be either sparse or full, -% depending on the Matrix Market format indicated by -% 'coordinate' (coordinate sparse storage), or -% 'array' (dense array storage). The data will be duplicated -% as appropriate if symmetry is indicated in the header. -% -% Optionally, size information about the matrix can be -% obtained by using the return values rows, cols, and -% entries, where entries is the number of nonzero entries -% in the final matrix. Type information can also be retrieved -% using the optional return values rep (representation), field, -% and symm (symmetry). -% - -mmfile = fopen(filename,'r'); -if ( mmfile == -1 ) - disp(filename); - error('File not found'); -end; - -header = fgets(mmfile); -if (header == -1 ) - error('Empty file.') -end - -% NOTE: If using a version of Matlab for which strtok is not -% defined, substitute 'gettok' for 'strtok' in the -% following lines, and download gettok.m from the -% Matrix Market site. -[head0,header] = strtok(header); % see note above -[head1,header] = strtok(header); -[rep,header] = strtok(header); -[field,header] = strtok(header); -[symm,header] = strtok(header); -head1 = lower(head1); -rep = lower(rep); -field = lower(field); -symm = lower(symm); -if ( length(symm) == 0 ) - disp(['Not enough words in header line of file ',filename]) - disp('Recognized format: ') - disp('%%MatrixMarket matrix representation field symmetry') - error('Check header line.') -end -if ( ~ strcmp(head0,'%%MatrixMarket') ) - error('Not a valid MatrixMarket header.') -end -if ( ~ strcmp(head1,'matrix') ) - disp(['This seems to be a MatrixMarket ',head1,' file.']); - disp('This function only knows how to read MatrixMarket matrix files.'); - disp(' '); - error(' '); -end - -% Read through comments, ignoring them - -commentline = fgets(mmfile); -while length(commentline) > 0 & commentline(1) == '%', - commentline = fgets(mmfile); -end - -% Read size information, then branch according to -% sparse or dense format - -if ( strcmp(rep,'coordinate')) % read matrix given in sparse - % coordinate matrix format - - [sizeinfo,count] = sscanf(commentline,'%d%d%d'); - while ( count == 0 ) - commentline = fgets(mmfile); - if (commentline == -1 ) - error('End-of-file reached before size information was found.') - end - [sizeinfo,count] = sscanf(commentline,'%d%d%d'); - if ( count > 0 & count ~= 3 ) - error('Invalid size specification line.') - end - end - rows = sizeinfo(1); - cols = sizeinfo(2); - entries = sizeinfo(3); - - if ( strcmp(field,'real') ) % real valued entries: - - [T,count] = fscanf(mmfile,'%f',3); - T = [T; fscanf(mmfile,'%f')]; - if ( size(T) ~= 3*entries ) - message = ... - str2mat('Data file does not contain expected amount of data.',... - 'Check that number of data lines matches nonzero count.'); - disp(message); - error('Invalid data.'); - end - T = reshape(T,3,entries)'; - A = sparse(T(:,1), T(:,2), T(:,3), rows , cols); - - elseif ( strcmp(field,'complex')) % complex valued entries: - - T = fscanf(mmfile,'%f',4); - T = [T; fscanf(mmfile,'%f')]; - if ( size(T) ~= 4*entries ) - message = ... - str2mat('Data file does not contain expected amount of data.',... - 'Check that number of data lines matches nonzero count.'); - disp(message); - error('Invalid data.'); - end - T = reshape(T,4,entries)'; - A = sparse(T(:,1), T(:,2), T(:,3) + T(:,4)*sqrt(-1), rows , cols); - - elseif ( strcmp(field,'pattern')) % pattern matrix (no values given): - - T = fscanf(mmfile,'%f',2); - T = [T; fscanf(mmfile,'%f')]; - if ( size(T) ~= 2*entries ) - message = ... - str2mat('Data file does not contain expected amount of data.',... - 'Check that number of data lines matches nonzero count.'); - disp(message); - error('Invalid data.'); - end - T = reshape(T,2,entries)'; - A = sparse(T(:,1), T(:,2), ones(entries,1) , rows , cols); - - end - -elseif ( strcmp(rep,'array') ) % read matrix given in dense - % array (column major) format - - [sizeinfo,count] = sscanf(commentline,'%d%d'); - while ( count == 0 ) - commentline = fgets(mmfile); - if (commentline == -1 ) - error('End-of-file reached before size information was found.') - end - [sizeinfo,count] = sscanf(commentline,'%d%d'); - if ( count > 0 & count ~= 2 ) - error('Invalid size specification line.') - end - end - rows = sizeinfo(1); - cols = sizeinfo(2); - entries = rows*cols; - if ( strcmp(field,'real') ) % real valued entries: - A = fscanf(mmfile,'%f',1); - A = [A; fscanf(mmfile,'%f')]; - if ( strcmp(symm,'symmetric') | strcmp(symm,'hermitian') | strcmp(symm,'skew-symmetric') ) - for j=1:cols-1, - currenti = j*rows; - A = [A(1:currenti); zeros(j,1);A(currenti+1:length(A))]; - end - elseif ( ~ strcmp(symm,'general') ) - disp('Unrecognized symmetry') - disp(symm) - disp('Recognized choices:') - disp(' symmetric') - disp(' hermitian') - disp(' skew-symmetric') - disp(' general') - error('Check symmetry specification in header.'); - end - A = reshape(A,rows,cols); - elseif ( strcmp(field,'complex')) % complx valued entries: - tmpr = fscanf(mmfile,'%f',1); - tmpi = fscanf(mmfile,'%f',1); - A = tmpr+tmpi*i; - for j=1:entries-1 - tmpr = fscanf(mmfile,'%f',1); - tmpi = fscanf(mmfile,'%f',1); - A = [A; tmpr + tmpi*i]; - end - if ( strcmp(symm,'symmetric') | strcmp(symm,'hermitian') | strcmp(symm,'skew-symmetric') ) - for j=1:cols-1, - currenti = j*rows; - A = [A(1:currenti); zeros(j,1);A(currenti+1:length(A))]; - end - elseif ( ~ strcmp(symm,'general') ) - disp('Unrecognized symmetry') - disp(symm) - disp('Recognized choices:') - disp(' symmetric') - disp(' hermitian') - disp(' skew-symmetric') - disp(' general') - error('Check symmetry specification in header.'); - end - A = reshape(A,rows,cols); - elseif ( strcmp(field,'pattern')) % pattern (makes no sense for dense) - disp('Matrix type:',field) - error('Pattern matrix type invalid for array storage format.'); - else % Unknown matrix type - disp('Matrix type:',field) - error('Invalid matrix type specification. Check header against MM documentation.'); - end -end - -% -% If symmetric, skew-symmetric or Hermitian, duplicate lower -% triangular part and modify entries as appropriate: -% - -if ( strcmp(symm,'symmetric') ) - A = A + A.' - diag(diag(A)); - entries = nnz(A); -elseif ( strcmp(symm,'hermitian') ) - A = A + A' - diag(diag(A)); - entries = nnz(A); -elseif ( strcmp(symm,'skew-symmetric') ) - A = A - A'; - entries = nnz(A); -end - -fclose(mmfile); -% Done. - diff --git a/CHOLMOD/MATLAB/Test/n2.m b/CHOLMOD/MATLAB/Test/n2.m index 078380392e..e1c31abf21 100644 --- a/CHOLMOD/MATLAB/Test/n2.m +++ b/CHOLMOD/MATLAB/Test/n2.m @@ -1,3 +1,9 @@ +%N2 script to test CHOLMOD septree function +% Example: +% n2 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida index = UFget ; f = find ((index.amd_lnz > 0) & (index.nrows > 200)) ; @@ -7,7 +13,8 @@ for i = f - Prob = UFget (i, index) + Prob = UFget (i, index) ; + disp (Prob) ; A = spones (Prob.A) ; [m n] = size (A) ; name = Prob.name ; @@ -30,15 +37,15 @@ subplot (2,4,1) ; treeplot (cp) ; - [cp2 cmem2] = septree (cp, cmem, 0.5, 200) ; + [cp2 cmem2] = septree (cp, cmem, 0.5, 200) ; %#ok subplot (2,4,2) ; treeplot (cp2) ; - [cp3 cmem3] = septree (cp, cmem, 0.2, 300) ; + [cp3 cmem3] = septree (cp, cmem, 0.2, 300) ; %#ok subplot (2,4,3) ; treeplot (cp3) ; - [cp4 cmem4] = septree (cp, cmem, 0.12, 500) ; + [cp4 cmem4] = septree (cp, cmem, 0.12, 500) ; %#ok subplot (2,4,4) ; treeplot (cp4) ; @@ -48,15 +55,15 @@ subplot (2,4,5) ; treeplot (cp) ; - [cp2 cmem2] = septree (cp, cmem, 0.5, 200) ; + [cp2 cmem2] = septree (cp, cmem, 0.5, 200) ; %#ok subplot (2,4,6) ; treeplot (cp2) ; - [cp3 cmem3] = septree (cp, cmem, 0.2, 300) ; + [cp3 cmem3] = septree (cp, cmem, 0.2, 300) ; %#ok subplot (2,4,7) ; treeplot (cp3) ; - [cp4 cmem4] = septree (cp, cmem, 0.12, 500) ; + [cp4 cmem4] = septree (cp, cmem, 0.12, 500) ; %#ok subplot (2,4,8) ; treeplot (cp4) ; diff --git a/CHOLMOD/MATLAB/Test/nn.m b/CHOLMOD/MATLAB/Test/nn.m index 2f4d9bafa9..4b8806b7c1 100644 --- a/CHOLMOD/MATLAB/Test/nn.m +++ b/CHOLMOD/MATLAB/Test/nn.m @@ -1,4 +1,10 @@ -% Compare nesdis with metis, in both quality and run time +%NN Compare nesdis with metis, in both quality and run time +% +% Example: +% nn +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida index = UFget ; f = find (index.amd_lnz > 0) ; diff --git a/CHOLMOD/MATLAB/Test/test0.m b/CHOLMOD/MATLAB/Test/test0.m index 5c4dd8ed09..3607738548 100644 --- a/CHOLMOD/MATLAB/Test/test0.m +++ b/CHOLMOD/MATLAB/Test/test0.m @@ -1,5 +1,11 @@ function test0 (nmat) -% test0(nmat): test most CHOLMOD functions +%TEST0 test most CHOLMOD functions +% Example: +% test0(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test0: test most CHOLMOD functions\n') ; @@ -7,7 +13,7 @@ function test0 (nmat) % collection. You can obtain UFget from % http://www.cise.ufl.edu/research/sparse/matrices. -s = exist ('amd') ; +s = exist ('amd') ; %#ok use_amd = (s == 3 || s == 5) ; if (use_amd) fprintf ('Testing CHOLMOD with AMD and the UF sparse matrix collection\n') ; @@ -35,7 +41,7 @@ function test0 (nmat) end % skip = [937:939 1202:1211] ; -skip = [937:939] ; +skip = 937:939 ; if (nargin > 0) nmat = max (0,nmat) ; nmat = min (nmat, length (f)) ; @@ -95,12 +101,12 @@ function test0 (nmat) end % ensure chol, chol2, and lchol are loaded, for more accurate timing - R = chol2 (sparse (1)) ; - R = chol (sparse (1)) ; - R = lchol (sparse (1)) ; - R = ldlchol (sparse (1)) ; - R = ldlupdate (sparse (1), sparse (1)) ; - c = symbfact (sparse (1)) ; + R = chol2 (sparse (1)) ; %#ok + R = chol (sparse (1)) ; %#ok + R = lchol (sparse (1)) ; %#ok + R = ldlchol (sparse (1)) ; %#ok + R = ldlupdate (sparse (1), sparse (1)) ; %#ok + c = symbfact (sparse (1)) ; %#ok tic ; L = lchol (S) ; @@ -112,7 +118,7 @@ function test0 (nmat) fprintf ('CHOLMOD time: L=lchol %10.4f nnz(L): %d\n', t3, nnz (L)) ; lnorm = norm (L, 1) ; - err = lu_normest (S, L, L') / lnorm ; + err = ldl_normest (S, L) / lnorm ; if (err > 1e-6) error ('!') ; end @@ -127,7 +133,7 @@ function test0 (nmat) end fprintf ('CHOLMOD time: R=chol2 %10.4f nnz(R): %d\n', t2, nnz (R)) ; - err = lu_normest (S, R', R) / lnorm ; + err = ldl_normest (S, R') / lnorm ; if (err > 1e-6) error ('!') ; end @@ -142,7 +148,7 @@ function test0 (nmat) drawnow ; end - err = lu_normest (S, R', R) / lnorm ; + err = ldl_normest (S, R') / lnorm ; if (err > 1e-6) error ('!') ; end @@ -171,7 +177,7 @@ function test0 (nmat) drawnow ; end - err = lu_normest (A (q,q), L, L') / lnorm ; + err = ldl_normest (A (q,q), L) / lnorm ; if (err > 1e-6) error ('!') ; end @@ -202,6 +208,11 @@ function test0 (nmat) row = 1 + floor (rand (1) * n) ; C (row,1) = 1 ; + if (~isreal (C) || ~isreal (LD)) + fprintf ('skip update/downdate of complex matrix ...\n') ; + continue ; + end + tic LD2 = ldlupdate (LD, C) ; t = toc ; @@ -227,7 +238,7 @@ function test0 (nmat) % no change to the pattern occurs. k = max (1, floor (k/2)) ; C1 = C (:, 1:k) ; - C2 = C (:, k+1:end) ; + C2 = C (:, k+1:end) ; %#ok tic LD3 = ldlupdate (LD2, C1, '-') ; t = toc ; diff --git a/CHOLMOD/MATLAB/Test/test1.m b/CHOLMOD/MATLAB/Test/test1.m index 5d91f798ee..36aba88d84 100644 --- a/CHOLMOD/MATLAB/Test/test1.m +++ b/CHOLMOD/MATLAB/Test/test1.m @@ -1,5 +1,11 @@ function test1 (wait) -% test1: test sparse2 +%TEST1 test sparse2 +% Example: +% test1 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test1: test sparse2\n') ; @@ -19,42 +25,46 @@ function test1 (wait) for ks = 1:length (ss) fprintf ('\n-----------------------------------------------\n') ; - i = ii {ki} - j = jj {kj} - s = ss {ks} - m - n + i = ii {ki} %#ok + j = jj {kj} %#ok + s = ss {ks} %#ok + m %#ok + n %#ok clear A1 A2 B1 B2 fprintf ('\nA1 = sparse (i,j,s,m,n)\n') ; try % sparse, possibly with invalid inputs - A1 = sparse (i,j,s,m,n) + A1 = sparse (i,j,s,m,n) %#ok fprintf ('size A1: %d %d\n', size (A1)) ; catch + A1 = 'A failed' ; fprintf ('sparse failed\n') ; end fprintf ('\nA2 = sparse2 (i,j,s,m,n)\n') ; try % sparse2, possibly with invalid inputs - A2 = sparse2 (i,j,s,m,n) + A2 = sparse2 (i,j,s,m,n) %#ok fprintf ('size A2: %d %d\n', size (A2)) ; catch + A2 = 'A failed' ; fprintf ('sparse2 failed\n') ; end fprintf ('\nB1 = sparse (i,j,s)\n') ; try % sparse, possibly with invalid inputs - B1 = sparse (i,j,s) + B1 = sparse (i,j,s) %#ok fprintf ('size B1: %d %d\n', size (B1)) ; catch + B1 = 'B failed' ; fprintf ('sparse failed\n') ; end fprintf ('\nB2 = sparse2 (i,j,s)\n') ; try % sparse2, possibly with invalid inputs - B2 = sparse2 (i,j,s) + B2 = sparse2 (i,j,s) %#ok fprintf ('size B2: %d %d\n', size (B2)) ; catch + B2 = 'B failed' ; fprintf ('sparse2 failed\n') ; end @@ -62,6 +72,11 @@ function test1 (wait) pause end + if (~isequal (A1,A2) | ~isequal (B1,B2)) + fprintf (... + '========================== SPARSE AND SPARSE2 DIFFER\n') ; + end + end end end diff --git a/CHOLMOD/MATLAB/Test/test10.m b/CHOLMOD/MATLAB/Test/test10.m index cdef602f78..c55665357b 100644 --- a/CHOLMOD/MATLAB/Test/test10.m +++ b/CHOLMOD/MATLAB/Test/test10.m @@ -1,7 +1,13 @@ function test10 (nmat) -% test10(nmat): test cholmod's backslash on real and complex matrices +%TEST10 test cholmod2's backslash on real and complex matrices +% Example: +% test10(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test10: test cholmod''s backslash\n') ; +fprintf ('test10: test cholmod2''s backslash\n') ; rand ('state',0) ; randn ('state',0) ; @@ -57,15 +63,15 @@ function test10 (nmat) 1-i 0 33 0 2-2*i 0 0 44 ] ; A = sparse (A) ; - p = [4 3 2 1] ; + p = [4 3 2 1] ; %#ok full (A) A = sparse (A) ; else if (~complexity) - nn - Prob = UFget (nn) + nn %#ok + Prob = UFget (nn) %#ok end A = Prob.A ; if (complexity) @@ -88,8 +94,8 @@ function test10 (nmat) b1 = b (:,1) ; - [x1,x2,e1,e2] = testsolve (A,b1) ; - [x1,x2,e1,e2] = testsolve (A,b) ; + [x1,x2,e1,e2] = testsolve (A,b1) ; %#ok + [x1,x2,e1,e2] = testsolve (A,b) ; %#ok if (sparsity) b = sprandn (n,9,0.1) ; @@ -97,7 +103,7 @@ function test10 (nmat) b = rand (n,9) ; end - [x1,x2,e1,e2] = testsolve (A,b) ; + [x1,x2,e1,e2] = testsolve (A,b) ; %#ok if (sparsity) b = sprandn (n,9,0.1) + sprandn (n,9,0.1)*1i ; @@ -107,8 +113,8 @@ function test10 (nmat) b1 = b (:,1) ; - [x1,x2,e1,e2] = testsolve (A,b1) ; - [x1,x2,e1,e2] = testsolve (A,b) ; + [x1,x2,e1,e2] = testsolve (A,b1) ; %#ok + [x1,x2,e1,e2] = testsolve (A,b) ; %#ok end end diff --git a/CHOLMOD/MATLAB/Test/test11.m b/CHOLMOD/MATLAB/Test/test11.m index 616d460e95..260dc00a88 100644 --- a/CHOLMOD/MATLAB/Test/test11.m +++ b/CHOLMOD/MATLAB/Test/test11.m @@ -1,6 +1,12 @@ function test11 (nmat) -% test11(nmat) : compare CHOLMOD and MATLAB, save results in Results.mat -% also test analyze +%TEST11 compare CHOLMOD and MATLAB, save results in Results.mat +% also tests analyze +% Example: +% test11(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test11 : compare CHOLMOD and MATLAB, save results in Results.mat\n'); @@ -36,11 +42,11 @@ function test11 (nmat) kk = 0 ; nmat = length (f) ; T1 = zeros (1,nmat) ; % matlab time -T2 = zeros (1,nmat) ; % cholmod time +T2 = zeros (1,nmat) ; % cholmod2 time E1 = zeros (1,nmat) ; % matlab residual -E2 = zeros (1,nmat) ; % cholmod residual -FL = zeros (1,nmat) ; % cholmod flop count -LNZ = zeros (1,nmat) ; % cholmod lnz +E2 = zeros (1,nmat) ; % cholmod2 residual +FL = zeros (1,nmat) ; % cholmod2 flop count +LNZ = zeros (1,nmat) ; % cholmod2 lnz for kkk = 1:length(f) @@ -75,7 +81,7 @@ function test11 (nmat) t2 = 0 ; while (t2 < 1) tic - x = cholmod (A,b) ; + x = cholmod2 (A,b) ; t = toc ; t2 = t2 + t ; k2 = k2 + 1 ; @@ -87,7 +93,7 @@ function test11 (nmat) % k2 = Inf ; % t2 = Inf ; % end - fprintf ('cholmod: t: %10.5f e: %6.1e mflop %6.0f\n', ... + fprintf ('cholmod2: t: %10.5f e: %6.1e mflop %6.0f\n', ... t2, e2, 1e-6 * fl / t2) ; % try @@ -110,7 +116,7 @@ function test11 (nmat) fprintf ('matlab: t: %10.5f e: %6.1e mflop %6.0f', ... t1, e1, 1e-6 * fl / t1) ; - fprintf (' cholmod speedup: %5.1f\n', t1/t2) ; + fprintf (' cholmod2 speedup: %5.1f\n', t1/t2) ; kk = kk + 1 ; T1 (kk) = t1 ; diff --git a/CHOLMOD/MATLAB/Test/test11results.m b/CHOLMOD/MATLAB/Test/test11results.m index 88bae85f91..7d3664d6e1 100644 --- a/CHOLMOD/MATLAB/Test/test11results.m +++ b/CHOLMOD/MATLAB/Test/test11results.m @@ -1,13 +1,18 @@ function test11results -% analyze results from test11.m +%TEST11RESULTS analyze results from test11.m +% Example: +% test11results +% See also test11, cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida load Results index = UFget ; c = E1(1:kkk) < 1 & T1(1:kkk) > 0 ; m = E2(1:kkk) < 1 & T2(1:kkk) > 0 ; -cgood = find (c) ; -mgood = find (m) ; +cgood = find (c) ; %#ok +mgood = find (m) ; %#ok good = find (c | m) ; bad = find (~(c|m)) ; diff --git a/CHOLMOD/MATLAB/Test/test12.m b/CHOLMOD/MATLAB/Test/test12.m index 3c62efb6d7..4482ada7c4 100644 --- a/CHOLMOD/MATLAB/Test/test12.m +++ b/CHOLMOD/MATLAB/Test/test12.m @@ -1,5 +1,11 @@ function test12 (nmat) -% test12(nmat): test etree2 and compare with etree +%TEST12 test etree2 and compare with etree +% Example: +% test12(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test12: test etree2 and compare with etree\n') ; @@ -26,10 +32,10 @@ function test12 (nmat) 844 845 1238 804 939 1270 1305 1208 1209 290 879 928 1307 1244 ... 1275 1276 1296 885 1269 959 542 1290 ] ; -sym_skip = [ s_skip ] ; +sym_skip = s_skip ; -p_sym_skip = [ 1296 ] ; -p_symt_skip = [ 1296 ] ; +p_sym_skip = 1296 ; +p_symt_skip = 1296 ; symt_skip= [ s_skip 592 593 809 ] ; diff --git a/CHOLMOD/MATLAB/Test/test13.m b/CHOLMOD/MATLAB/Test/test13.m index a141140b64..1caaa6db7f 100644 --- a/CHOLMOD/MATLAB/Test/test13.m +++ b/CHOLMOD/MATLAB/Test/test13.m @@ -1,7 +1,13 @@ function test13 -% test cholmod and MATLAB on large tridiagonal matrices +%TEST13 test cholmod2 and MATLAB on large tridiagonal matrices +% Example: +% test13 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test13: test cholmod and MATLAB on large tridiagonal matrices\n') ; +fprintf ('test13: test cholmod2 and MATLAB on large tridiagonal matrices\n') ; for n = [10000 1e4 1e5 1e6] @@ -12,10 +18,10 @@ pack tic ; - x = cholmod (A,b) ; + x = cholmod2 (A,b) ; t2 = toc ; e = norm (A*x-b,1) ; - fprintf ('n %9d cholmod %8.2f err %6.1e\n', n, t2, e) ; + fprintf ('n %9d cholmod2 %8.2f err %6.1e\n', n, t2, e) ; tic ; x = A\b ; diff --git a/CHOLMOD/MATLAB/Test/test14.m b/CHOLMOD/MATLAB/Test/test14.m index bcf216a01e..6186f56835 100644 --- a/CHOLMOD/MATLAB/Test/test14.m +++ b/CHOLMOD/MATLAB/Test/test14.m @@ -1,5 +1,11 @@ function test14 (nmat) -% test14(nmat): test metis, symbfact2, and etree2 +%TEST14 test metis, symbfact2, and etree2 +% Example: +% test14(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test14: test metis, symbfact2, and etree2\n') ; @@ -13,9 +19,9 @@ function test14 (nmat) % These bugs show up when Common->metis_memory is set to zero: % skip = [ 1298 ] ; % runs out of memory in metis(A,'row') -skip = [ 1257 ] ; % GHS_psdef/crankseg_1: segfault in metis(A,'row') ; -skip = [ 850 ] ; % Chen/pkustk04: segfault in metis(A,'row') ; -skip = [ ] ; +skip = 1257 ; %#ok % GHS_psdef/crankseg_1: segfault in metis(A,'row') ; +skip = 850 ; %#ok % Chen/pkustk04: segfault in metis(A,'row') ; +skip = [ ] ; %#ok if (nargin > 0) nmat = max (0,nmat) ; @@ -33,7 +39,7 @@ function test14 (nmat) % try - Prob = UFget (i) + Prob = UFget (i) %#ok A = Prob.A ; [m n] = size (A) ; diff --git a/CHOLMOD/MATLAB/Test/test15.m b/CHOLMOD/MATLAB/Test/test15.m index d44fe122a8..4712f44f51 100644 --- a/CHOLMOD/MATLAB/Test/test15.m +++ b/CHOLMOD/MATLAB/Test/test15.m @@ -1,5 +1,11 @@ function test15 (nmat) -% test15(nmat): test symbfact2 vs MATLAB +%TEST15 test symbfact2 vs MATLAB +% Example: +% test15(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); index = UFget ; @@ -67,36 +73,10 @@ function test15 (nmat) [co2 h2 parent2 post2 R2] = symbfact2 (A) ; t2 = toc ; - fprintf ('R=symbfact(A): %10.4f %10.4f speedup %8.2f\n', ... + fprintf ('R=symbfact(A): %10.4f %10.4f speedup %8.2f\n',... t1, t2, t1/t2) ; - if (any (co ~= co2)) - error ('count!') ; - end - if (any (parent ~= parent2)) - error ('parent!') ; - end - if (any (post ~= post2)) - error ('post!') ; - end - - if (nnz (R2) ~= nnz (R)) - error ('lnz!') ; - end - if (h ~= h2) - error ('h!') ; - end - - % this may run out of memory - try % compute nnz(R-R2) - err = nnz (R-R2) ; - catch - err = -1 ; - fprintf ('nnz(R-R2) not computed\n') ; - end - if (err > 0) - error ('R!') ; - end + checkem(co,co2,parent,parent2,post,post2,R,R2,h,h2) ; % test with tril(A) tic @@ -106,7 +86,8 @@ function test15 (nmat) co2 = symbfact2 (A,'lo') ; t2 = toc ; - fprintf ('c=symbfact(A''): %10.4f %10.4f speedup %8.2f lnz %d\n',... + fprintf (... + 'c=symbfact(A''): %10.4f %10.4f speedup %8.2f lnz %d\n',... t1, t2, t1/t2, sum (co)) ; if (any (co ~= co2)) @@ -120,41 +101,16 @@ function test15 (nmat) [co2 h2 parent2 post2 R2] = symbfact2 (A,'lo') ; t2 = toc ; - fprintf ('R=symbfact(A''): %10.4f %10.4f speedup %8.2f\n',... + fprintf (... + 'R=symbfact(A''): %10.4f %10.4f speedup %8.2f\n',... t1, t2, t1/t2) ; - if (any (co ~= co2)) - error ('count!') ; - end - if (any (parent ~= parent2)) - error ('parent!') ; - end - if (any (post ~= post2)) - error ('post!') ; - end - - if (nnz (R2) ~= nnz (R)) - error ('lnz!') ; - end - if (h ~= h2) - error ('h!') ; - end - - % this may run out of memory - try % compute nnz(R-R2) - err = nnz (R-R2) ; - catch - err = -1 ; - fprintf ('nnz(R-R2) not computed\n') ; - end - if (err > 0) - error ('R!') ; - end + checkem(co,co2,parent,parent2,post,post2,R,R2,h,h2) ; end - % permute the matrix first. Avoid using MATLAB's etree - p = colamdmex (A) ; + % permute the matrix first + p = colamd (A) ; [parent post] = etree2 (A (:,p), 'col') ; p = p (post) ; A = A (:,p) ; @@ -184,34 +140,7 @@ function test15 (nmat) fprintf ('R=symbfact(A,''col''): %10.4f %10.4f speedup %8.2f\n', ... t1, t2, t1/t2) ; - if (any (co ~= co2)) - error ('count!') ; - end - if (any (parent ~= parent2)) - error ('parent!') ; - end - if (any (post ~= post2)) - error ('post!') ; - end - - if (nnz (R2) ~= nnz (R)) - error ('lnz!') ; - end - - if (h ~= h2) - error ('h!') ; - end - - % this may run out of memory - try % compute nnz(R-R2) - err = nnz (R-R2) ; - catch - err = -1 ; - fprintf ('nnz(R-R2) not computed\n') ; - end - if (err > 0) - error ('R!') ; - end + checkem(co,co2,parent,parent2,post,post2,R,R2,h,h2) ; % catch % fprintf ('%d failed\n', i) ; @@ -219,3 +148,33 @@ function test15 (nmat) end fprintf ('test15 passed\n') ; + +%------------------------------------------------------------------------------- + +function checkem(co,co2,parent,parent2,post,post2,R,R2,h,h2) +% checkem compare results from symbfact and symbfact2 +if (any (co ~= co2)) + error ('count!') ; +end +if (any (parent ~= parent2)) + error ('parent!') ; +end +if (any (post ~= post2)) + error ('post!') ; +end +if (nnz (R2) ~= nnz (R)) + error ('lnz!') ; +end +if (h ~= h2) + error ('h!') ; +end +% this may run out of memory +try % compute nnz(R-R2) + err = nnz (R-R2) ; +catch + err = -1 ; + fprintf ('nnz(R-R2) not computed\n') ; +end +if (err > 0) + error ('R!') ; +end diff --git a/CHOLMOD/MATLAB/Test/test16.m b/CHOLMOD/MATLAB/Test/test16.m index 83846b11b2..30cc2674c3 100644 --- a/CHOLMOD/MATLAB/Test/test16.m +++ b/CHOLMOD/MATLAB/Test/test16.m @@ -1,13 +1,19 @@ function test16 -% test16: test cholmod on a large matrix +%TEST16 test cholmod2 on a large matrix +% Example: +% test16 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test16: test cholmod on a large matrix\n') ; +fprintf ('test16: test cholmod2 on a large matrix\n') ; rand ('state',1) ; randn ('state',1) ; -Prob = UFget (936) +Prob = UFget (936) %#ok A = Prob.A ; % tic % [L,s,p] = lchol (A) ; @@ -17,8 +23,9 @@ n = size (A,1) ; b = rand (n,1) ; tic -x = cholmod(A,b) ; -t = toc +x = cholmod2(A,b) ; +t = toc ; +fprintf ('time %g\n', t) ; err = norm (A*x-b) ; if (err > 1e-5) diff --git a/CHOLMOD/MATLAB/Test/test17.m b/CHOLMOD/MATLAB/Test/test17.m index e6f0a0db9b..6c90f75337 100644 --- a/CHOLMOD/MATLAB/Test/test17.m +++ b/CHOLMOD/MATLAB/Test/test17.m @@ -1,26 +1,32 @@ function test17 -% test17: test lchol on a few large matrices +%TEST17 test lchol on a few large matrices +% Example: +% test17 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test17: test lchol on a few large matrices\n') ; rand ('state',1) ; randn ('state',1) ; -Prob = UFget (887) +Prob = UFget (887) %#ok A = Prob.A ; -[L,s,p] = lchol (A) ; +[L,s,p] = lchol (A) ; %#ok norm (L,1) clear all -Prob = UFget (936) +Prob = UFget (936) %#ok A = Prob.A ; -[L,s,p] = lchol (A) ; -norm (L,1) +[L,s,p] = lchol (A) ; %#ok +norm (L,1) %#ok clear all -Prob = UFget (887) +Prob = UFget (887) %#ok A = Prob.A ; -[L,s,p] = lchol (A) ; -norm (L,1) +[L,s,p] = lchol (A) ; %#ok +norm (L,1) %#ok diff --git a/CHOLMOD/MATLAB/Test/test18.m b/CHOLMOD/MATLAB/Test/test18.m index 5922554c0a..6f5e378948 100644 --- a/CHOLMOD/MATLAB/Test/test18.m +++ b/CHOLMOD/MATLAB/Test/test18.m @@ -1,34 +1,40 @@ function test18 -% test18: test cholmod on a few large matrices +%TEST18 test cholmod2 on a few large matrices +% Example: +% test18 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test18: test cholmod on a few large matrices\n') ; +fprintf ('test18: test cholmod2 on a few large matrices\n') ; rand ('state',1) ; randn ('state',1) ; -Prob = UFget (887) +Prob = UFget (887) %#ok A = Prob.A ; n = size (A,1) ; b = rand (n,1) ; -x = cholmod (A,b) ; +x = cholmod2 (A,b) ; norm (A*x-b,1) clear all -Prob = UFget (936) +Prob = UFget (936) %#ok A = Prob.A ; n = size (A,1) ; b = rand (n,1) ; -x = cholmod (A,b) ; +x = cholmod2 (A,b) ; norm (A*x-b,1) clear all -Prob = UFget (887) +Prob = UFget (887) %#ok A = Prob.A ; n = size (A,1) ; b = rand (n,1) ; -x = cholmod (A,b) ; +x = cholmod2 (A,b) ; norm (A*x-b,1) fprintf ('test18 passed\n') ; diff --git a/CHOLMOD/MATLAB/Test/test19.m b/CHOLMOD/MATLAB/Test/test19.m index 7fa1b0c334..9a4bd3ea5a 100644 --- a/CHOLMOD/MATLAB/Test/test19.m +++ b/CHOLMOD/MATLAB/Test/test19.m @@ -1,9 +1,15 @@ function test19 -% test19: look for NaN's from lchol (caused by Intel MKL 7.x bug) +%TEST19 look for NaN's from lchol (caused by Intel MKL 7.x bug) +% Example: +% test19 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test19: look for NaN''s from lchol (caused by Intel MKL 7.x bug)\n') ; -Prob = UFget (936) +Prob = UFget (936) %#ok A = Prob.A ; [p count] = analyze (A) ; A = A (p,p) ; @@ -15,7 +21,7 @@ n = size (L,1) ; for k = 1:n if (any (isnan (L (:,k)))) - k + k %#ok error ('!') ; end end diff --git a/CHOLMOD/MATLAB/Test/test2.m b/CHOLMOD/MATLAB/Test/test2.m index eaa39a9b32..bdf81ac4cd 100644 --- a/CHOLMOD/MATLAB/Test/test2.m +++ b/CHOLMOD/MATLAB/Test/test2.m @@ -1,13 +1,19 @@ -% function test2 -% test2: test sparse2 +function test2 +%TEST2 test sparse2 +% Example: +% test2 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test2: test sparse2\n') ; -i = [ 2 3 ] -j = [ 3 4 ] -s = [11.4 9.2] + 1i * [3.4 1.2] -sparse (i,j,s) -sparse2 (i,j,s) +i = [ 2 3 ] %#ok +j = [ 3 4 ] %#ok +s = [11.4 9.2] + 1i * [3.4 1.2] %#ok +sparse (i,j,s) %#ok +sparse2 (i,j,s) %#ok n = 100 ; nz = 4000 ; @@ -20,7 +26,7 @@ nnz(A) if (norm (A-B,1) > 1e-14) - A_minus_B = A-B + A_minus_B = A-B %#ok error ('!') ; end @@ -28,7 +34,7 @@ D = sparse2 (B) ; if (norm (C-D,1) > 1e-14) - C_minus_D = C-D + C_minus_D = C-D %#ok error ('!') ; end % spy(C) diff --git a/CHOLMOD/MATLAB/Test/test20.m b/CHOLMOD/MATLAB/Test/test20.m index ab110fe48f..5c5088efd2 100644 --- a/CHOLMOD/MATLAB/Test/test20.m +++ b/CHOLMOD/MATLAB/Test/test20.m @@ -1,16 +1,22 @@ function test20 -% test20: test symbfact2, cholmod, and lu on a few large matrices +%TEST20 test symbfact2, cholmod2, and lu on a few large matrices +% Example: +% test20 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test20: test symbfact2, cholmod, and lu on a few large matrices\n') ; +fprintf ('test20: test symbfact2, cholmod2, and lu on a few large matrices\n') ; -unsym = [409 899 901 291 827] ; +unsym = [409 899 901 291 827] ; %#ok spd = [813 817] ; % f = [ unsym spd ] ; f = spd ; spparms ('spumoni',0) ; for i = f - Prob = UFget (i) + Prob = UFget (i) %#ok A = Prob.A ; clear Prob ; n = size (A,1) ; @@ -26,11 +32,11 @@ lnz = sum (count) ; unz = lnz ; tic - x = cholmod (A,b) ; + x = cholmod2 (A,b) ; t = toc ; else % spparms ('spumoni',2) ; - [L, U, P, Q] = lu (A) ; + [L, U, P, Q] = lu (A) ; %#ok % fl = luflop (L,U) ; Lnz = full (sum (spones (L))) - 1 ; Unz = full (sum (spones (U')))' - 1 ; diff --git a/CHOLMOD/MATLAB/Test/test21.m b/CHOLMOD/MATLAB/Test/test21.m index e8c6d3b44c..663916c5c5 100644 --- a/CHOLMOD/MATLAB/Test/test21.m +++ b/CHOLMOD/MATLAB/Test/test21.m @@ -1,7 +1,13 @@ function test21 -% test21: test cholmod on diagonal or ill-conditioned matrices +%TEST21 test cholmod2 on diagonal or ill-conditioned matrices +% Example: +% test21 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test21: test cholmod on diagonal or ill-conditioned matrices\n') ; +fprintf ('test21: test cholmod2 on diagonal or ill-conditioned matrices\n') ; f = [ 72 % HB/bcsstm22 @@ -15,7 +21,7 @@ for i = f - Prob = UFget (i) + Prob = UFget (i) %#ok A = Prob.A ; n = size (A,1) ; x = ones (n,2) ; @@ -23,7 +29,7 @@ fprintf ('nnz: %d\n', nnz (A)) ; x1 = A\b ; - x2 = cholmod (A,b) ; + x2 = cholmod2 (A,b) ; s = norm (A,1) * norm (x,1) + norm (b,1) ; resid1 = norm (A*x1-b,1) / s ; diff --git a/CHOLMOD/MATLAB/Test/test22.m b/CHOLMOD/MATLAB/Test/test22.m index c40ca8a166..d8e1181d76 100644 --- a/CHOLMOD/MATLAB/Test/test22.m +++ b/CHOLMOD/MATLAB/Test/test22.m @@ -1,6 +1,13 @@ function test22(nmat) -% test22(nmat): test pos.def and indef. matrices +%TEST22 test pos.def and indef. matrices +% Example: +% test22(nmat) +% % if nmat <= 0, just test problematic matrices +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test22: test pos.def and indef. matrices\n') ; @@ -59,8 +66,8 @@ function test22(nmat) klimit = 1 ; % warmup, for more accurate timing -[R,p] = chol (sparse (1)) ; -[R,p] = chol2 (sparse (1)) ; +[R,p] = chol (sparse (1)) ; %#ok +[R,p] = chol2 (sparse (1)) ; %#ok clear R p for i = f @@ -100,7 +107,7 @@ function test22(nmat) % MATLAB k = 0 ; t1 = 0 ; - while (t1 < tlimit & k < klimit) ; + while (t1 < tlimit && k < klimit) ; tic ; [R1,p1] = chol (A) ; t = toc ; @@ -112,7 +119,7 @@ function test22(nmat) % CHOLMOD k = 0 ; t2 = 0 ; - while (t2 < tlimit & k < klimit) ; + while (t2 < tlimit && k < klimit) ; tic ; [R2,p2] = chol2 (A) ; t = toc ; @@ -124,7 +131,7 @@ function test22(nmat) if (klimit == 1) rmin = full (min (abs (diag (R2)))) ; rmax = full (max (abs (diag (R2)))) ; - if (p2 ~= 0 | isnan (rmin) | isnan (rmax) | rmax == 0) + if (p2 ~= 0 || isnan (rmin) || isnan (rmax) || rmax == 0) rcond = 0 ; else rcond = rmin / rmax ; @@ -179,13 +186,13 @@ function test22(nmat) p1, p2, t1, t2, t1/t2) ; if (err == 0) - fprintf (' 0', err) ; + fprintf (' 0') ; else fprintf (' %6.0e', err) ; end if (kerr == 0) - fprintf (' 0\n', kerr) ; + fprintf (' 0\n') ; else fprintf (' %6.0e\n', kerr) ; end diff --git a/CHOLMOD/MATLAB/Test/test23.m b/CHOLMOD/MATLAB/Test/test23.m index 9f74c3b549..71a4475c0a 100644 --- a/CHOLMOD/MATLAB/Test/test23.m +++ b/CHOLMOD/MATLAB/Test/test23.m @@ -1,7 +1,13 @@ function test23 -% test23: test chol and cholmod on the sparse matrix used in "bench" +%TEST23 test chol and cholmod2 on the sparse matrix used in "bench" +% Example: +% test23 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test23: test chol & cholmod on the sparse matrix used in "bench"\n'); +fprintf ('test23: test chol & cholmod2 on the sparse matrix used in "bench"\n'); n = 120 ; A = delsq (numgrid ('L', n)) ; @@ -15,7 +21,7 @@ e1 = norm (A*x-b) ; tic ; -x = cholmod (A,b) ; +x = cholmod2 (A,b) ; t2 = toc ; e2 = norm (A*x-b) ; @@ -104,7 +110,7 @@ e1 = norm (A*x-b) ; tic ; -x = cholmod (A,b,0) ; +x = cholmod2 (A,b,0) ; t2 = toc ; e2 = norm (A*x-b) ; diff --git a/CHOLMOD/MATLAB/Test/test24.m b/CHOLMOD/MATLAB/Test/test24.m index 9caa84d4a4..7d300eaa4f 100644 --- a/CHOLMOD/MATLAB/Test/test24.m +++ b/CHOLMOD/MATLAB/Test/test24.m @@ -1,5 +1,11 @@ function test24 -% test24: test sdmult +%TEST24 test sdmult +% Example: +% test24 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test24: test sdmult\n') ; diff --git a/CHOLMOD/MATLAB/Test/test25.m b/CHOLMOD/MATLAB/Test/test25.m index b0457defa1..d898e47d53 100644 --- a/CHOLMOD/MATLAB/Test/test25.m +++ b/CHOLMOD/MATLAB/Test/test25.m @@ -1,5 +1,11 @@ function test25 -% test25: test sdmult on a large matrix +%TEST25 test sdmult on a large matrix +% Example: +% test25 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test25: test sdmult on a large matrix\n') ; @@ -10,9 +16,6 @@ nz = nnz (A) ; fprintf ('\nTest matrix: %d-by-%d, nnz %d\n', n, n, nz) ; -b = rand (n,1) ; - -clear x b Z = rand (n, 500) ; fprintf ('\nA*X where X is %d-by-k\n', n) ; @@ -43,7 +46,7 @@ for k = [1 100:100:500] B = Z (:, 1:k) ; tic - x = cholmod (A,B) ; + x = cholmod2 (A,B) ; t2 = toc ; err2 = norm (sdmult(A,x)-B,1) ; fprintf (... diff --git a/CHOLMOD/MATLAB/Test/test26.m b/CHOLMOD/MATLAB/Test/test26.m index 499c31e1f7..a0d4021ba1 100644 --- a/CHOLMOD/MATLAB/Test/test26.m +++ b/CHOLMOD/MATLAB/Test/test26.m @@ -1,5 +1,11 @@ function test26 (do_metis) -% test26: test logical full and sparse matrices +%TEST26 test logical full and sparse matrices +% Example: +% test26 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test26: test logical full and sparse matrices\n') ; @@ -14,72 +20,71 @@ function test26 (do_metis) A = A (p,p) + 10*speye (n) ; C = logical (A ~= 0) ; -test26b (A,C) ; -test26b (full (A),C) ; -test26b (full (A), full (C)) ; -test26b (A, full(C)) ; +test26b (A,C,do_metis) ; +test26b (full (A),C,do_metis) ; +test26b (full (A), full (C),do_metis) ; +test26b (A, full(C),do_metis) ; A = A + 0.001 * (spones (tril (A,-1) + triu (A,1))) * 1i ; -test26b (A,C) ; -test26b (full (A),C) ; -test26b (full (A), full (C)) ; -test26b (A, full(C)) ; +test26b (A,C,do_metis) ; +test26b (full (A),C,do_metis) ; +test26b (full (A), full (C),do_metis) ; +test26b (A, full(C),do_metis) ; fprintf ('test26 passed\n') ; - function test26b (A,C) - - p1 = analyze (A) ; - p2 = analyze (C) ; - if (any (p1 ~= p2)) - error ('test 26 failed (analyze)!') ; - end - - p1 = etree2 (A) ; - p2 = etree2 (C) ; - if (any (p1 ~= p2)) - error ('test 26 failed (etree2)!') ; - end - - if (do_metis) - - s1 = bisect (A) ; - s2 = bisect (C) ; - if (any (s1 ~= s2)) - error ('test 26 failed (bisect)!') ; - end - - p1 = metis (A) ; - p2 = metis (C) ; - if (any (p1 ~= p2)) - error ('test 26 failed (metis)!') ; - end - - p1 = nesdis (A) ; - p2 = nesdis (C) ; - if (any (p1 ~= p2)) - error ('test 26 failed (nesdis)!') ; - end - - end - - c1 = symbfact2 (A) ; - c2 = symbfact2 (C) ; - if (any (c1 ~= c2)) - error ('test 26 failed (symbfact2)!') ; - end - - A (1,2) = 0 ; - A (2,1) = 0 ; - C = logical (A ~= 0) ; - - L = chol (sparse (A))' ; - L1 = resymbol (L, A) ; - L2 = resymbol (L, C) ; - if (norm (L1 - L2, 1) ~= 0) - error ('test 26 failed (resymbol)!') ; - end +%------------------------------------------------------------------------------- + +function test26b (A,C,do_metis) +% test26b test bisect, analyze, etree2, metis, nesdis, symbfact2, and resymbol + +p1 = analyze (A) ; +p2 = analyze (C) ; +if (any (p1 ~= p2)) + error ('test 26 failed (analyze)!') ; +end + +p1 = etree2 (A) ; +p2 = etree2 (C) ; +if (any (p1 ~= p2)) + error ('test 26 failed (etree2)!') ; +end + +if (do_metis) + + s1 = bisect (A) ; + s2 = bisect (C) ; + if (any (s1 ~= s2)) + error ('test 26 failed (bisect)!') ; + end + + p1 = metis (A) ; + p2 = metis (C) ; + if (any (p1 ~= p2)) + error ('test 26 failed (metis)!') ; + end + p1 = nesdis (A) ; + p2 = nesdis (C) ; + if (any (p1 ~= p2)) + error ('test 26 failed (nesdis)!') ; end end + +c1 = symbfact2 (A) ; +c2 = symbfact2 (C) ; +if (any (c1 ~= c2)) + error ('test 26 failed (symbfact2)!') ; +end + +A (1,2) = 0 ; +A (2,1) = 0 ; +C = logical (A ~= 0) ; + +L = chol (sparse (A))' ; +L1 = resymbol (L, A) ; +L2 = resymbol (L, C) ; +if (norm (L1 - L2, 1) ~= 0) + error ('test 26 failed (resymbol)!') ; +end diff --git a/CHOLMOD/MATLAB/Test/test27.m b/CHOLMOD/MATLAB/Test/test27.m index a121b9abb2..9706a6436b 100644 --- a/CHOLMOD/MATLAB/Test/test27.m +++ b/CHOLMOD/MATLAB/Test/test27.m @@ -1,5 +1,11 @@ function test27 -% test27: test nesdis with one matrix (HB/west0479) +%TEST27 test nesdis with one matrix (HB/west0479) +% Example: +% test27 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test27: test nesdis\n') ; diff --git a/CHOLMOD/MATLAB/Test/test28.m b/CHOLMOD/MATLAB/Test/test28.m index 7888eea14a..36d9e638eb 100644 --- a/CHOLMOD/MATLAB/Test/test28.m +++ b/CHOLMOD/MATLAB/Test/test28.m @@ -1,6 +1,11 @@ function test28 +%TEST28 test nesdis +% Example: +% test28 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida -% test nesdis index = UFget ; [ignore f] = sort (index.nnz) ; @@ -28,10 +33,10 @@ end % default: do not split connected components - [p1 cp1 cmem1] = nesdis (A) ; + [p1 cp1 cmem1] = nesdis (A) ; %#ok % order connected components separately - [p2 cp2 cmem2] = nesdis (A, 'sym', [200 1]) ; + [p2 cp2 cmem2] = nesdis (A, 'sym', [200 1]) ; %#ok c1 = symbfact (A (p1,p1)) ; c2 = symbfact (A (p2,p2)) ; lnz1 = sum (c1) ; diff --git a/CHOLMOD/MATLAB/Test/test3.m b/CHOLMOD/MATLAB/Test/test3.m index 519fc969ea..f66b4833d2 100644 --- a/CHOLMOD/MATLAB/Test/test3.m +++ b/CHOLMOD/MATLAB/Test/test3.m @@ -1,16 +1,22 @@ function test3 -% test3: test sparse on int8, int16, and logical +%TEST3 test sparse on int8, int16, and logical +% Example: +% test3 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test3: test sparse on int8, int16, and logical\n') ; clear all -c = ['a' 'b' 0 'd'] +c = ['a' 'b' 0 'd'] %#ok sparse(c) sparse2(c) sparse(c') sparse2(c') whos -nzmax(ans) +nzmax(ans) %#ok try % this will fail sparse(int8(c)) @@ -21,16 +27,16 @@ sparse2 (int16(c)) whos -s = logical(rand(4) > .5) +s = logical(rand(4) > .5) %#ok sparse (s) whos sparse2(s) whos -x = rand(4) -sparse (x > .5) +x = rand(4) %#ok +sparse (x > .5) %#ok whos -sparse2 (x > .5) +sparse2 (x > .5) %#ok whos fprintf ('test3 passed\n') ; diff --git a/CHOLMOD/MATLAB/Test/test4.m b/CHOLMOD/MATLAB/Test/test4.m index d073abf8d1..918263f361 100644 --- a/CHOLMOD/MATLAB/Test/test4.m +++ b/CHOLMOD/MATLAB/Test/test4.m @@ -1,16 +1,22 @@ function test4 -% test4: test cholmod with multiple and sparse right-hand-sides +%TEST4 test cholmod2 with multiple and sparse right-hand-sides +% Example: +% test4 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); -fprintf ('test4: test cholmod with multiple and sparse right-hand-sides\n') ; +fprintf ('test4: test cholmod2 with multiple and sparse right-hand-sides\n') ; Prob = UFget ('HB/bcsstk01') ; A = Prob.A ; n = size (A,1) ; b = rand (n,1) ; -x = cholmod (A,b) ; +x = cholmod2 (A,b) ; m2 = norm (A*x-b,1) ; b = sparse (b) ; -x = cholmod (A,b) ; +x = cholmod2 (A,b) ; m2 = max (m2, norm (A*x-b,1)) ; m1 = 0 ; @@ -18,11 +24,9 @@ b = sparse (rand (n,nrhs)) ; x = A\b ; e1 = norm (A*x-b,1) ; - x = cholmod (A,b) ; + x = cholmod2 (A,b) ; e2 = norm (A*x-b,1) ; if (e2 > 1e-11) - e1 - e2 error ('!') ; end m1 = max (m1, e1) ; @@ -34,11 +38,9 @@ x = A\b ; % nnz (x) / (n*nrhs) e1 = norm (A*x-b,1) ; - x = cholmod (A,b) ; + x = cholmod2 (A,b) ; e2 = norm (A*x-b,1) ; if (e2 > 1e-11) - e1 - e2 error ('!') ; end m1 = max (m1, e1) ; diff --git a/CHOLMOD/MATLAB/Test/test5.m b/CHOLMOD/MATLAB/Test/test5.m index bf8e45b389..b7826d65fe 100644 --- a/CHOLMOD/MATLAB/Test/test5.m +++ b/CHOLMOD/MATLAB/Test/test5.m @@ -1,5 +1,11 @@ function test5 -% test5: test sparse2 +%TEST5 test sparse2 +% Example: +% test5 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test5: test sparse2\n') ; @@ -39,7 +45,7 @@ i2 = i(p) ; j2 = j(p) ; -x2 = x(p) ; +x2 = x(p) ; %#ok B = sparse2 (i,j,x,m,n) ; err = norm(A-B,1) ; @@ -74,7 +80,7 @@ error ('dtri 5') ; end -[i1 j1 x1] = find (F) ; +[i1 j1 x1] = find (F) ; %#ok % [i2 j2 x2] = cholmod_find (F) ; % if (any (i1 ~= i2)) % error ('i!') ; diff --git a/CHOLMOD/MATLAB/Test/test6.m b/CHOLMOD/MATLAB/Test/test6.m index be7ee78448..7f02235b13 100644 --- a/CHOLMOD/MATLAB/Test/test6.m +++ b/CHOLMOD/MATLAB/Test/test6.m @@ -1,20 +1,25 @@ function test6 -% test6: test sparse with large matrix, both real and complex +%TEST6 test sparse with large matrix, both real and complex % compare times with MATLAB +% Example: +% test6 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test6: test sparse with large matrix, both real and complex\n') ; for do_complex = 0:1 - do_complex - + fprintf ('do_complex = %d\n', do_complex) ; randn ('state', 0) ; rand ('state', 0) ; % Prob = UFget (437) - Prob = UFget (750) + Prob = UFget (750) %#ok A = Prob.A ; - [m n] = size (A) ; + [m n] = size (A) ; %#ok if (do_complex) % A = A + 1i*sprand(A) ; @@ -51,7 +56,7 @@ C = sparse (i,j,x,m,n) ; t2 = toc ; - fprintf ('dtri time: cholmod %8.6f matlab %8.6f\n', t1, t2) ; + fprintf ('dtri time: cholmod2 %8.6f matlab %8.6f\n', t1, t2) ; err = norm(A-B,1) ; if (err > 0) @@ -68,7 +73,7 @@ i2 = i(p) ; j2 = j(p) ; - x2 = x(p) ; + x2 = x(p) ; %#ok tic ; B = sparse2 (i,j,x,m,n) ; @@ -77,7 +82,7 @@ C = sparse (i,j,x,m,n) ; t2 = toc ; - fprintf ('dtri time: cholmod %8.6f matlab %8.6f (jumbled)\n', t1, t2) ; + fprintf ('dtri time: cholmod2 %8.6f matlab %8.6f (jumbled)\n', t1, t2) ; err = norm(A-B,1) ; if (err > 0) @@ -106,7 +111,7 @@ if (err > 0) error ('dtri2 3') ; end - fprintf ('dtri time: cholmod %8.6f matlab %8.6f (duplicates)\n', t1, t2) ; + fprintf ('dtri time: cholmod2 %8.6f matlab %8.6f (duplicates)\n', t1, t2) ; fprintf ('length %d nz %d\n', length (xx), nnz(D)) ; @@ -119,11 +124,11 @@ tic ; F = sparse (i2, j2, xx, n, n) ; t2 = toc ; - err = norm (E-F,1) + err = norm (E-F,1) %#ok if (err > 1e-13) error ('dtri2 4') ; end - fprintf ('dtri time: cholmod %8.6f matlab %8.6f (upper)\n', t1, t2) ; + fprintf ('dtri time: cholmod2 %8.6f matlab %8.6f (upper)\n', t1, t2) ; i2 = max (ii,jj) ; j2 = min (ii,jj) ; @@ -134,11 +139,11 @@ tic ; F = sparse (i2, j2, xx, n, n) ; t2 = toc ; - err = norm (E-F,1) + err = norm (E-F,1) %#ok if (err > 1e-13) error ('dtri2 5') ; end - fprintf ('dtri time: cholmod %8.6f matlab %8.6f (lower)\n', t1, t2) ; + fprintf ('dtri time: cholmod2 %8.6f matlab %8.6f (lower)\n', t1, t2) ; [ignore, i] = sort (ii) ; ii = ii (i) ; @@ -155,7 +160,7 @@ if (err > 0) error ('dtri2 6') ; end - fprintf ('dtri time: cholmod %8.6f matlab %8.6f (sorted, dupl)\n', t1, t2) ; + fprintf ('dtri time: cholmod2 %8.6f matlab %8.6f (sorted, dupl)\n', t1, t2) ; end diff --git a/CHOLMOD/MATLAB/Test/test7.m b/CHOLMOD/MATLAB/Test/test7.m index f0c9832eea..c5bf58cf24 100644 --- a/CHOLMOD/MATLAB/Test/test7.m +++ b/CHOLMOD/MATLAB/Test/test7.m @@ -1,5 +1,11 @@ function test7 -% test7: test sparse2 +%TEST7 test sparse2 +% Example: +% test7 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test7: test sparse2\n') ; @@ -7,7 +13,7 @@ rand ('state', 0) ; % Prob = UFget (437) -Prob = UFget (750) +Prob = UFget (750) %#ok A = Prob.A ; [m n] = size (A) ; @@ -17,17 +23,17 @@ fprintf ('find time %8.4f\n', t) ; tic ; -B = sparse2 (i,j,x,m,n) ; +B = sparse2 (i,j,x,m,n) ; %#ok t1 = toc ; fprintf ('tot: %8.6f\n', t1) tic ; -B = sparse2 (i,j,x,m,n) ; +B = sparse2 (i,j,x,m,n) ; %#ok t1 = toc ; fprintf ('tot: %8.6f again \n', t1) ; tic ; -B1 = sparse2 (i,j,x) ; +B1 = sparse2 (i,j,x) ; %#ok t1 = toc ; fprintf ('tot: %8.6f (i,j,x)\n', t1) ; @@ -36,10 +42,10 @@ i2 = i(p) ; j2 = j(p) ; -x2 = x(p) ; +x2 = x(p) ; %#ok tic ; -B = sparse2 (i,j,x,m,n) ; +B = sparse2 (i,j,x,m,n) ; %#ok t1 = toc ; fprintf ('tot: %8.6f (jumbled)\n', t1) ; @@ -49,7 +55,7 @@ xx = rand (2*nz,1) ; tic ; -D = sparse2 (ii,jj,xx,m,n) ; +D = sparse2 (ii,jj,xx,m,n) ; %#ok t1 = toc ; fprintf ('tot %8.6f (duplicates)\n', t1) ; diff --git a/CHOLMOD/MATLAB/Test/test8.m b/CHOLMOD/MATLAB/Test/test8.m index f8af50098c..7f02de92fe 100644 --- a/CHOLMOD/MATLAB/Test/test8.m +++ b/CHOLMOD/MATLAB/Test/test8.m @@ -1,6 +1,12 @@ function test8 (nmat) -% test8(nmat): order a large range of sparse matrices, test symbfact2 +%TEST8 order a large range of sparse matrices, test symbfact2 % compare AMD and METIS +% Example: +% test8(nmat) +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test8: factorize a large range of sparse matrices\n') ; @@ -13,7 +19,7 @@ function test8 (nmat) ((index.numerical_symmetry == 1 & index.isBinary) | (index.posdef)) ... & (index.nnzdiag == index.nrows) ... & (index.nrows > 10000 | index.nrows == 9000) ... - & (index.nrows < 600000) & (index.nnz > index.nrows)) ; + & (index.nrows < 600000) & (index.nnz > index.nrows)) ; %#ok % include small matrices f = find (... @@ -22,7 +28,7 @@ function test8 (nmat) & (index.nrows < 600000) & (index.nnz > index.nrows)) ; for k = 1:length (f) - names {k} = index.Name {f(k)} ; + names {k} = index.Name {f(k)} ; %#ok end [ignore i] = sort (names) ; @@ -62,13 +68,13 @@ function test8 (nmat) Problem.name, size (A,1), nnz (A)) ; fprintf ('title: %s\n\n', Problem.title) ; clear Problem - n = size (A,1) ; + n = size (A,1) ; %#ok amd (junk) ; metis (junk) ; tic ; - [p1,info] = amd (A) ; + [p1,info] = amd (A) ; %#ok t1 = toc ; S1 = A (p1,p1) ; tic ; @@ -99,16 +105,16 @@ function test8 (nmat) fprintf ('time: metis %10.4f mnnz(L) %8.1f mfl %8.0f fl/nnz(L) %8.1f\n', ... t2, lnz2/1e6, fl2/1e6, fl2/lnz2) ; - r = lnz2 / lnz1 ; + r = lnz2 / lnz1 ; %#ok fprintf ('\nmetis/amd time: %8.4f nnz(L): %8.4f\n', t2/t1, lnz2/lnz1) ; % save results - lnz (k,1) = lnz1 ; - lnz (k,2) = lnz2 ; - fl1 (k,1) = fl1 ; - fl2 (k,2) = fl2 ; - t (k,1) = t1 ; - t (k,2) = t2 ; + lnz (k,1) = lnz1 ; %#ok + lnz (k,2) = lnz2 ; %#ok + fl1 (k,1) = fl1 ; %#ok + fl2 (k,2) = fl2 ; %#ok + t (k,1) = t1 ; %#ok + t (k,2) = t2 ; %#ok end diff --git a/CHOLMOD/MATLAB/Test/test9.m b/CHOLMOD/MATLAB/Test/test9.m index 5c7a52365f..ee62359f96 100644 --- a/CHOLMOD/MATLAB/Test/test9.m +++ b/CHOLMOD/MATLAB/Test/test9.m @@ -1,28 +1,34 @@ function test9 -% test9: test metis, etree, bisect, nesdis +%TEST9 test metis, etree, bisect, nesdis +% Example: +% test9 +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('=================================================================\n'); fprintf ('test9: test metis, etree, bisect, nesdis\n') ; % Prob = UFget ('LPnetlib/lp_qap15') ; -Prob = UFget ('HB/bcsstk15') +Prob = UFget ('HB/bcsstk15') %#ok A = Prob.A ; C = A'*A ; R = A*A' ; fprintf ('\nmetis:\n') ; -tic ; p0 = metis (R) ; toc +tic ; p0 = metis (R) ; toc %#ok % [pa po] = etree2 (R (p0,p0)) ; sparse (po - (1:size(R,1))) -tic ; p1 = metis (C) ; toc +tic ; p1 = metis (C) ; toc %#ok % [pa po] = etree2 (C (p1,p1)) ; sparse (po - (1:size(C,1))) -tic ; p2 = metis (C, 'sym') ; toc +tic ; p2 = metis (C, 'sym') ; toc %#ok % [pa po] = etree2 (C (p1,p1)) ; sparse (po - (1:size(C,1))) -tic ; p3 = metis (A, 'row') ; toc +tic ; p3 = metis (A, 'row') ; toc %#ok % [pa po] = etree2 (A (p1,:), 'row') ; sparse (po - (1:size(A,1))) -tic ; p4 = metis (A, 'col') ; toc +tic ; p4 = metis (A, 'col') ; toc %#ok % [pa po] = etree2 (A (:,p1), 'col') ; sparse (po - (1:size(A,2))) fprintf ('\nmetis(A):\n') ; @@ -32,37 +38,37 @@ % figure (1) % spy (A (p5,p5)) ; [ignore q] = etree (A(p5,p5)) ; - p5post = p5 (q) ; + p5post = p5 (q) ; %#ok % figure (2) % spy (A (p5post,p5post)) ; - lnz0 = sum (symbfact (A (p5,p5))) + lnz0 = sum (symbfact (A (p5,p5))) %#ok end fprintf ('\namd:\n') ; if (m == n && nnz (A-A') == 0) - tic ; z0 = amd (A) ; toc - lnz = sum (symbfact (A (z0,z0))) + tic ; z0 = amd (A) ; toc %#ok + lnz = sum (symbfact (A (z0,z0))) %#ok end fprintf ('\nbisect:\n') ; -tic ; s0 = bisect (R) ; toc -tic ; s1 = bisect (C) ; toc -tic ; s2 = bisect (C, 'sym') ; toc -tic ; s3 = bisect (A, 'row') ; toc -tic ; s4 = bisect (A, 'col') ; toc +tic ; s0 = bisect (R) ; toc %#ok +tic ; s1 = bisect (C) ; toc %#ok +tic ; s2 = bisect (C, 'sym') ; toc %#ok +tic ; s3 = bisect (A, 'row') ; toc %#ok +tic ; s4 = bisect (A, 'col') ; toc %#ok fprintf ('\nnested dissection:\n') ; -tic ; [c0 cp0 cmem0] = nesdis (R) ; toc -tic ; [c1 cp1 cmem1] = nesdis (C) ; toc -tic ; [c2 cp2 cmem2] = nesdis (C, 'sym') ; toc -tic ; [c3 cp3 cmem3] = nesdis (A, 'row') ; toc -tic ; [c4 cp4 cmem4] = nesdis (A, 'col') ; toc +tic ; [c0 cp0 cmem0] = nesdis (R) ; toc %#ok +tic ; [c1 cp1 cmem1] = nesdis (C) ; toc %#ok +tic ; [c2 cp2 cmem2] = nesdis (C, 'sym') ; toc %#ok +tic ; [c3 cp3 cmem3] = nesdis (A, 'row') ; toc %#ok +tic ; [c4 cp4 cmem4] = nesdis (A, 'col') ; toc %#ok fprintf ('\nnested_dissection(A):\n') ; if (m == n && nnz (A-A') == 0) - tic ; c5 = nesdis (A) ; toc - lnz1 = sum (symbfact (A (c5,c5))) + tic ; c5 = nesdis (A) ; toc %#ok + lnz1 = sum (symbfact (A (c5,c5))) %#ok end fprintf ('test9 passed\n') ; diff --git a/CHOLMOD/MATLAB/Test/testmm.m b/CHOLMOD/MATLAB/Test/testmm.m index cff15d21ee..d7fddab2e2 100644 --- a/CHOLMOD/MATLAB/Test/testmm.m +++ b/CHOLMOD/MATLAB/Test/testmm.m @@ -1,4 +1,10 @@ -% testmm: compare mread and mmread for entire Matrix Market collection +%TESTMM compare mread and mmread for entire Matrix Market collection +% Example: +% testmm +% See also mread. +% Requires the mmread MATLAB m-file from http://www.nist.gov + +% Copyright 2006, Timothy A. Davis, University of Florida matrices = { 'M/Harwell-Boeing/acoust/young1c.mtx', ... diff --git a/CHOLMOD/MATLAB/Test/testsolve.m b/CHOLMOD/MATLAB/Test/testsolve.m index ea6980fad8..bebc99fbb3 100644 --- a/CHOLMOD/MATLAB/Test/testsolve.m +++ b/CHOLMOD/MATLAB/Test/testsolve.m @@ -1,20 +1,27 @@ -function [x1,x2,e1,e2] = testsolve (A,b) ; +function [x1,x2,e1,e2] = testsolve (A,b) +%TESTSOLVE test CHOLMOD and compare with x=A\b % [x1,x2,e1,e2] = testsolve (A,b) ; % Compare CHOLMOD and MATLAB's x=A\b -% x1 = A\b, x2 = cholmod(A,b), e1 = norm(A*x1-b), e2 = norm(A*x2-b) +% x1 = A\b, x2 = cholmod2(A,b), e1 = norm(A*x1-b), e2 = norm(A*x2-b) +% Example: +% [x1,x2,e1,e2] = testsolve (A,b) ; +% See also cholmod_test + +% Copyright 2006, Timothy A. Davis, University of Florida + fprintf ('A: [n %6d real %d] B: [sp:%d nrhs %d real %d] ', ... size(A,1), isreal(A), issparse(b), size(b,2), isreal(b)) ; tic x1 = A\b ; t1 = toc ; tic -x2 = cholmod(A,b) ; +x2 = cholmod2(A,b) ; t2 = toc ; tic e1 = norm (A*x1-b,1) ; t3 = toc ; e2 = norm (A*x2-b,1) ; -if (e2 == 0 | e1 == 0) +if (e2 == 0 || e1 == 0) e12 = 0 ; else e12 = log2 (e1/e2) ; @@ -25,14 +32,12 @@ t12 = t1 / t2 ; end if (t2 == 0) - t32 = 1 ; + t32 = 1 ; %#ok else - t32 = t3 / t2 ; + t32 = t3 / t2 ; %#ok end fprintf (' [e1: %5.0e : %5.1f] [t1: %8.2f t2 %8.2f : %5.1f]\n', ... e1, e12, t1, t2, t12) ; if (e2 > max (1e-8, 1e3*e1)) - e1 - e2 error ('!') ; end diff --git a/CHOLMOD/MATLAB/analyze.c b/CHOLMOD/MATLAB/analyze.c index 25cdad3533..e0c46c807b 100644 --- a/CHOLMOD/MATLAB/analyze.c +++ b/CHOLMOD/MATLAB/analyze.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/analyze.m b/CHOLMOD/MATLAB/analyze.m index 68d1874317..09126f5d8b 100644 --- a/CHOLMOD/MATLAB/analyze.m +++ b/CHOLMOD/MATLAB/analyze.m @@ -1,5 +1,7 @@ function [p count] = analyze (A, mode, k) %#ok -%ANALYZE: order and analyze a matrix using CHOLMOD's best-effort ordering. +%ANALYZE order and analyze a matrix using CHOLMOD's best-effort ordering. +% +% Example: % [p count] = analyze (A) orders A, using just tril(A) % [p count] = analyze (A,'sym') orders A, using just tril(A) % [p count] = analyze (A,'row') orders A*A' @@ -55,7 +57,7 @@ % k = 9: also try COLAMD if ordering A'*A or A*A', (AMD if ordering A). % k > 9 is treated as k = 9 % -% See also METIS, NESDIS, BISECT, CCOLAMD, CSYMAMD +% See also METIS, NESDIS, BISECT, SYMBFACT, AMD % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MATLAB/bisect.c b/CHOLMOD/MATLAB/bisect.c index 9859482871..2d7db3336d 100644 --- a/CHOLMOD/MATLAB/bisect.c +++ b/CHOLMOD/MATLAB/bisect.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/bisect.m b/CHOLMOD/MATLAB/bisect.m index ae6446ea62..41ca78e53e 100644 --- a/CHOLMOD/MATLAB/bisect.m +++ b/CHOLMOD/MATLAB/bisect.m @@ -1,5 +1,7 @@ function p = bisect (A, mode) %#ok -%BISECT: computes a node separator based on METIS_NodeComputeSeparator. +%BISECT computes a node separator based on METIS_NodeComputeSeparator. +% +% Example: % s = bisect(A) bisects A. Uses tril(A) and assumes A is symmetric. % s = bisect(A,'sym') the same as p=bisect(A). % s = bisect(A,'col') bisects A'*A. @@ -15,7 +17,7 @@ % Requires METIS, authored by George Karypis, Univ. of Minnesota. This % MATLAB interface, via CHOLMOD, is by Tim Davis. % -% See also METIS, NESDIS, CCOLAMD, CSYMAMD +% See also METIS, NESDIS % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MATLAB/chol2.c b/CHOLMOD/MATLAB/chol2.c index 534bba7fe0..1465dbdfa2 100644 --- a/CHOLMOD/MATLAB/chol2.c +++ b/CHOLMOD/MATLAB/chol2.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/chol2.m b/CHOLMOD/MATLAB/chol2.m index fa871abf61..d63f3b4432 100644 --- a/CHOLMOD/MATLAB/chol2.m +++ b/CHOLMOD/MATLAB/chol2.m @@ -1,10 +1,11 @@ function [R,p,q] = chol2 (A) %#ok -%CHOL2: Sparse Cholesky factorization, A=R'R. +%CHOL2 sparse Cholesky factorization, A=R'R. % Note that A=L*L' (LCHOL) and A=L*D*L' (LDLCHOL) factorizations are faster % than R'*R (CHOL2 and CHOL) and use less memory. The LL' and LDL' % factorization methods use tril(A). This method uses triu(A), just like % the built-in CHOL. % +% Example: % R = chol2 (A) same as R = chol (A), just faster % [R,p] = chol2 (A) save as [R,p] = chol(A), just faster % [R,p,q] = chol2 (A) factorizes A(q,q) into R'*R, where q is diff --git a/CHOLMOD/MATLAB/cholmod.c b/CHOLMOD/MATLAB/cholmod2.c similarity index 96% rename from CHOLMOD/MATLAB/cholmod.c rename to CHOLMOD/MATLAB/cholmod2.c index c44b66cb11..bc5be14b1a 100644 --- a/CHOLMOD/MATLAB/cholmod.c +++ b/CHOLMOD/MATLAB/cholmod2.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -18,9 +17,9 @@ * * Usage: * - * x = cholmod (A, b) - * [x stats] = cholmod (A, b, ordering) % a scalar: 0,-1,-2, or -3 - * [x stats] = cholmod (A, b, p) % a permutation vector + * x = cholmod2 (A, b) + * [x stats] = cholmod2 (A, b, ordering) % a scalar: 0,-1,-2, or -3 + * [x stats] = cholmod2 (A, b, p) % a permutation vector * * The 3rd argument select the ordering method to use. If not present or -1, * the default ordering strategy is used (AMD, and then try METIS if AMD finds @@ -88,7 +87,7 @@ void mexFunction if (nargout > 2 || nargin < 2 || nargin > 3) { - mexErrMsgTxt ("usage: [x,rcond] = cholmod (A,b,ordering)") ; + mexErrMsgTxt ("usage: [x,rcond] = cholmod2 (A,b,ordering)") ; } n = mxGetM (pargin [0]) ; if (!mxIsSparse (pargin [0]) || (n != mxGetN (pargin [0]))) diff --git a/CHOLMOD/MATLAB/cholmod.m b/CHOLMOD/MATLAB/cholmod2.m similarity index 85% rename from CHOLMOD/MATLAB/cholmod.m rename to CHOLMOD/MATLAB/cholmod2.m index 8a45457888..d7064c7e26 100644 --- a/CHOLMOD/MATLAB/cholmod.m +++ b/CHOLMOD/MATLAB/cholmod2.m @@ -1,12 +1,13 @@ -function [x,stats] = cholmod (A, b, ordering) %#ok -%CHOLMOD: Supernodal sparse Cholesky backslash, x = A\b +function [x,stats] = cholmod2 (A, b, ordering) %#ok +%CHOLMOD2 supernodal sparse Cholesky backslash, x = A\b % -% x = cholmod (A,b) +% Example: +% x = cholmod2 (A,b) % % Computes the LL' factorization of A(p,p), where p is a fill-reducing % ordering, then solves a sparse linear system Ax=b. A must be sparse, % symmetric, and positive definite). Uses only the upper triangular part -% of A. A second output, [x,stats]=cholmod(A,b), returns statistics: +% of A. A second output, [x,stats]=cholmod2(A,b), returns statistics: % % stats(1) estimate of the reciprocal of the condition number % stats(2) ordering used: @@ -38,4 +39,4 @@ % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse -error ('cholmod mexFunction not found\n') ; +error ('cholmod2 mexFunction not found\n') ; diff --git a/CHOLMOD/MATLAB/cholmod_demo.m b/CHOLMOD/MATLAB/cholmod_demo.m index a77409a117..0d5ac99534 100644 --- a/CHOLMOD/MATLAB/cholmod_demo.m +++ b/CHOLMOD/MATLAB/cholmod_demo.m @@ -1,5 +1,5 @@ function cholmod_demo -%CHOLMOD_DEMO: a demo for CHOLMOD +%CHOLMOD_DEMO a demo for CHOLMOD % % Tests CHOLMOD with various randomly-generated matrices, and the west0479 % matrix distributed with MATLAB. Random matrices are not good test cases, @@ -9,6 +9,9 @@ % See CHOLMOD/MATLAB/Test/test_all.m for a lengthy test using matrices from % the UF sparse matrix collection. % +% Example: +% cholmod_demo +% % See also BENCH % Copyright 2006, Timothy A. Davis @@ -57,7 +60,7 @@ e1 = norm (A*x-b) ; tic ; -x = cholmod (A,b,0) ; +x = cholmod2 (A,b,0) ; t2 = toc ; e2 = norm (A*x-b) ; @@ -76,6 +79,7 @@ function try_matrix (A) +% try_matrix: try a matrix with CHOLMOD n = size (A,1) ; S = sparse (A) ; @@ -100,13 +104,13 @@ function try_matrix (A) fl = sum (lnz.^2) ; tic -L = lchol (S) ; +L = lchol (S) ; %#ok t1 = toc ; fprintf ('CHOLMOD lchol(sparse(A)) time: %6.2f mflop %8.1f\n', ... t1, 1e-6 * fl / t1) ; tic -LD = ldlchol (S) ; +LD = ldlchol (S) ; %#ok t2 = toc ; fprintf ('CHOLMOD ldlchol(sparse(A)) time: %6.2f mflop %8.1f\n', ... t2, 1e-6 * fl / t2) ; @@ -118,10 +122,11 @@ function try_matrix (A) [L,D] = ldlsplit (LD) ; L = full (L) ; -err = norm ((S+C*C') - L*D*L', 1) / norm (S,1) +err = norm ((S+C*C') - L*D*L', 1) / norm (S,1) ; +fprintf ('err: %g\n', err) ; tic -R = chol (S) ; +R = chol (S) ; %#ok s1 = toc ; fprintf ('MATLAB chol(sparse(A)) time: %6.2f mflop %8.1f\n', ... s1, 1e-6 * fl / s1) ; @@ -139,7 +144,8 @@ function try_matrix (A) s3 = toc ; fprintf ('MATLAB cholupdate(full(A),C) time: %6.2f (rank-1)\n', s3) ; -err = norm ((E+X*X') - Z'*Z, 1) / norm (E,1) +err = norm ((E+X*X') - Z'*Z, 1) / norm (E,1) ; +fprintf ('err: %g\n', err) ; fprintf ('CHOLMOD lchol(sparse(A)) speedup over chol(sparse(A)): %6.1f\n', ... s1 / t1) ; diff --git a/CHOLMOD/MATLAB/cholmod_make.m b/CHOLMOD/MATLAB/cholmod_make.m index e185e4c3a7..7cf6351334 100644 --- a/CHOLMOD/MATLAB/cholmod_make.m +++ b/CHOLMOD/MATLAB/cholmod_make.m @@ -1,5 +1,8 @@ function cholmod_make (metis_path) -%CHOLMOD_MAKE: compiling the CHOLMOD mexFunctions +%CHOLMOD_MAKE compiles the CHOLMOD mexFunctions +% +% Example: +% cholmod_make % % CHOLMOD relies on AMD, COLAMD, CCOLAMD, CAMD, and METIS for its % ordering options. @@ -16,13 +19,15 @@ function cholmod_make (metis_path) % cholmod_make ('path to your copy of metis-4.0 here') ; % % See http://www-users.cs.umn.edu/~karypis/metis for a copy of -% METIS 4.0.1. If you do not have METIS, use either of: +% METIS 4.0.1. If you do not have METIS, use either of the following: % % cholmod_make ('') % cholmod_make ('no metis') % % You must type the cholmod_make command while in the % CHOLMOD/MATLAB directory. +% +% See also cholmod2 % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse @@ -33,6 +38,15 @@ function cholmod_make (metis_path) error ('64-bit version not yet supported') ; end +try + % determine if this is MATLAB 7.0 or greater + v = str2double (strtok (version, '.')) ; + old = (isempty (v) | v < 7) ; +catch + % if the above failed, this must be an old version of MATLAB + old = 1 ; +end + if (ispc) %--------------------------------------------------------------------------- @@ -42,7 +56,7 @@ function cholmod_make (metis_path) fprintf ('Using LAPACK library:\n%s\n', lapack) ; fprintf ('If this does not work, edit cholmod_make.m and\n') ; - fprintf ('modify the definition of lapack.\n') ; + fprintf ('modify the definition of lapack=''...''.\n') ; else % For other systems, mex can find lapack on its own. lapack = '' ; @@ -52,7 +66,15 @@ function cholmod_make (metis_path) include = '-I. -I../../AMD/Include -I../../AMD/Source -I../../COLAMD -I../../CCOLAMD -I../../CAMD/Include -I../Include -I../../UFconfig' ; - % Determine the METIS path, and whether or not METIS is available +if (old) + % do not attempt to compile CHOLMOD with large file support + include = [include ' -DNLARGEFILE'] ; +elseif (~ispc) + % Linux/Unix require these flags for large file support + include = [include ' -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE'] ; +end + +% Determine the METIS path, and whether or not METIS is available if (nargin == 0) metis_path = '../../metis-4.0' ; end @@ -61,7 +83,7 @@ function cholmod_make (metis_path) end have_metis = (~isempty (metis_path)) ; - % fix the METIS 4.0.1 rename.h file +% fix the METIS 4.0.1 rename.h file if (have_metis) f = fopen ('rename.h', 'w') ; if (f == -1) @@ -238,22 +260,22 @@ function cholmod_make (metis_path) 'analyze', ... 'bisect', ... 'chol2', ... - 'cholmod', ... + 'cholmod2', ... 'etree2', ... 'lchol', ... 'ldlchol', ... 'ldlsolve', ... 'ldlupdate', ... 'metis', ... - 'mread', ... - 'mwrite', ... 'spsym', ... 'nesdis', ... 'septree', ... 'resymbol', ... 'sdmult', ... 'sparse2', ... - 'symbfact2' } ; + 'symbfact2', ... + 'mread', ... + 'mwrite' } ; if (ispc) % Windows does not have drand48 and srand48, required by METIS. Use @@ -265,7 +287,7 @@ function cholmod_make (metis_path) obj_extension = '.o' ; end - % compile each library source file +% compile each library source file obj = '' ; k = 0 ; @@ -275,18 +297,18 @@ function cholmod_make (metis_path) end for f = source - f = strrep (f {1}, '/', filesep) ; - slash = strfind (f, filesep) ; + ff = strrep (f {1}, '/', filesep) ; + slash = strfind (ff, filesep) ; if (isempty (slash)) slash = 1 ; else slash = slash (end) + 1 ; end - o = f (slash:end) ; - obj = [obj ' ' o obj_extension] ; - s = sprintf ('mex -O %s -c %s.c', include, f); - fprintf ('.') ; - % fprintf (' %s\n', s) ; + o = ff (slash:end) ; + obj = [obj ' ' o obj_extension] ; %#ok + s = sprintf ('mex -O %s -c %s.c', include, ff); + % fprintf ('.') ; + fprintf ('%s\n', s) ; k = k + 1 ; if (mod (k,50) == 0) fprintf ('\n') ; @@ -294,12 +316,12 @@ function cholmod_make (metis_path) eval (s) ; end - % compile each mexFunction +% compile each mexFunction for f = cholmod_mex_src s = sprintf ('mex -O %s %s.c', include, f{1}) ; - s = [s obj ' ' lapack] ; - fprintf ('.') ; - % fprintf (' %s\n', s) ; + s = [s obj ' ' lapack] ; %#ok + % fprintf ('.') ; + fprintf ('%s\n', s) ; k = k + 1 ; if (mod (k,50) == 0) fprintf ('\n') ; @@ -307,7 +329,7 @@ function cholmod_make (metis_path) eval (s) ; end - % clean up +% clean up eval (['delete ' obj]) ; fprintf ('\nNow compiling the AMD, COLAMD, CCOLAMD, and CAMD mexFunctions:\n') ; diff --git a/CHOLMOD/MATLAB/cholmod_matlab.h b/CHOLMOD/MATLAB/cholmod_matlab.h index 7aa1301a36..eae8036d86 100644 --- a/CHOLMOD/MATLAB/cholmod_matlab.h +++ b/CHOLMOD/MATLAB/cholmod_matlab.h @@ -4,6 +4,11 @@ /* Shared prototypes and definitions for CHOLMOD mexFunctions */ +/* Ensure cholmod_read_* and cholmod_write_* work for large files. This + * requires MATLAB 7.0 or later. If you are using MATLAB 6.5 or earlier, + * you must delete the following line, or compile CHOLMOD with -DNLARGEFILE */ +#include "cholmod_io64.h" + #ifndef NPARTITION #include "metis.h" #endif diff --git a/CHOLMOD/MATLAB/etree2.c b/CHOLMOD/MATLAB/etree2.c index bf6bb817de..20d15f5beb 100644 --- a/CHOLMOD/MATLAB/etree2.c +++ b/CHOLMOD/MATLAB/etree2.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/etree2.m b/CHOLMOD/MATLAB/etree2.m index 7b2b65361b..959e241a8e 100644 --- a/CHOLMOD/MATLAB/etree2.m +++ b/CHOLMOD/MATLAB/etree2.m @@ -1,10 +1,11 @@ function [parent post] = etree2 (A, mode) %#ok -%ETREE2 Elimination tree. +%ETREE2 sparse elimination tree. % Finds the elimination tree of A, A'*A, or A*A', and optionaly postorders % the tree. parent(j) is the parent of node j in the tree, or 0 if j is a % root. The symmetric case uses only the upper or lower triangular part of % A (etree2(A) uses the upper part, and etree2(A,'lo') uses the lower part). % +% Example: % parent = etree2 (A) finds the elimination tree of A, using triu(A) % parent = etree2 (A,'sym') same as etree2(A) % parent = etree2 (A,'col') finds the elimination tree of A'*A diff --git a/CHOLMOD/MATLAB/graph_demo.m b/CHOLMOD/MATLAB/graph_demo.m index 2474e8c105..2b896a4d04 100644 --- a/CHOLMOD/MATLAB/graph_demo.m +++ b/CHOLMOD/MATLAB/graph_demo.m @@ -1,8 +1,11 @@ function graph_demo (n) -%GRAPH_DEMO: graph partitioning demo +%GRAPH_DEMO graph partitioning demo % graph_demo(n) constructs an set of n-by-n 2D grids, partitions them, and % plots them in one-second intervals. n is optional; it defaults to 60. % +% Example: +% graph_demo +% % See also DELSQ, NUMGRID, GPLOT, TREEPLOT % Copyright 2006, Timothy A. Davis @@ -13,16 +16,16 @@ function graph_demo (n) n = 60 ; end -for region = {'Square', 'C' 'Disc', 'Annulus', 'Heart', 'Butterfly', 'L'} +for regions = {'Square', 'C' 'Disc', 'Annulus', 'Heart', 'Butterfly', 'L'} % construct the grid - region = region {1} ; + region = regions {1} ; g = numgrid (region (1), n) ; x = repmat (0:n-1, n, 1) ; y = repmat (((n-1):-1:0)', 1, n) ; A = delsq (g) ; - x = x (find (g)) ; - y = y (find (g)) ; + x = x (find (g)) ; %#ok + y = y (find (g)) ; %#ok % plot the original grid clf diff --git a/CHOLMOD/MATLAB/lchol.c b/CHOLMOD/MATLAB/lchol.c index 6684bff668..2dfd0be789 100644 --- a/CHOLMOD/MATLAB/lchol.c +++ b/CHOLMOD/MATLAB/lchol.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/lchol.m b/CHOLMOD/MATLAB/lchol.m index 16ed4b7106..1a794af503 100644 --- a/CHOLMOD/MATLAB/lchol.m +++ b/CHOLMOD/MATLAB/lchol.m @@ -1,9 +1,10 @@ function [L,p,q] = lchol (A) %#ok -%LCHOL: Sparse A=L*L' factorization. Note that L*L' (LCHOL) and L*D*L' -% (LDLCHOL) factorizations are faster than R'*R (CHOL2 and CHOL) and use less -% memory. The LL' and LDL' factorization methods use tril(A). A must be -% sparse. +%LCHOL sparse A=L*L' factorization. +% Note that L*L' (LCHOL) and L*D*L' (LDLCHOL) factorizations are faster than +% R'*R (CHOL2 and CHOL) and use less memory. The LL' and LDL' factorization +% methods use tril(A). A must be sparse. % +% Example: % L = lchol (A) same as L = chol (A')', just faster % [L,p] = lchol (A) save as [R,p] = chol(A') ; L=R', just faster % [L,p,q] = lchol (A) factorizes A(q,q) into L*L', where q is a diff --git a/CHOLMOD/MATLAB/ldl_normest.m b/CHOLMOD/MATLAB/ldl_normest.m index 0ae54c3295..fba624a380 100644 --- a/CHOLMOD/MATLAB/ldl_normest.m +++ b/CHOLMOD/MATLAB/ldl_normest.m @@ -1,7 +1,7 @@ function rho = ldl_normest (A, L, D) -% LDL_NORMEST: estimate the 1-norm of A-L*D*L' without computing L*D*L' +%LDL_NORMEST estimate the 1-norm of A-L*D*L' without computing L*D*L' % -% Usage: +% Example: % % rho = ldl_normest (A, L, D) % @@ -13,22 +13,25 @@ % Timothy A. Davis, CISE Dept., Univ. of Florida % Gainesville, FL, 32611, USA. % based on normest1, contributed on November, 1997 +% +% See also condest, normest % Copyright 2006, William W. Hager and Timothy A. Davis % http://www.cise.ufl.edu/research/sparse [m n] = size (A) ; -if (m ~= n | nnz (A-A') ~= 0) +if (m ~= n || nnz (A-A') ~= 0) error ('A must be square and symmetric') ; end +if (nargin < 3) + D = speye (n) ; +end + notvisited = ones (m, 1) ; % nonvisited(j) is zero if j is visited, 1 otherwise rho = 0 ; % the global rho -At = A' ; -Lt = L' ; - for trial = 1:3 % { x = notvisited ./ sum (notvisited) ; diff --git a/CHOLMOD/MATLAB/ldlchol.c b/CHOLMOD/MATLAB/ldlchol.c index d96cb5de4c..7ec69cea17 100644 --- a/CHOLMOD/MATLAB/ldlchol.c +++ b/CHOLMOD/MATLAB/ldlchol.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/ldlchol.m b/CHOLMOD/MATLAB/ldlchol.m index 7b43579e13..a95ed9edea 100644 --- a/CHOLMOD/MATLAB/ldlchol.m +++ b/CHOLMOD/MATLAB/ldlchol.m @@ -1,8 +1,10 @@ function [LD,p,q] = ldlchol (A,beta) %#ok -%LDL: Sparse A=LDL' factorization. Note that L*L' (LCHOL) and L*D*L' (LDLCHOL) -% factorizations are faster than R'*R (CHOL2 and CHOL) and use less memory. -% The LL' and LDL' factorization methods use tril(A). A must be sparse. +%LDLCHOL sparse A=LDL' factorization +% Note that L*L' (LCHOL) and L*D*L' (LDLCHOL) factorizations are faster than +% R'*R (CHOL2 and CHOL) and use less memory. The LL' and LDL' factorization +% methods use tril(A). A must be sparse. % +% Example: % LD = ldlchol (A) return the LDL' factorization of A % [LD,p] = ldlchol (A) similar [R,p] = chol(A), but for L*D*L' % [LD,p,q] = ldlchol (A) factorizes A(q,q) into L*D*L', where q is a diff --git a/CHOLMOD/MATLAB/ldlsolve.c b/CHOLMOD/MATLAB/ldlsolve.c index 73e22dc211..450dc24389 100644 --- a/CHOLMOD/MATLAB/ldlsolve.c +++ b/CHOLMOD/MATLAB/ldlsolve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/ldlsolve.m b/CHOLMOD/MATLAB/ldlsolve.m index 21d3e5f58a..eabe8aa5b4 100644 --- a/CHOLMOD/MATLAB/ldlsolve.m +++ b/CHOLMOD/MATLAB/ldlsolve.m @@ -1,8 +1,10 @@ function x = ldlsolve (LD,b) %#ok -%LDLSOLVE: solve LDL'x=b using a sparse LDL' factorization +%LDLSOLVE solve LDL'x=b using a sparse LDL' factorization % -% x = ldlsolve (LD,b) solves the system L*D*L'*x=b for x. -% This is equivalent to +% Example: +% x = ldlsolve (LD,b) +% +% solves the system L*D*L'*x=b for x. This is equivalent to % % [L,D] = ldlsplit (LD) ; % x = L' \ (D \ (L \ b)) ; diff --git a/CHOLMOD/MATLAB/ldlsplit.m b/CHOLMOD/MATLAB/ldlsplit.m index b9ecce0fe7..bd1374b9b3 100644 --- a/CHOLMOD/MATLAB/ldlsplit.m +++ b/CHOLMOD/MATLAB/ldlsplit.m @@ -1,5 +1,7 @@ function [L,D] = ldlsplit (LD) %#ok -%LDLSPLIT: split a LDL' factorization into L and D. +%LDLSPLIT split an LDL' factorization into L and D. +% +% Example: % [L,D] = ldlsplit (LD) % % LD contains an LDL' factorization, computed with LD = ldlchol(A), diff --git a/CHOLMOD/MATLAB/ldlupdate.c b/CHOLMOD/MATLAB/ldlupdate.c index 25c6b1b00f..9e7094883e 100644 --- a/CHOLMOD/MATLAB/ldlupdate.c +++ b/CHOLMOD/MATLAB/ldlupdate.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/ldlupdate.m b/CHOLMOD/MATLAB/ldlupdate.m index cf587b30b9..7cb7c4b200 100644 --- a/CHOLMOD/MATLAB/ldlupdate.m +++ b/CHOLMOD/MATLAB/ldlupdate.m @@ -1,5 +1,5 @@ function LD = ldlupdate (LD,C,updown) %#ok -%LDLUPDATE: Multiple-rank update or downdate of a sparse LDL' factorization. +%LDLUPDATE multiple-rank update or downdate of a sparse LDL' factorization. % % On input, LD contains the LDL' factorization of A (L*D*L'=A or A(q,q)). % The unit-diagonal of L is not stored. In its place is the diagonal matrix @@ -9,8 +9,9 @@ % or % [LD,p,q] = ldlchol (A) ; % -% With this LD, either of the following MATLAB statements: +% With this LD, either of the following MATLAB statements, % +% Example: % LD = ldlupdate (LD,C) % LD = ldlupdate (LD,C,'+') % diff --git a/CHOLMOD/MATLAB/lu_normest.m b/CHOLMOD/MATLAB/lu_normest.m deleted file mode 100644 index 6752cb9244..0000000000 --- a/CHOLMOD/MATLAB/lu_normest.m +++ /dev/null @@ -1,109 +0,0 @@ -function rho = lu_normest (A, L, U) -% LU_NORMEST: estimate the 1-norm of A-L*U without computing L*U -% -% Usage: -% -% rho = lu_normest (A, L, U) -% -% which estimates the computation of the 1-norm: -% -% rho = norm (A-L*U, 1) -% -% Authors: William W. Hager, Math Dept., Univ. of Florida -% Timothy A. Davis, CISE Dept., Univ. of Florida -% Gainesville, FL, 32611, USA. -% based on normest1, contributed on November, 1997 -% -% This code can be quite easily adapted to estimate the 1-norm of any -% matrix E, where E itself is dense or not explicitly represented, but the -% computation of E (and E') times a vector is easy. In this case, our matrix -% of interest is: -% -% E = A-L*U -% -% That is, L*U is the LU factorization of A, where A, L and U -% are sparse. This code works for dense matrices A and L too, -% but it would not be needed in that case, since E is easy to compute -% explicitly. For sparse A, L, and U, computing E explicitly would be quite -% expensive, and thus normest (A-L*U) would be prohibitive. -% -% For a detailed description, see Davis, T. A. and Hager, W. W., -% Modifying a sparse Cholesky factorization, SIAM J. Matrix Analysis and -% Applications, 1999, vol. 20, no. 3, 606-627. - -% Copyright 2006, William W. Hager and Timothy A. Davis -% http://www.cise.ufl.edu/research/sparse - - % The three places that the matrix-vector multiply E*x is used are - % highlighted. Note that E is never formed explicitly. - -[m n] = size (A) ; - -if (m ~= n) - % pad A, L, and U with zeros so that they are all square - if (m < n) - U = [ U ; (sparse (n-m,n)) ] ; - L = [ L , (sparse (m,n-m)) ; (sparse (n-m,n)) ] ; - A = [ A ; (sparse (n-m,n)) ] ; - else - U = [ U , (sparse (n,m-n)) ; (sparse (m-n,m)) ] ; - L = [ L , (sparse (m,m-n)) ] ; - A = [ A , (sparse (m,m-n)) ] ; - end -end - -[m n] = size (A) ; - -notvisited = ones (m, 1) ; % nonvisited(j) is zero if j is visited, 1 otherwise -rho = 0 ; % the global rho - -At = A' ; -Lt = L' ; - -for trial = 1:3 % { - - x = notvisited ./ sum (notvisited) ; - rho1 = 0 ; % the current rho for this trial - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%% COMPUTE Ex1 = E*x EFFICIENTLY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Ex1 = (A*x) - L*(U*x) ; - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - rho2 = norm (Ex1, 1) ; - - while rho2 > rho1 % { - - rho1 = rho2 ; - y = 2*(Ex1 >= 0) - 1 ; - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%% COMPUTE z = E'*y EFFICIENTLY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - z = (A'*y) - U'*(L'*y) ; - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - [zj, j] = max (abs (z .* notvisited)) ; - j = j (1) ; - if (abs (z (j)) > z'*x) % { - x = zeros (m, 1) ; - x (j) = 1 ; - notvisited (j) = 0 ; - else % } { - break ; - end % } - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%% COMPUTE Ex1 = E*x EFFICIENTLY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Ex1 = (A*x) - L*(U*x) ; - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - rho2 = norm (Ex1, 1) ; - - end % } - - rho = max (rho, rho1) ; - -end % } diff --git a/CHOLMOD/MATLAB/metis.c b/CHOLMOD/MATLAB/metis.c index eabb464109..583d908e2e 100644 --- a/CHOLMOD/MATLAB/metis.c +++ b/CHOLMOD/MATLAB/metis.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/metis.m b/CHOLMOD/MATLAB/metis.m index 6aa84d455a..a221df187e 100644 --- a/CHOLMOD/MATLAB/metis.m +++ b/CHOLMOD/MATLAB/metis.m @@ -1,5 +1,7 @@ function p = metis (A, mode) %#ok -%METIS: nested dissection ordering via METIS_NodeND. +%METIS nested dissection ordering via METIS_NodeND. +% +% Example: % p = metis(A) returns p such chol(A(p,p)) is typically sparser than % chol(A). Uses tril(A) and assumes A is symmetric. % p = metis(A,'sym') the same as p=metis(A). @@ -13,7 +15,7 @@ % Requires METIS, authored by George Karypis, Univ. of Minnesota. This % MATLAB interface, via CHOLMOD, is by Tim Davis. % -% See also NESDIS, BISECT, CCOLAMD, CSYMAMD +% See also NESDIS, BISECT % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MATLAB/mread.c b/CHOLMOD/MATLAB/mread.c index 0d04b18e0f..f6108f2713 100644 --- a/CHOLMOD/MATLAB/mread.c +++ b/CHOLMOD/MATLAB/mread.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/mread.m b/CHOLMOD/MATLAB/mread.m index a5766a6447..84f2da8447 100644 --- a/CHOLMOD/MATLAB/mread.m +++ b/CHOLMOD/MATLAB/mread.m @@ -1,6 +1,7 @@ function [A Z] = mread (filename,prefer_binary) %#ok -%MREAD: read a sparse matrix from a file in Matrix Market format. +%MREAD read a sparse matrix from a file in Matrix Market format. % +% Example: % A = mread (filename) % [A Z] = mread (filename, prefer_binary) % @@ -13,7 +14,9 @@ % pattern, and A(i,j) = -1 for off-diagonal entries. If you want the original % Matrix Market matrix in this case, simply use A = mread (filename,1). % -% See also MMREAD (http://math.nist.gov/MatrixMarket) +% Compare with mmread.m at http://math.nist.gov/MatrixMarket +% +% See also load % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MATLAB/mwrite.c b/CHOLMOD/MATLAB/mwrite.c index 419dcb5ceb..d445848dd9 100644 --- a/CHOLMOD/MATLAB/mwrite.c +++ b/CHOLMOD/MATLAB/mwrite.c @@ -17,8 +17,6 @@ * filename is the name of the output file. comments_file is file whose * contents are include after the Matrix Market header and before the first * data line. Ignored if an empty string or not present. - * - * TODO close the file if error occurs (mexErrMsgTxt doesn't close it). */ #include "cholmod_matlab.h" diff --git a/CHOLMOD/MATLAB/mwrite.m b/CHOLMOD/MATLAB/mwrite.m index 3a3d24e735..e8fcd20f21 100644 --- a/CHOLMOD/MATLAB/mwrite.m +++ b/CHOLMOD/MATLAB/mwrite.m @@ -1,6 +1,7 @@ function mtype = mwrite (filename, A, Z, comments_filename) %#ok -%MWRITE: write a matrix to a file in Matrix Market form. +%MWRITE write a matrix to a file in Matrix Market form. % +% Example: % mtype = mwrite (filename, A, Z, comments_filename) % % A can be sparse or full. diff --git a/CHOLMOD/MATLAB/nesdis.c b/CHOLMOD/MATLAB/nesdis.c index d287a5fda8..7e0abb4803 100644 --- a/CHOLMOD/MATLAB/nesdis.c +++ b/CHOLMOD/MATLAB/nesdis.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/nesdis.m b/CHOLMOD/MATLAB/nesdis.m index d29ddb8a62..39936f69f1 100644 --- a/CHOLMOD/MATLAB/nesdis.m +++ b/CHOLMOD/MATLAB/nesdis.m @@ -1,5 +1,7 @@ function [p cparent cmember] = nesdis (A, mode, opts) %#ok -%NESDIS: nested dissection ordering via CHOLMOD's nested dissection. +%NESDIS nested dissection ordering via CHOLMOD's nested dissection. +% +% Example: % p = nesdis(A) returns p such chol(A(p,p)) is typically sparser than % chol(A). Uses tril(A) and assumes A is symmetric. % p = nesdis(A,'sym') the same as p=nesdis(A). @@ -44,7 +46,7 @@ % Requires METIS, authored by George Karypis, Univ. of Minnesota. This % MATLAB interface, via CHOLMOD, is by Tim Davis. % -% See also METIS, BISECT, CCOLAMD, CSYMAMD, CAMD +% See also METIS, BISECT, AMD % Copyright 2006, Timothy A. Davis % http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MATLAB/resymbol.c b/CHOLMOD/MATLAB/resymbol.c index e177e23de8..93c4438e33 100644 --- a/CHOLMOD/MATLAB/resymbol.c +++ b/CHOLMOD/MATLAB/resymbol.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/resymbol.m b/CHOLMOD/MATLAB/resymbol.m index 1bbc5301f2..1e03aab460 100644 --- a/CHOLMOD/MATLAB/resymbol.m +++ b/CHOLMOD/MATLAB/resymbol.m @@ -1,5 +1,7 @@ function L = resymbol (L, A) %#ok %RESYMBOL recomputes the symbolic Cholesky factorization of the matrix A. +% +% Example: % L = resymbol (L, A) % % Recompute the symbolic Cholesky factorization of the matrix A. A must be diff --git a/CHOLMOD/MATLAB/sdmult.c b/CHOLMOD/MATLAB/sdmult.c index bd6534ae26..6f9474d90d 100644 --- a/CHOLMOD/MATLAB/sdmult.c +++ b/CHOLMOD/MATLAB/sdmult.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/sdmult.m b/CHOLMOD/MATLAB/sdmult.m index 5f463b6599..db9564d187 100644 --- a/CHOLMOD/MATLAB/sdmult.m +++ b/CHOLMOD/MATLAB/sdmult.m @@ -1,12 +1,11 @@ function C = sdmult (S,F,transpose) %#ok -%SDMULT: sparse matrix times dense matrix +%SDMULT sparse matrix times dense matrix % Compute C = S*F or S'*F where S is sparse and F is full (C is also sparse). % S and F must both be real or both be complex. This function is % substantially faster than the MATLAB expression C=S*F when F has many % columns. % -% Usage: -% +% Example: % C = sdmult (S,F) ; C = S*F % C = sdmult (S,F,0) ; C = S*F % C = sdmult (S,F,1) ; C = S'*F diff --git a/CHOLMOD/MATLAB/septree.c b/CHOLMOD/MATLAB/septree.c index 5eb2e4985e..54b4e70139 100644 --- a/CHOLMOD/MATLAB/septree.c +++ b/CHOLMOD/MATLAB/septree.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/septree.m b/CHOLMOD/MATLAB/septree.m index 8347de4361..8750fe0ea2 100644 --- a/CHOLMOD/MATLAB/septree.m +++ b/CHOLMOD/MATLAB/septree.m @@ -1,6 +1,7 @@ function [cp_new, cmember_new] = septree (cp, cmember, nd_oksep, nd_small) %#ok -%SEPTREE: prune a separator tree. +%SEPTREE prune a separator tree. % +% Example: % [cp_new, cmember_new] = septree (cp, cmember, nd_oksep, nd_small) ; % % cp and cmember are outputs of nesdis. cmember(i)=c means that node i is in diff --git a/CHOLMOD/MATLAB/sparse2.m b/CHOLMOD/MATLAB/sparse2.m index 73c302d11a..be25f07c8a 100644 --- a/CHOLMOD/MATLAB/sparse2.m +++ b/CHOLMOD/MATLAB/sparse2.m @@ -1,5 +1,7 @@ function S = sparse2 (i,j,s,m,n,nzmax) %#ok -%SPARSE2: replacement for SPARSE +%SPARSE2 replacement for SPARSE +% +% Example: % S = sparse2 (i,j,s,m,n,nzmax) % % Identical to the MATLAB sparse function (just faster). diff --git a/CHOLMOD/MATLAB/spsym.c b/CHOLMOD/MATLAB/spsym.c index 7f02a30667..01c270aa49 100644 --- a/CHOLMOD/MATLAB/spsym.c +++ b/CHOLMOD/MATLAB/spsym.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/spsym.m b/CHOLMOD/MATLAB/spsym.m index 0e04672c3a..2b46d70bc9 100644 --- a/CHOLMOD/MATLAB/spsym.m +++ b/CHOLMOD/MATLAB/spsym.m @@ -1,9 +1,9 @@ function result = spsym (A, quick) %#ok -%SPSYM: determine if a sparse matrix is symmetric, Hermitian, or skew-symmetric. +%SPSYM determine if a sparse matrix is symmetric, Hermitian, or skew-symmetric. % If so, also determine if its diagonal has all positive real entries. % A must be sparse. % -% Usage: +% Example: % result = spsym (A) ; % result = spsym (A,quick) ; % diff --git a/CHOLMOD/MATLAB/symbfact2.c b/CHOLMOD/MATLAB/symbfact2.c index aa07e80656..f340858d1e 100644 --- a/CHOLMOD/MATLAB/symbfact2.c +++ b/CHOLMOD/MATLAB/symbfact2.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MATLAB Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MATLAB Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MATLAB Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MATLAB/symbfact2.m b/CHOLMOD/MATLAB/symbfact2.m index 150dafbd69..35650ed5b6 100644 --- a/CHOLMOD/MATLAB/symbfact2.m +++ b/CHOLMOD/MATLAB/symbfact2.m @@ -3,6 +3,7 @@ % % Analyzes the Cholesky factorization of A, A'*A, or A*A'. % +% Example: % count = symbfact2 (A) returns row counts of R=chol(A) % count = symbfact2 (A,'col') returns row counts of R=chol(A'*A) % count = symbfact2 (A,'sym') same as symbfact2(A) diff --git a/CHOLMOD/MatrixOps/License.txt b/CHOLMOD/MatrixOps/License.txt index b3cb05f0fc..3db84d9745 100644 --- a/CHOLMOD/MatrixOps/License.txt +++ b/CHOLMOD/MatrixOps/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/MatrixOps Module. Version 1.2. Copyright (C) 2005-2006, +CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/MatrixOps/cholmod_drop.c b/CHOLMOD/MatrixOps/cholmod_drop.c index b015961278..adba83de11 100644 --- a/CHOLMOD/MatrixOps/cholmod_drop.c +++ b/CHOLMOD/MatrixOps/cholmod_drop.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_horzcat.c b/CHOLMOD/MatrixOps/cholmod_horzcat.c index a00d619771..0c731a0ff3 100644 --- a/CHOLMOD/MatrixOps/cholmod_horzcat.c +++ b/CHOLMOD/MatrixOps/cholmod_horzcat.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_norm.c b/CHOLMOD/MatrixOps/cholmod_norm.c index 203cec8397..d4ed60070e 100644 --- a/CHOLMOD/MatrixOps/cholmod_norm.c +++ b/CHOLMOD/MatrixOps/cholmod_norm.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_scale.c b/CHOLMOD/MatrixOps/cholmod_scale.c index 5b9e9447d5..22bc2498fd 100644 --- a/CHOLMOD/MatrixOps/cholmod_scale.c +++ b/CHOLMOD/MatrixOps/cholmod_scale.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_sdmult.c b/CHOLMOD/MatrixOps/cholmod_sdmult.c index 7c156c3297..6e85174768 100644 --- a/CHOLMOD/MatrixOps/cholmod_sdmult.c +++ b/CHOLMOD/MatrixOps/cholmod_sdmult.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_ssmult.c b/CHOLMOD/MatrixOps/cholmod_ssmult.c index bbad0bdda9..9ea562f570 100644 --- a/CHOLMOD/MatrixOps/cholmod_ssmult.c +++ b/CHOLMOD/MatrixOps/cholmod_ssmult.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_submatrix.c b/CHOLMOD/MatrixOps/cholmod_submatrix.c index 8e7d3458e0..dbff23092c 100644 --- a/CHOLMOD/MatrixOps/cholmod_submatrix.c +++ b/CHOLMOD/MatrixOps/cholmod_submatrix.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_symmetry.c b/CHOLMOD/MatrixOps/cholmod_symmetry.c index 7ae11b5c68..e8ba1ab1fc 100644 --- a/CHOLMOD/MatrixOps/cholmod_symmetry.c +++ b/CHOLMOD/MatrixOps/cholmod_symmetry.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/cholmod_vertcat.c b/CHOLMOD/MatrixOps/cholmod_vertcat.c index a1693bc9a8..e04d5b2bad 100644 --- a/CHOLMOD/MatrixOps/cholmod_vertcat.c +++ b/CHOLMOD/MatrixOps/cholmod_vertcat.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/MatrixOps/t_cholmod_sdmult.c b/CHOLMOD/MatrixOps/t_cholmod_sdmult.c index ab66474279..b653285cf4 100644 --- a/CHOLMOD/MatrixOps/t_cholmod_sdmult.c +++ b/CHOLMOD/MatrixOps/t_cholmod_sdmult.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/MatrixOps Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/MatrixOps Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/MatrixOps Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Modify/License.txt b/CHOLMOD/Modify/License.txt index 27d4f0b6b2..cbcf9b3caf 100644 --- a/CHOLMOD/Modify/License.txt +++ b/CHOLMOD/Modify/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Modify Module. Version 1.2. +CHOLMOD/Modify Module. Copyright (C) 2005-2006, Timothy A. Davis and William W. Hager CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Modify/cholmod_rowadd.c b/CHOLMOD/Modify/cholmod_rowadd.c index f6894ec293..43d58f2c67 100644 --- a/CHOLMOD/Modify/cholmod_rowadd.c +++ b/CHOLMOD/Modify/cholmod_rowadd.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Modify Module. Version 1.3. + * CHOLMOD/Modify Module. * Copyright (C) 2005-2006, Timothy A. Davis and William W. Hager. * The CHOLMOD/Modify Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Modify/cholmod_rowdel.c b/CHOLMOD/Modify/cholmod_rowdel.c index 8f0cc5c779..ee0c1a2231 100644 --- a/CHOLMOD/Modify/cholmod_rowdel.c +++ b/CHOLMOD/Modify/cholmod_rowdel.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Modify Module. Version 1.3. + * CHOLMOD/Modify Module. * Copyright (C) 2005-2006, Timothy A. Davis and William W. Hager. * The CHOLMOD/Modify Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Modify/cholmod_updown.c b/CHOLMOD/Modify/cholmod_updown.c index 2cf39dd2c3..7f63f49675 100644 --- a/CHOLMOD/Modify/cholmod_updown.c +++ b/CHOLMOD/Modify/cholmod_updown.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Modify Module. Version 1.3. + * CHOLMOD/Modify Module. * Copyright (C) 2005-2006, Timothy A. Davis and William W. Hager. * The CHOLMOD/Modify Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Modify/t_cholmod_updown.c b/CHOLMOD/Modify/t_cholmod_updown.c index 627edf112c..094c2906f2 100644 --- a/CHOLMOD/Modify/t_cholmod_updown.c +++ b/CHOLMOD/Modify/t_cholmod_updown.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Modify Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Modify Module. Copyright (C) 2005-2006, * Timothy A. Davis and William W. Hager. * The CHOLMOD/Modify Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Modify/t_cholmod_updown_numkr.c b/CHOLMOD/Modify/t_cholmod_updown_numkr.c index 7b9af0534d..33060e9650 100644 --- a/CHOLMOD/Modify/t_cholmod_updown_numkr.c +++ b/CHOLMOD/Modify/t_cholmod_updown_numkr.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Modify Module. Version 1.3. Copyright (C) 2005-2006, + * CHOLMOD/Modify Module. Copyright (C) 2005-2006, * Timothy A. Davis and William W. Hager. * The CHOLMOD/Modify Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. diff --git a/CHOLMOD/Partition/License.txt b/CHOLMOD/Partition/License.txt index ce6a05ff86..8a2bd21599 100644 --- a/CHOLMOD/Partition/License.txt +++ b/CHOLMOD/Partition/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Partition Module. Version 1.2. +CHOLMOD/Partition Module. Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Partition/cholmod_camd.c b/CHOLMOD/Partition/cholmod_camd.c index 8fd75b291d..a6b74c269b 100644 --- a/CHOLMOD/Partition/cholmod_camd.c +++ b/CHOLMOD/Partition/cholmod_camd.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Partition Module. Version 1.3. Copyright (C) 2005-2006, - * Timothy A. Davis + * CHOLMOD/Partition Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Partition Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -35,8 +34,8 @@ #ifndef NPARTITION -#include "camd.h" #include "cholmod_internal.h" +#include "camd.h" #include "cholmod_partition.h" #if (CAMD_VERSION < CAMD_VERSION_CODE (2,0)) diff --git a/CHOLMOD/Partition/cholmod_ccolamd.c b/CHOLMOD/Partition/cholmod_ccolamd.c index d4e6c240e1..06d4fd0d09 100644 --- a/CHOLMOD/Partition/cholmod_ccolamd.c +++ b/CHOLMOD/Partition/cholmod_ccolamd.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Partition Module. Version 1.3. + * CHOLMOD/Partition Module. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Partition Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. @@ -25,8 +25,8 @@ #ifndef NPARTITION -#include "ccolamd.h" #include "cholmod_internal.h" +#include "ccolamd.h" #include "cholmod_partition.h" #if (CCOLAMD_VERSION < CCOLAMD_VERSION_CODE (2,5)) diff --git a/CHOLMOD/Partition/cholmod_csymamd.c b/CHOLMOD/Partition/cholmod_csymamd.c index 7872d5dc95..7b8044a829 100644 --- a/CHOLMOD/Partition/cholmod_csymamd.c +++ b/CHOLMOD/Partition/cholmod_csymamd.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Partition Module. Version 1.3. + * CHOLMOD/Partition Module. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Partition Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. @@ -24,8 +24,8 @@ #ifndef NPARTITION -#include "ccolamd.h" #include "cholmod_internal.h" +#include "ccolamd.h" #include "cholmod_partition.h" #if (CCOLAMD_VERSION < CCOLAMD_VERSION_CODE (2,5)) diff --git a/CHOLMOD/Partition/cholmod_metis.c b/CHOLMOD/Partition/cholmod_metis.c index 4527f15ff0..50275453a8 100644 --- a/CHOLMOD/Partition/cholmod_metis.c +++ b/CHOLMOD/Partition/cholmod_metis.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Partition Module. Version 1.3. + * CHOLMOD/Partition Module. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Partition Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. @@ -46,11 +46,20 @@ #ifndef NPARTITION +#include "cholmod_internal.h" +#undef ASSERT + #include "metis.h" /* METIS has its own ASSERT that it reveals to the user, so remove it here: */ #undef ASSERT -#include "cholmod_internal.h" +/* and redefine it back again */ +#ifndef NDEBUG +#define ASSERT(expression) (assert (expression)) +#else +#define ASSERT(expression) +#endif + #include "cholmod_partition.h" #include "cholmod_cholesky.h" diff --git a/CHOLMOD/Partition/cholmod_nesdis.c b/CHOLMOD/Partition/cholmod_nesdis.c index ca862e15b4..92f4a487ee 100644 --- a/CHOLMOD/Partition/cholmod_nesdis.c +++ b/CHOLMOD/Partition/cholmod_nesdis.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Partition Module. Version 1.3. + * CHOLMOD/Partition Module. * Copyright (C) 2005-2006, Univ. of Florida. Author: Timothy A. Davis * The CHOLMOD/Partition Module is licensed under Version 2.1 of the GNU * Lesser General Public License. See lesser.txt for a text of the license. diff --git a/CHOLMOD/README.txt b/CHOLMOD/README.txt index c79b09515d..61f01319b0 100644 --- a/CHOLMOD/README.txt +++ b/CHOLMOD/README.txt @@ -12,7 +12,7 @@ CHOLMOD: a sparse CHOLesky MODification package C and MATLAB interfaces. This code works on Microsoft Windows and many versions of Unix and Linux. -Version 1.3, Dec 2, 2006. Copyright (c) 2005-2006. +Version 1.4, Dec 12, 2006. Copyright (c) 2005-2006. Some Modules of CHOLMOD are copyrighted by the University of Florida (the Core and Partition Modules). The rest are copyrighted by the authors: diff --git a/CHOLMOD/Supernodal/License.txt b/CHOLMOD/Supernodal/License.txt index 5ef064acba..668c929e47 100644 --- a/CHOLMOD/Supernodal/License.txt +++ b/CHOLMOD/Supernodal/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Supernodal Module. Version 1.2. +CHOLMOD/Supernodal Module. Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Supernodal/cholmod_super_numeric.c b/CHOLMOD/Supernodal/cholmod_super_numeric.c index caea652503..28c6abc50c 100644 --- a/CHOLMOD/Supernodal/cholmod_super_numeric.c +++ b/CHOLMOD/Supernodal/cholmod_super_numeric.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Supernodal Module. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Supernodal Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Supernodal Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Supernodal/cholmod_super_solve.c b/CHOLMOD/Supernodal/cholmod_super_solve.c index 88a8a5761b..58191f0028 100644 --- a/CHOLMOD/Supernodal/cholmod_super_solve.c +++ b/CHOLMOD/Supernodal/cholmod_super_solve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Supernodal Module. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Supernodal Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Supernodal Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Supernodal/cholmod_super_symbolic.c b/CHOLMOD/Supernodal/cholmod_super_symbolic.c index 9703f1855d..d41aa60969 100644 --- a/CHOLMOD/Supernodal/cholmod_super_symbolic.c +++ b/CHOLMOD/Supernodal/cholmod_super_symbolic.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Supernodal Module. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Supernodal Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Supernodal Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Supernodal/t_cholmod_super_numeric.c b/CHOLMOD/Supernodal/t_cholmod_super_numeric.c index 3d21b3bf98..4757721112 100644 --- a/CHOLMOD/Supernodal/t_cholmod_super_numeric.c +++ b/CHOLMOD/Supernodal/t_cholmod_super_numeric.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Supernodal Module. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Supernodal Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Supernodal Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Supernodal/t_cholmod_super_solve.c b/CHOLMOD/Supernodal/t_cholmod_super_solve.c index 45977ffda9..2f5e7928a8 100644 --- a/CHOLMOD/Supernodal/t_cholmod_super_solve.c +++ b/CHOLMOD/Supernodal/t_cholmod_super_solve.c @@ -3,8 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Supernodal Module. Version 1.3. - * Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Supernodal Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Supernodal Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/License.txt b/CHOLMOD/Tcov/License.txt index 7fd60d84d8..b2246d2a32 100644 --- a/CHOLMOD/Tcov/License.txt +++ b/CHOLMOD/Tcov/License.txt @@ -1,4 +1,4 @@ -CHOLMOD/Tcov Module. Version 1.2. Copyright (C) 2005-2006, Timothy A. Davis +CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Tcov/README.txt b/CHOLMOD/Tcov/README.txt index 1a53c66eba..5974f5c570 100644 --- a/CHOLMOD/Tcov/README.txt +++ b/CHOLMOD/Tcov/README.txt @@ -15,6 +15,9 @@ AMD, COLAMD, and CCOLAMD. Type "make" in this directory to compile CHOLMOMD with statement coverage testing. Then type "make go" to run the tests. +Note that about 500MB of disk space is required, mostly in the tmp/ +directory. + Every line of AMD, CAMD, COLAMD, CCOLAMD, and CHOLMOD will be exercised, and their results checked. The line "All tests passed" should be printed for each test on stderr. Some matrices will report NaN as their diff --git a/CHOLMOD/Tcov/amdtest.c b/CHOLMOD/Tcov/amdtest.c index 648ae3cdba..a11fa0d23a 100644 --- a/CHOLMOD/Tcov/amdtest.c +++ b/CHOLMOD/Tcov/amdtest.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -12,8 +12,8 @@ /* Test for amd v2.0 */ -#include "amd.h" #include "cm.h" +#include "amd.h" /* ========================================================================== */ diff --git a/CHOLMOD/Tcov/aug.c b/CHOLMOD/Tcov/aug.c index 3a4a310851..2680e1aa05 100644 --- a/CHOLMOD/Tcov/aug.c +++ b/CHOLMOD/Tcov/aug.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/camdtest.c b/CHOLMOD/Tcov/camdtest.c index fbe6722650..ae9e1ef40f 100644 --- a/CHOLMOD/Tcov/camdtest.c +++ b/CHOLMOD/Tcov/camdtest.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -12,13 +12,10 @@ /* Test for camd v2.0 */ -#ifndef NPARTITION -#include "camd.h" -#endif - #include "cm.h" #ifndef NPARTITION +#include "camd.h" /* ========================================================================== */ /* === camdtest ============================================================= */ diff --git a/CHOLMOD/Tcov/cctest.c b/CHOLMOD/Tcov/cctest.c index 0017a680df..9e02c920d3 100644 --- a/CHOLMOD/Tcov/cctest.c +++ b/CHOLMOD/Tcov/cctest.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -12,13 +12,10 @@ /* Test for ccolamd v1.0. Not used if NPARTITION defined at compile time. */ -#ifndef NPARTITION -#include "ccolamd.h" -#endif - #include "cm.h" #ifndef NPARTITION +#include "ccolamd.h" /* ========================================================================== */ /* === check_constraints ==================================================== */ diff --git a/CHOLMOD/Tcov/cm.c b/CHOLMOD/Tcov/cm.c index 765592fdb9..487334925d 100644 --- a/CHOLMOD/Tcov/cm.c +++ b/CHOLMOD/Tcov/cm.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/cmread.c b/CHOLMOD/Tcov/cmread.c index aaa3dc9c64..6256fb6c7e 100644 --- a/CHOLMOD/Tcov/cmread.c +++ b/CHOLMOD/Tcov/cmread.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/ctest.c b/CHOLMOD/Tcov/ctest.c index be3be342a9..0daeefe63e 100644 --- a/CHOLMOD/Tcov/ctest.c +++ b/CHOLMOD/Tcov/ctest.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -12,8 +12,8 @@ /* Test for colamd v2.4 */ -#include "colamd.h" #include "cm.h" +#include "colamd.h" /* ========================================================================== */ diff --git a/CHOLMOD/Tcov/huge.c b/CHOLMOD/Tcov/huge.c index 7558eb3c85..ff74b06360 100644 --- a/CHOLMOD/Tcov/huge.c +++ b/CHOLMOD/Tcov/huge.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -12,14 +12,12 @@ /* Tests on huge matrices */ +#include "cm.h" #include "amd.h" - #ifndef NPARTITION #include "camd.h" #endif -#include "cm.h" - /* ========================================================================== */ /* === huge ================================================================= */ diff --git a/CHOLMOD/Tcov/leak.c b/CHOLMOD/Tcov/leak.c index 6a8b1c794f..4b5f29a888 100644 --- a/CHOLMOD/Tcov/leak.c +++ b/CHOLMOD/Tcov/leak.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/lpdemo.c b/CHOLMOD/Tcov/lpdemo.c index d3cbd748eb..de3dde93b6 100644 --- a/CHOLMOD/Tcov/lpdemo.c +++ b/CHOLMOD/Tcov/lpdemo.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/memory.c b/CHOLMOD/Tcov/memory.c index 211b513441..0f468e615f 100644 --- a/CHOLMOD/Tcov/memory.c +++ b/CHOLMOD/Tcov/memory.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/null.c b/CHOLMOD/Tcov/null.c index 093f8840e0..943c5492ff 100644 --- a/CHOLMOD/Tcov/null.c +++ b/CHOLMOD/Tcov/null.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/null2.c b/CHOLMOD/Tcov/null2.c index 49dc30a877..692e323b78 100644 --- a/CHOLMOD/Tcov/null2.c +++ b/CHOLMOD/Tcov/null2.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. @@ -12,12 +12,12 @@ /* Null and error tests, continued. */ +#include "cm.h" #include "amd.h" #ifndef NPARTITION #include "camd.h" #endif -#include "cm.h" #define CSETSIZE 5 diff --git a/CHOLMOD/Tcov/raw_factor.c b/CHOLMOD/Tcov/raw_factor.c index c8677c4632..edf820377a 100644 --- a/CHOLMOD/Tcov/raw_factor.c +++ b/CHOLMOD/Tcov/raw_factor.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/solve.c b/CHOLMOD/Tcov/solve.c index 0920dd7760..60b7a4f69d 100644 --- a/CHOLMOD/Tcov/solve.c +++ b/CHOLMOD/Tcov/solve.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/test_ops.c b/CHOLMOD/Tcov/test_ops.c index d40b16ac96..2f1ece1d6a 100644 --- a/CHOLMOD/Tcov/test_ops.c +++ b/CHOLMOD/Tcov/test_ops.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Tcov/unpack.c b/CHOLMOD/Tcov/unpack.c index f83dfa24a6..4f913480c2 100644 --- a/CHOLMOD/Tcov/unpack.c +++ b/CHOLMOD/Tcov/unpack.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ----------------------------------------------------------------------------- - * CHOLMOD/Tcov Module. Version 1.3. Copyright (C) 2005-2006, Timothy A. Davis + * CHOLMOD/Tcov Module. Copyright (C) 2005-2006, Timothy A. Davis * The CHOLMOD/Tcov Module is licensed under Version 2.0 of the GNU * General Public License. See gpl.txt for a text of the license. * CHOLMOD is also available under other licenses; contact authors for details. diff --git a/CHOLMOD/Valgrind/License.txt b/CHOLMOD/Valgrind/License.txt index 30b30c7eca..86ecced26a 100644 --- a/CHOLMOD/Valgrind/License.txt +++ b/CHOLMOD/Valgrind/License.txt @@ -1,5 +1,4 @@ -CHOLMOD/Valgrind Module. Version 1.2. Copyright (C) 2005-2006, -Timothy A. Davis. +CHOLMOD/Valgrind Module. Copyright (C) 2005-2006, Timothy A. Davis. CHOLMOD is also available under other licenses; contact authors for details. http://www.cise.ufl.edu/research/sparse diff --git a/CHOLMOD/Valgrind/Matrix b/CHOLMOD/Valgrind/Matrix deleted file mode 120000 index ae0c4f72ed..0000000000 --- a/CHOLMOD/Valgrind/Matrix +++ /dev/null @@ -1 +0,0 @@ -../Tcov/Matrix \ No newline at end of file diff --git a/CHOLMOD/Valgrind/amdtest.c b/CHOLMOD/Valgrind/amdtest.c deleted file mode 120000 index 74039bb631..0000000000 --- a/CHOLMOD/Valgrind/amdtest.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/amdtest.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/aug.c b/CHOLMOD/Valgrind/aug.c deleted file mode 120000 index 3609823efc..0000000000 --- a/CHOLMOD/Valgrind/aug.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/aug.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/camdtest.c b/CHOLMOD/Valgrind/camdtest.c deleted file mode 120000 index 503a3b871d..0000000000 --- a/CHOLMOD/Valgrind/camdtest.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/camdtest.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/cctest.c b/CHOLMOD/Valgrind/cctest.c deleted file mode 120000 index 858f73a885..0000000000 --- a/CHOLMOD/Valgrind/cctest.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/cctest.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/cm.c b/CHOLMOD/Valgrind/cm.c deleted file mode 120000 index 5feab5bf16..0000000000 --- a/CHOLMOD/Valgrind/cm.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/cm.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/cm.h b/CHOLMOD/Valgrind/cm.h deleted file mode 120000 index e99c7fe1c3..0000000000 --- a/CHOLMOD/Valgrind/cm.h +++ /dev/null @@ -1 +0,0 @@ -../Tcov/cm.h \ No newline at end of file diff --git a/CHOLMOD/Valgrind/cmread.c b/CHOLMOD/Valgrind/cmread.c deleted file mode 120000 index e823c01741..0000000000 --- a/CHOLMOD/Valgrind/cmread.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/cmread.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/comments.txt b/CHOLMOD/Valgrind/comments.txt deleted file mode 120000 index 05fa49ac2e..0000000000 --- a/CHOLMOD/Valgrind/comments.txt +++ /dev/null @@ -1 +0,0 @@ -../Tcov/comments.txt \ No newline at end of file diff --git a/CHOLMOD/Valgrind/ctest.c b/CHOLMOD/Valgrind/ctest.c deleted file mode 120000 index 26349ff2d4..0000000000 --- a/CHOLMOD/Valgrind/ctest.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/ctest.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/huge.c b/CHOLMOD/Valgrind/huge.c deleted file mode 120000 index 07b9d5d9e4..0000000000 --- a/CHOLMOD/Valgrind/huge.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/huge.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/leak.c b/CHOLMOD/Valgrind/leak.c deleted file mode 120000 index cc7bf97956..0000000000 --- a/CHOLMOD/Valgrind/leak.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/leak.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/links b/CHOLMOD/Valgrind/links deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/CHOLMOD/Valgrind/lpdemo.c b/CHOLMOD/Valgrind/lpdemo.c deleted file mode 120000 index 57a1191ecb..0000000000 --- a/CHOLMOD/Valgrind/lpdemo.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/lpdemo.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/memory.c b/CHOLMOD/Valgrind/memory.c deleted file mode 120000 index 4800aaa121..0000000000 --- a/CHOLMOD/Valgrind/memory.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/memory.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/null.c b/CHOLMOD/Valgrind/null.c deleted file mode 120000 index ebc8aae92c..0000000000 --- a/CHOLMOD/Valgrind/null.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/null.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/null2.c b/CHOLMOD/Valgrind/null2.c deleted file mode 120000 index 3a0f23dabb..0000000000 --- a/CHOLMOD/Valgrind/null2.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/null2.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/raw_factor.c b/CHOLMOD/Valgrind/raw_factor.c deleted file mode 120000 index 107456ebdf..0000000000 --- a/CHOLMOD/Valgrind/raw_factor.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/raw_factor.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/solve.c b/CHOLMOD/Valgrind/solve.c deleted file mode 120000 index b59e57fd02..0000000000 --- a/CHOLMOD/Valgrind/solve.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/solve.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/test_ops.c b/CHOLMOD/Valgrind/test_ops.c deleted file mode 120000 index a3da18a5d3..0000000000 --- a/CHOLMOD/Valgrind/test_ops.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/test_ops.c \ No newline at end of file diff --git a/CHOLMOD/Valgrind/unpack.c b/CHOLMOD/Valgrind/unpack.c deleted file mode 120000 index b1fff22aca..0000000000 --- a/CHOLMOD/Valgrind/unpack.c +++ /dev/null @@ -1 +0,0 @@ -../Tcov/unpack.c \ No newline at end of file diff --git a/COLAMD/ChangeLog b/COLAMD/ChangeLog index 97cb6738a6..e16e946819 100644 --- a/COLAMD/ChangeLog +++ b/COLAMD/ChangeLog @@ -1,3 +1,10 @@ +Dec 12, 2006, version 2.5.2 + + * minor MATLAB cleanup. MATLAB functions renamed colamd2 and symamd2, + so that they do not conflict with the built-in versions. Note that + the MATLAB built-in functions colamd and symamd are identical to + the colamd and symamd functions here. + Aug 31, 2006: Version 2.5.1 * minor change to colamd.m and symamd.m, to use etree instead @@ -42,7 +49,7 @@ Changes from Version 2.3 to 2.4 (Aug 30, 2005) This bug has no effect on the MATLAB symamd mexFunction, since mxCalloc terminates the mexFunction if it fails to allocate memory. Similarly, UMFPACK is not affected because it does not - use symamd. The bug has no affect on the colamd ordering + use symamd. The bug has no effect on the colamd ordering routine in v2.3. Changes from Version 2.2 to 2.3 (Sept. 8, 2003) diff --git a/COLAMD/Contents.m b/COLAMD/Contents.m new file mode 100644 index 0000000000..5639549b63 --- /dev/null +++ b/COLAMD/Contents.m @@ -0,0 +1,18 @@ +% COLAMD, column approximate minimum degree ordering +% +% Primary: +% colamd2 - Column approximate minimum degree permutation. +% symamd2 - SYMAMD Symmetric approximate minimum degree permutation. +% +% helper and test functions: +% colamd_demo - demo for colamd, column approx minimum degree ordering algorithm +% colamd_make - compiles COLAMD2 and SYMAMD2 for MATLAB +% colamd_test - test colamd2 and symamd2 +% luflops - compute the flop count for sparse LU factorization +% +% Example: +% p = colamd2 (A) +% + +% Copyright 2006, Timothy A. Davis + diff --git a/COLAMD/Makefile b/COLAMD/Makefile index ee6c3d39dc..07a25184f1 100644 --- a/COLAMD/Makefile +++ b/COLAMD/Makefile @@ -22,14 +22,14 @@ distclean: clean2 clean2: clean - $(RM) *.o *.dll colamd_example colamd_l_example - - $(RM) colamdmex.mex* symamdmex.mex* + - $(RM) colamd2mex.mex* symamd2mex.mex* - $(RM) colamdtestmex.mex* symamdtestmex.mex* - $(RM) my_colamd_example.out my_colamd_l_example.out # Compiles the MATLAB-callable routines mex: colamdmex.c symamdmex.c libcolamd.a - $(MEX) $(I) colamdmex.c libcolamd.a - $(MEX) $(I) symamdmex.c libcolamd.a + $(MEX) -output colamd2mex $(I) colamdmex.c libcolamd.a + $(MEX) -output symamd2mex $(I) symamdmex.c libcolamd.a # Compiles the extensive test code test: mex colamdtestmex.c symamdtestmex.c libcolamd.a diff --git a/COLAMD/README.txt b/COLAMD/README.txt index 125061e624..5561ec3b37 100644 --- a/COLAMD/README.txt +++ b/COLAMD/README.txt @@ -1,4 +1,4 @@ -The COLAMD ordering method - Version 2.5.1 +The COLAMD ordering method - Version 2.6 ------------------------------------------------------------------------------- The COLAMD column approximate minimum degree ordering algorithm computes @@ -19,12 +19,13 @@ Alternatively, type "make" (in Unix) to compile and run a simple example C code, without using MATLAB. Colamd is a built-in routine in MATLAB, available from The -Mathworks, Inc. Under most cases, the compiled codes from Versions 2.0 -through 2.5 do not differ. Colamd Versions 2.2 and 2.3 differ only in their +Mathworks, Inc. Under most cases, the compiled COLAMD from Versions 2.0 +through 2.6 do not differ. Colamd Versions 2.2 and 2.3 differ only in their mexFunction interaces to MATLAB. v2.4 fixes a bug in the symamd routine in v2.3. The bug (in v2.3 and earlier) has no effect on the MATLAB symamd mexFunction. v2.5 adds additional checks for integer overflow, so that -the "int" version can be safely used with 64-bit pointers. +the "int" version can be safely used with 64-bit pointers. Refer to the +ChangeLog for more details. NOTE: DO NOT ATTEMPT TO USE THIS CODE IN 64-BIT MATLAB (v7.3). It is not yet ported to that version of MATLAB. diff --git a/COLAMD/colamd.c b/COLAMD/colamd.c index f12ba5b28f..abf67e7b44 100644 --- a/COLAMD/colamd.c +++ b/COLAMD/colamd.c @@ -2,7 +2,7 @@ /* === colamd/symamd - a sparse matrix column ordering algorithm ============ */ /* ========================================================================== */ -/* COLAMD Version 2.5. +/* COLAMD / SYMAMD colamd: an approximate minimum degree column ordering algorithm, for LU factorization of symmetric or unsymmetric matrices, diff --git a/COLAMD/colamd.h b/COLAMD/colamd.h index 7b9e675e2b..7af42136ea 100644 --- a/COLAMD/colamd.h +++ b/COLAMD/colamd.h @@ -2,7 +2,7 @@ /* === colamd/symamd prototypes and definitions ============================= */ /* ========================================================================== */ -/* COLAMD Version 2.5 +/* COLAMD / SYMAMD include file You must include this file (colamd.h) in any routine that uses colamd, symamd, or the related macros and definitions. @@ -81,10 +81,10 @@ extern "C" { * Versions 2.3 and earlier of COLAMD do not include a #define'd version number. */ -#define COLAMD_DATE "May 5, 2006" +#define COLAMD_DATE "Dec 12, 2006" #define COLAMD_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) #define COLAMD_MAIN_VERSION 2 -#define COLAMD_SUB_VERSION 5 +#define COLAMD_SUB_VERSION 6 #define COLAMD_VERSION \ COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION,COLAMD_SUB_VERSION) diff --git a/COLAMD/colamd.m b/COLAMD/colamd2.m similarity index 81% rename from COLAMD/colamd.m rename to COLAMD/colamd2.m index 30af127599..69348c33b8 100644 --- a/COLAMD/colamd.m +++ b/COLAMD/colamd2.m @@ -1,15 +1,20 @@ -function [p,stats] = colamd (S, knobs) -%COLAMD Column approximate minimum degree permutation. -% P = COLAMD(S) returns the column approximate minimum degree permutation +function [p,stats] = colamd2 (S, knobs) +%COLAMD2 Column approximate minimum degree permutation. +% P = COLAMD2(S) returns the column approximate minimum degree permutation % vector for the sparse matrix S. For a non-symmetric matrix S, S(:,P) % tends to have sparser LU factors than S. The Cholesky factorization of % S(:,P)'*S(:,P) also tends to be sparser than that of S'*S. The ordering % is followed by a column elimination tree post-ordering. % -% See also AMD, CCOLAMD, CSYMAMD, CAMD, SYMAMD, COLPERM, SYMRCM. +% Note that this function is the source code for the built-in MATLAB colamd +% function. It has been renamed here to colamd2 to avoid a filename clash. +% colamd and colamd2 are identical. % -% Usage: P = colamd (S) -% [P, stats] = colamd (S, knobs) +% See also COLAMD, AMD, SYMAMD, SYMAMD2. +% +% Example: +% P = colamd2 (S) +% [P, stats] = colamd2 (S, knobs) % % knobs is an optional one- to three-element input vector. If S is m-by-n, % then rows with more than max(16,knobs(1)*sqrt(n)) entries are ignored. @@ -20,25 +25,25 @@ % printed. The default is knobs = [10 10 0]. Note that knobs differs from % earlier versions of colamd. % -% Type the command "type colamd" for a description of the optional stats +% Type the command "type colamd2" for a description of the optional stats % output and for the copyright information. % % Authors: S. Larimore and T. Davis, University of Florida. Developed in -% collaboration with J. Gilbert and E. Ng. Version 2.5. +% collaboration with J. Gilbert and E. Ng. % % Acknowledgements: This work was supported by the National Science % Foundation, under grants DMS-9504974 and DMS-9803599. % Notice: % -% Copyright (c) 1998-2006, Timothy A. Davis, All Rights Reserved. +% Copyright 1998-2006, Timothy A. Davis, All Rights Reserved. % % See http://www.cise.ufl.edu/research/sparse/colamd (the colamd.c % file) for the License. % % Availability: % -% The colamd, symamd, amd, ccolamd, and csymamd are available at +% colamd, symamd, amd, ccolamd, and csymamd are available at % http://www.cise.ufl.edu/research/sparse %------------------------------------------------------------------------------- @@ -46,13 +51,13 @@ %------------------------------------------------------------------------------- if (nargout <= 1 && nargin == 1) - p = colamdmex (S) ; + p = colamd2mex (S) ; elseif (nargout <= 1 && nargin == 2) - p = colamdmex (S, knobs) ; + p = colamd2mex (S, knobs) ; elseif (nargout == 2 && nargin == 1) - [p, stats] = colamdmex (S) ; + [p, stats] = colamd2mex (S) ; elseif (nargout == 2 && nargin == 2) - [p, stats] = colamdmex (S, knobs) ; + [p, stats] = colamd2mex (S, knobs) ; else error ('MATLAB:colamd:WrongInputOrOutputNumber',... 'colamd: incorrect number of input and/or output arguments') ; diff --git a/COLAMD/colamd_demo.m b/COLAMD/colamd_demo.m index dd65f7c2ac..265daf4c04 100644 --- a/COLAMD/colamd_demo.m +++ b/COLAMD/colamd_demo.m @@ -1,4 +1,7 @@ -% Demo for colamd: column approximate minimum degree ordering algorithm. +%COLAMD_DEMO demo for colamd, column approx minimum degree ordering algorithm +% +% Example: +% colamd_demo % % The following m-files and mexFunctions provide alternative sparse matrix % ordering methods for MATLAB. They are typically faster (sometimes much @@ -14,31 +17,33 @@ % % For a description of the methods used, see the colamd.c file. % -% COLAMD Version 2.5. % http://www.cise.ufl.edu/research/sparse/colamd/ % +% See also colamd, symamd % Minor changes: in MATLAB 7, symmmd and colmmd are flagged as "obsolete". % This demo checks if they exist, so it should still work when they are removed. +% Copyright 2006, Timothy A. Davis, University of Florida + %------------------------------------------------------------------------------- % Print the introduction, the help info, and compile the mexFunctions %------------------------------------------------------------------------------- fprintf (1, '\n-----------------------------------------------------------\n') ; -fprintf (1, 'Colamd/symamd demo.') ; +fprintf (1, 'Colamd2/symamd2 demo.') ; fprintf (1, '\n-----------------------------------------------------------\n') ; help colamd_demo ; fprintf (1, '\n-----------------------------------------------------------\n') ; fprintf (1, 'Colamd help information:') ; fprintf (1, '\n-----------------------------------------------------------\n') ; -help colamd ; +help colamd2 ; fprintf (1, '\n-----------------------------------------------------------\n') ; fprintf (1, 'Symamd help information:') ; fprintf (1, '\n-----------------------------------------------------------\n') ; -help symamd ; +help symamd2 ; %------------------------------------------------------------------------------- % Solving Ax=b @@ -48,7 +53,7 @@ fprintf (1, '\n-----------------------------------------------------------\n') ; fprintf (1, 'Solving Ax=b for a small %d-by-%d random matrix:', n, n) ; fprintf (1, '\n-----------------------------------------------------------\n') ; -fprintf (1, '\nNOTE: Random sparse matrices are AWFUL test cases.\n') ; +fprintf (1, '\nNote: Random sparse matrices are AWFUL test cases.\n') ; fprintf (1, 'They''re just easy to generate in a demo.\n') ; % set up the system @@ -59,8 +64,8 @@ A = sprandn (n, n, 5/n) + speye (n) ; b = (1:n)' ; -fprintf (1, '\n\nSolving via lu (PAQ = LU), where Q is from colamd:\n') ; -q = colamd (A) ; +fprintf (1, '\n\nSolving via lu (PAQ = LU), where Q is from colamd2:\n') ; +q = colamd2 (A) ; I = speye (n) ; Q = I (:, q) ; [L,U,P] = lu (A*Q) ; @@ -70,17 +75,18 @@ fprintf (1, 'residual: %e\n', norm (A*x-b)); try -fprintf (1, '\n\nSolving via lu (PAQ = LU), where Q is from colmmd:\n') ; -q = colmmd (A) ; -I = speye (n) ; -Q = I (:, q) ; -[L,U,P] = lu (A*Q) ; -fl = luflops (L, U) ; -x = Q * (U \ (L \ (P * b))) ; -fprintf (1, '\nFlop count for [L,U,P] = lu (A*Q): %d\n', fl) ; -fprintf (1, 'residual: %e\n', norm (A*x-b)); + fprintf (1, '\n\nSolving via lu (PAQ = LU), where Q is from colmmd:\n') ; + q = colmmd (A) ; + I = speye (n) ; + Q = I (:, q) ; + [L,U,P] = lu (A*Q) ; + fl = luflops (L, U) ; + x = Q * (U \ (L \ (P * b))) ; + fprintf (1, '\nFlop count for [L,U,P] = lu (A*Q): %d\n', fl) ; + fprintf (1, 'residual: %e\n', ... + norm (A*x-b)) ; catch -fprintf (1, 'colmmd is obsolete\n') ; + fprintf (1, 'colmmd is obsolete\n') ; end fprintf (1, '\n\nSolving via lu (PA = LU), without regard for sparsity:\n') ; @@ -91,11 +97,11 @@ fprintf (1, 'residual: %e\n', norm (A*x-b)); %------------------------------------------------------------------------------- -% Large demo for colamd +% Large demo for colamd2 %------------------------------------------------------------------------------- fprintf (1, '\n-----------------------------------------------------------\n') ; -fprintf (1, 'Large demo for colamd (symbolic analysis only):') ; +fprintf (1, 'Large demo for colamd2 (symbolic analysis only):') ; fprintf (1, '\n-----------------------------------------------------------\n') ; rand ('state', 0) ; @@ -111,33 +117,34 @@ fprintf (1, 'flop count for Cholesky of A''A: %d\n', sum (lnz.^2)) ; tic ; -p = colamd (A) ; +p = colamd2 (A) ; t = toc ; lnz = symbfact (A (:,p), 'col') ; fprintf (1, '\n\nColamd run time: %f\n', t) ; -fprintf (1, 'colamd ordering quality: \n') ; +fprintf (1, 'colamd2 ordering quality: \n') ; fprintf (1, 'nz in Cholesky factors of A(:,p)''A(:,p): %d\n', sum (lnz)) ; fprintf (1, 'flop count for Cholesky of A(:,p)''A(:,p): %d\n', sum (lnz.^2)) ; try -tic ; -p = colmmd (A) ; -t = toc ; -lnz = symbfact (A (:,p), 'col') ; -fprintf (1, '\n\nColmmd run time: %f\n', t) ; -fprintf (1, 'colmmd ordering quality: \n') ; -fprintf (1, 'nz in Cholesky factors of A(:,p)''A(:,p): %d\n', sum (lnz)) ; -fprintf (1, 'flop count for Cholesky of A(:,p)''A(:,p): %d\n', sum (lnz.^2)) ; + tic ; + p = colmmd (A) ; + t = toc ; + lnz = symbfact (A (:,p), 'col') ; + fprintf (1, '\n\nColmmd run time: %f\n', t) ; + fprintf (1, 'colmmd ordering quality: \n') ; + fprintf (1, 'nz in Cholesky factors of A(:,p)''A(:,p): %d\n', sum (lnz)) ; + fprintf (1, 'flop count for Cholesky of A(:,p)''A(:,p): %d\n', ... + sum (lnz.^2)) ; catch -fprintf (1, 'colmmd is obsolete\n') ; + fprintf (1, 'colmmd is obsolete\n') ; end %------------------------------------------------------------------------------- -% Large demo for symamd +% Large demo for symamd2 %------------------------------------------------------------------------------- fprintf (1, '\n-----------------------------------------------------------\n') ; -fprintf (1, 'Large demo for symamd (symbolic analysis only):') ; +fprintf (1, 'Large demo for symamd2 (symbolic analysis only):') ; fprintf (1, '\n-----------------------------------------------------------\n') ; fprintf (1, 'Generating a random symmetric %d-by-%d sparse matrix.\n', n, n) ; @@ -149,23 +156,23 @@ fprintf (1, 'flop count for Cholesky of A: %d\n', sum (lnz.^2)) ; tic ; -p = symamd (A) ; +p = symamd2 (A) ; t = toc ; lnz = symbfact (A (p,p), 'sym') ; fprintf (1, '\n\nSymamd run time: %f\n', t) ; -fprintf (1, 'symamd ordering quality: \n') ; +fprintf (1, 'symamd2 ordering quality: \n') ; fprintf (1, 'nz in Cholesky factors of A(p,p): %d\n', sum (lnz)) ; fprintf (1, 'flop count for Cholesky of A(p,p): %d\n', sum (lnz.^2)) ; try -tic ; -p = symmmd (A) ; -t = toc ; -lnz = symbfact (A (p,p), 'sym') ; -fprintf (1, '\n\nSymmmd run time: %f\n', t) ; -fprintf (1, 'symmmd ordering quality: \n') ; -fprintf (1, 'nz in Cholesky factors of A(p,p): %d\n', sum (lnz)) ; -fprintf (1, 'flop count for Cholesky of A(p,p): %d\n', sum (lnz.^2)) ; + tic ; + p = symmmd (A) ; + t = toc ; + lnz = symbfact (A (p,p), 'sym') ; + fprintf (1, '\n\nSymmmd run time: %f\n', t) ; + fprintf (1, 'symmmd ordering quality: \n') ; + fprintf (1, 'nz in Cholesky factors of A(p,p): %d\n', sum (lnz)) ; + fprintf (1, 'flop count for Cholesky of A(p,p): %d\n', sum (lnz.^2)) ; catch -fprintf (1, 'symmmd is obsolete\n') ; + fprintf (1, 'symmmd is obsolete\n') ; end diff --git a/COLAMD/colamd_example.c b/COLAMD/colamd_example.c index e0e579c9b4..fe824d8082 100644 --- a/COLAMD/colamd_example.c +++ b/COLAMD/colamd_example.c @@ -2,7 +2,7 @@ /* === colamd and symamd example ============================================ */ /* ========================================================================== */ -/* COLAMD Version 2.5. +/* COLAMD / SYMAMD example colamd example of use, to order the columns of a 5-by-4 matrix with 11 nonzero entries in the following nonzero pattern, with default knobs. diff --git a/COLAMD/colamd_example.out b/COLAMD/colamd_example.out index cbfe2916b4..45377ca9ee 100644 --- a/COLAMD/colamd_example.out +++ b/COLAMD/colamd_example.out @@ -15,7 +15,7 @@ Column 3, with 2 entries: row 1 row 3 -colamd version 2.5, May 5, 2006: OK. +colamd version 2.6, Dec 12, 2006: OK. colamd: number of dense or empty rows ignored: 0 colamd: number of dense or empty columns ignored: 0 colamd: number of garbage collections performed: 0 @@ -38,7 +38,7 @@ Column 3, with 1 entries: row 4 Column 4, with 0 entries: -symamd version 2.5, May 5, 2006: OK. +symamd version 2.6, Dec 12, 2006: OK. symamd: number of dense or empty rows ignored: 0 symamd: number of dense or empty columns ignored: 0 symamd: number of garbage collections performed: 0 diff --git a/COLAMD/colamd_global.c b/COLAMD/colamd_global.c index a85b7e450a..6c9dfde30a 100644 --- a/COLAMD/colamd_global.c +++ b/COLAMD/colamd_global.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* ---------------------------------------------------------------------------- - * COLAMD Version 2.5, Copyright (C) 2006, Timothy A. Davis. + * COLAMD, Copyright (C) 2006, Timothy A. Davis. * See License.txt for the Version 2.1 of the GNU Lesser General Public License * http://www.cise.ufl.edu/research/sparse * -------------------------------------------------------------------------- */ diff --git a/COLAMD/colamd_l_example.c b/COLAMD/colamd_l_example.c index 856f77f18e..9ff9aebc08 100644 --- a/COLAMD/colamd_l_example.c +++ b/COLAMD/colamd_l_example.c @@ -2,7 +2,7 @@ /* === colamd and symamd example ============================================ */ /* ========================================================================== */ -/* COLAMD Version 2.5. +/* COLAMD / SYMAMD example colamd example of use, to order the columns of a 5-by-4 matrix with 11 nonzero entries in the following nonzero pattern, with default knobs. diff --git a/COLAMD/colamd_l_example.out b/COLAMD/colamd_l_example.out index 93946e8438..f088b27109 100644 --- a/COLAMD/colamd_l_example.out +++ b/COLAMD/colamd_l_example.out @@ -15,7 +15,7 @@ Column 3, with 2 entries: row 1 row 3 -colamd version 2.5, May 5, 2006: OK. +colamd version 2.6, Dec 12, 2006: OK. colamd: number of dense or empty rows ignored: 0 colamd: number of dense or empty columns ignored: 0 colamd: number of garbage collections performed: 0 @@ -38,7 +38,7 @@ Column 3, with 1 entries: row 4 Column 4, with 0 entries: -symamd version 2.5, May 5, 2006: OK. +symamd version 2.6, Dec 12, 2006: OK. symamd: number of dense or empty rows ignored: 0 symamd: number of dense or empty columns ignored: 0 symamd: number of garbage collections performed: 0 diff --git a/COLAMD/colamd_make.m b/COLAMD/colamd_make.m index bedf4b040f..48d8b98851 100644 --- a/COLAMD/colamd_make.m +++ b/COLAMD/colamd_make.m @@ -1,6 +1,18 @@ function colamd_make -% COLAMD_MAKE: compiles COLAMD Version 2.5 for MATLAB +%COLAMD_MAKE compiles COLAMD2 and SYMAMD2 for MATLAB +% +% Example: +% colamd_make +% +% See also colamd, symamd -mex -O -I../UFconfig colamdmex.c colamd.c colamd_global.c -mex -O -I../UFconfig symamdmex.c colamd.c colamd_global.c -fprintf ('COLAMD successfully compiled.\n') ; +% Copyright 2006, Timothy A. Davis, University of Florida + + +if (~isempty (strfind (computer, '64'))) + error ('64-bit version not yet supported') ; +end + +mex -output colamd2mex -O -I../UFconfig colamdmex.c colamd.c colamd_global.c +mex -output symamd2mex -O -I../UFconfig symamdmex.c colamd.c colamd_global.c +fprintf ('COLAMD2 and SYMAMD2 successfully compiled.\n') ; diff --git a/COLAMD/colamd_test.m b/COLAMD/colamd_test.m index 2622c51d57..cd909b65b6 100644 --- a/COLAMD/colamd_test.m +++ b/COLAMD/colamd_test.m @@ -1,39 +1,39 @@ function colamd_test +%COLAMD_TEST test colamd2 and symamd2 +% Example: +% colamd_test % -% colamd_test -% -% COLAMD and SYMAMD testing function. Here we try to give colamd and symamd +% COLAMD and SYMAMD testing function. Here we try to give colamd2 and symamd2 % every possible type of matrix and erroneous input that they may encounter. % We want either a valid permutation returned or we want them to fail % gracefully. % -% You are prompted as to whether or not the colamd and symand routines and +% You are prompted as to whether or not the colamd2 and symand routines and % the test mexFunctions are to be compiled. % +% See also colamd2, symamd2 +% % Tim Davis -% COLAMD Version 2.5. % http://www.cise.ufl.edu/research/sparse/colamd/ +% Copyright 2006, Timothy A. Davis, University of Florida + + help colamd_test s = input (... -'Compile colamd, symand, and the test codes? (y/n, default is yes): ', 's') ; +'Compile colamd2, symand, and the test codes? (y/n, default is yes): ', 's') ; do_compile = 1 ; if (~isempty (s)) - if (s (1) == 'n' | s (1) == 'N') + if (s (1) == 'n' || s (1) == 'N') do_compile = 0 ; end end if (do_compile) - fprintf ('Compiling colamd, symamd, and test mexFunctions.\n') ; - cmd = 'mex -O -I../UFconfig colamdmex.c colamd.c colamd_global.c' ; - fprintf ('%s\n', cmd) ; - eval (cmd) ; - cmd = 'mex -O -I../UFconfig symamdmex.c colamd.c colamd_global.c' ; - fprintf ('%s\n', cmd) ; - eval (cmd) ; + fprintf ('Compiling colamd2, symamd2, and test mexFunctions.\n') ; + colamd_make ; cmd = 'mex -O -I../UFconfig colamdtestmex.c colamd.c colamd_global.c' ; fprintf ('%s\n', cmd) ; eval (cmd) ; @@ -44,8 +44,8 @@ end fprintf ('\nThe following codes will be tested:\n') ; -which colamd -which symamd +which colamd2 +which symamd2 which colamdmex which symamdmex @@ -56,31 +56,31 @@ A = sprandn (500,500,0.4) ; -p = colamd (A, [10 10 1]) ; check_perm (p, A) ; -p = colamd (A, [2 7 1]) ; check_perm (p, A) ; -p = symamd (A, [10 1]) ; check_perm (p, A) ; -p = symamd (A, [7 1]) ; check_perm (p, A) ; -p = symamd (A, [4 1]) ; check_perm (p, A) ; +p = colamd2 (A, [10 10 1]) ; check_perm (p, A) ; +p = colamd2 (A, [2 7 1]) ; check_perm (p, A) ; +p = symamd2 (A, [10 1]) ; check_perm (p, A) ; +p = symamd2 (A, [7 1]) ; check_perm (p, A) ; +p = symamd2 (A, [4 1]) ; check_perm (p, A) ; fprintf ('Null matrices') ; A = zeros (0,0) ; A = sparse (A) ; -[p, stats] = colamd (A, [10 10 0]) ; +[p, stats] = colamd2 (A, [10 10 0]) ; %#ok check_perm (p, A) ; -[p, stats] = symamd (A, [10 0]) ; +[p, stats] = symamd2 (A, [10 0]) ; %#ok check_perm (p, A) ; A = zeros (0, 100) ; A = sparse (A) ; -[p, stats] = colamd (A, [10 10 0]) ; +[p, stats] = colamd2 (A, [10 10 0]) ; %#ok check_perm (p, A) ; A = zeros (100, 0) ; A = sparse (A) ; -[p, stats] = colamd (A, [10 10 0]) ; +[p, stats] = colamd2 (A, [10 10 0]) ; check_perm (p, A) ; fprintf (' OK\n') ; @@ -91,21 +91,20 @@ % random square unsymmetric matrix A = rand_matrix (1000, 1000, 1, 10, 20) ; - [m n] = size (A) ; for tol = [0:.1:2 3:20 1e6] - [p, stats] = colamd (A, [tol tol 0]) ; + [p, stats] = colamd2 (A, [tol tol 0]) ; %#ok check_perm (p, A) ; B = A + A' ; - [p, stats] = symamd (B, [tol 0]) ; + [p, stats] = symamd2 (B, [tol 0]) ; %#ok check_perm (p, A) ; - [p, stats] = colamd (A, [tol 1 0]) ; + [p, stats] = colamd2 (A, [tol 1 0]) ; %#ok check_perm (p, A) ; - [p, stats] = colamd (A, [1 tol 0]) ; + [p, stats] = colamd2 (A, [1 tol 0]) ; %#ok check_perm (p, A) ; fprintf ('.') ; @@ -120,11 +119,10 @@ % matrix of random mtype mtype = irand (3) ; A = rand_matrix (2000, 2000, mtype, 0, 0) ; - [m n] = size (A) ; - p = colamd (A) ; + p = colamd2 (A) ; check_perm (p, A) ; if (mtype == 3) - p = symamd (A) ; + p = symamd2 (A) ; check_perm (p, A) ; end @@ -143,50 +141,50 @@ for err = 1:13 p = Tcolamd (A, [n n 0 0 err]) ; - if p ~= -1 + if (p ~= -1) %#ok check_perm (p, A) ; end if (err == 1) - % check different (valid) input args to colamd + % check different (valid) input args to colamd2 p = Acolamd (A) ; p2 = Acolamd (A, [10 10 0 0 0]) ; if (any (p ~= p2)) - error ('colamd: mismatch 1!') ; + error ('colamd2: mismatch 1!') ; end - [p2 stats] = Acolamd (A) ; + [p2 stats] = Acolamd (A) ; %#ok if (any (p ~= p2)) - error ('colamd: mismatch 2!') ; + error ('colamd2: mismatch 2!') ; end [p2 stats] = Acolamd (A, [10 10 0 0 0]) ; if (any (p ~= p2)) - error ('colamd: mismatch 3!') ; + error ('colamd2: mismatch 3!') ; end end B = A'*A ; p = Tsymamd (B, [n 0 err]) ; - if p ~= -1 + if (p ~= -1) %#ok check_perm (p, A) ; end if (err == 1) - % check different (valid) input args to symamd + % check different (valid) input args to symamd2 p = Asymamd (B) ; check_perm (p, A) ; p2 = Asymamd (B, [10 0 0]) ; if (any (p ~= p2)) - error ('symamd: mismatch 1!') ; + error ('symamd2: mismatch 1!') ; end - [p2 stats] = Asymamd (B) ; + [p2 stats] = Asymamd (B) ; %#ok if (any (p ~= p2)) - error ('symamd: mismatch 2!') ; + error ('symamd2: mismatch 2!') ; end - [p2 stats] = Asymamd (B, [10 0 0]) ; + [p2 stats] = Asymamd (B, [10 0 0]) ; %#ok if (any (p ~= p2)) - error ('symamd: mismatch 3!') ; + error ('symamd2: mismatch 3!') ; end end @@ -213,19 +211,19 @@ A (:, null_col) = 0 ; % Order the matrix and make sure that the null columns are ordered last. - [p, stats] = colamd (A, [1e6 1e6 0]) ; + [p, stats] = colamd2 (A, [1e6 1e6 0]) ; check_perm (p, A) ; % if (stats (2) ~= 5) % stats (2) -% error ('colamd: wrong number of null columns') ; +% error ('colamd2: wrong number of null columns') ; % end % find all null columns in A null_col = find (sum (spones (A), 1) == 0) ; - nnull = length (null_col) ; + nnull = length (null_col) ; %#ok if (any (null_col ~= p ((n-4):n))) - error ('colamd: Null cols are not ordered last in natural order') ; + error ('colamd2: Null cols are not ordered last in natural order') ; end fprintf ('.') ; @@ -251,18 +249,18 @@ A (null_col, :) = 0 ; % Order the matrix and make sure that the null rows/cols are ordered last. - [p,stats] = symamd (A, [10 0]) ; + [p,stats] = symamd2 (A, [10 0]) ; check_perm (p, A) ; % find actual number of null rows and columns Alo = tril (A, -1) ; - nnull = length (find (sum (Alo') == 0 & sum (Alo) == 0)) ; + nnull = length (find (sum (Alo') == 0 & sum (Alo) == 0)) ; %#ok - if (stats (2) ~= nnull | nnull < 5) - error ('symamd: wrong number of null columns') ; + if (stats (2) ~= nnull || nnull < 5) + error ('symamd2: wrong number of null columns') ; end if (any (null_col ~= p ((n-4):n))) - error ('symamd: Null cols are not ordered last in natural order') ; + error ('symamd2: Null cols are not ordered last in natural order') ; end fprintf ('.') ; @@ -279,7 +277,7 @@ m = 0 ; while (m < 5) A = rand_matrix (1000, 1000, 2, 0, 0) ; - [m n] = size (A) ; + [m n] = size (A) ; %#ok end % Add 5 null rows at random locations. @@ -287,39 +285,38 @@ null_row = sort (null_row (1:5)) ; A (null_row, :) = 0 ; - p = colamd (A, [10 10 0]) ; + p = colamd2 (A, [10 10 0]) ; check_perm (p, A) ; if (stats (1) ~= 5) - error ('colamd: wrong number of null rows') ; + error ('colamd2: wrong number of null rows') ; end fprintf ('.') ; end fprintf (' OK\n') ; -fprintf ('\ncolamd and symamd: all tests passed\n\n') ; +fprintf ('\ncolamd and symamd2: all tests passed\n\n') ; -%------------------------------------------------------------------------------- -% Acolamd: compare colamd and Tcolamd results %------------------------------------------------------------------------------- function [p,stats] = Acolamd (S, knobs) +% Acolamd: compare colamd2 and Tcolamd results if (nargin < 3) if (nargout == 1) - [p] = colamd (S) ; + [p] = colamd2 (S) ; [p1] = Tcolamd (S, [10 10 0 0 0]) ; else - [p, stats] = colamd (S) ; - [p1, stats1] = Tcolamd (S, [10 10 0 0 0]) ; + [p, stats] = colamd2 (S) ; + [p1, stats1] = Tcolamd (S, [10 10 0 0 0]) ; %#ok end else if (nargout == 1) - [p] = colamd (S, knobs (1:3)) ; + [p] = colamd2 (S, knobs (1:3)) ; [p1] = Tcolamd (S, knobs) ; else - [p, stats] = colamd (S, knobs (1:3)) ; - [p1, stats1] = Tcolamd (S, knobs) ; + [p, stats] = colamd2 (S, knobs (1:3)) ; + [p1, stats1] = Tcolamd (S, knobs) ; %#ok end end @@ -331,27 +328,26 @@ end -%------------------------------------------------------------------------------- -% Asymamd: compare symamd and Tsymamd results %------------------------------------------------------------------------------- function [p,stats] = Asymamd (S, knobs) +% Asymamd: compare symamd2 and Tsymamd results if (nargin < 3) if (nargout == 1) - [p] = symamd (S) ; + [p] = symamd2 (S) ; [p1] = Tsymamd (S, [10 0 0]) ; else - [p, stats] = symamd (S) ; - [p1, stats1] = Tsymamd (S, [10 0 0]) ; + [p, stats] = symamd2 (S) ; + [p1, stats1] = Tsymamd (S, [10 0 0]) ; %#ok end else if (nargout == 1) - [p] = symamd (S, knobs (1:2)) ; + [p] = symamd2 (S, knobs (1:2)) ; [p1] = Tsymamd (S, knobs) ; else - [p, stats] = symamd (S, knobs (1:2)) ; - [p1, stats1] = Tsymamd (S, knobs) ; + [p, stats] = symamd2 (S, knobs (1:2)) ; + [p1, stats1] = Tsymamd (S, knobs) ; %#ok end end @@ -360,13 +356,12 @@ end -%------------------------------------------------------------------------------- -% check_perm: check for a valid permutation vector %------------------------------------------------------------------------------- function check_perm (p, A) +% check_perm: check for a valid permutation vector -if (isempty (A) & isempty (p)) +if (isempty (A) && isempty (p)) %#ok % empty permutation vectors of empty matrices are OK return end @@ -396,18 +391,16 @@ function check_perm (p, A) end end -%------------------------------------------------------------------------------- -% irand: return a random integer between 1 and n %------------------------------------------------------------------------------- function i = irand (n) +% irand: return a random integer between 1 and n i = min (n, 1 + floor (rand * n)) ; -%------------------------------------------------------------------------------- -% rand_matrix: return a random sparse matrix %------------------------------------------------------------------------------- function A = rand_matrix (nmax, mmax, mtype, drows, dcols) +% rand_matrix: return a random sparse matrix % % A = rand_matrix (nmax, mmax, mtype, drows, dcols) % @@ -453,12 +446,12 @@ function check_perm (p, A) A = spones (A) ; % ensure that there are no empty columns -d = find (full (sum (A)) == 0) ; -A (m,d) = 1 ; +d = find (full (sum (A)) == 0) ; %#ok +A (m,d) = 1 ; %#ok % ensure that there are no empty rows -d = find (full (sum (A,2)) == 0) ; -A (d,n) = 1 ; +d = find (full (sum (A,2)) == 0) ; %#ok +A (d,n) = 1 ; %#ok if (mtype == 3) % symmetric @@ -467,22 +460,21 @@ function check_perm (p, A) A = spones (A) ; -%------------------------------------------------------------------------------- -% Tcolamd: run colamd in a testing mode %------------------------------------------------------------------------------- function [p,stats] = Tcolamd (S, knobs) +% Tcolamd: run colamd2 in a testing mode -if (nargout <= 1 & nargin == 1) +if (nargout <= 1 && nargin == 1) p = colamdtestmex (S) ; -elseif (nargout <= 1 & nargin == 2) +elseif (nargout <= 1 && nargin == 2) p = colamdtestmex (S, knobs) ; -elseif (nargout == 2 & nargin == 1) +elseif (nargout == 2 && nargin == 1) [p, stats] = colamdtestmex (S) ; -elseif (nargout == 2 & nargin == 2) +elseif (nargout == 2 && nargin == 2) [p, stats] = colamdtestmex (S, knobs) ; else - error ('colamd: incorrect number of input and/or output arguments') ; + error ('colamd2: incorrect number of input and/or output arguments') ; end if (p (1) ~= -1) @@ -491,22 +483,21 @@ function check_perm (p, A) check_perm (p, S) ; end -%------------------------------------------------------------------------------- -% Tsymamd: run symamd in a testing mode %------------------------------------------------------------------------------- function [p, stats] = Tsymamd (S, knobs) +% Tsymamd: run symamd2 in a testing mode -if (nargout <= 1 & nargin == 1) +if (nargout <= 1 && nargin == 1) p = symamdtestmex (S) ; -elseif (nargout <= 1 & nargin == 2) +elseif (nargout <= 1 && nargin == 2) p = symamdtestmex (S, knobs) ; -elseif (nargout == 2 & nargin == 1) +elseif (nargout == 2 && nargin == 1) [p, stats] = symamdtestmex (S) ; -elseif (nargout == 2 & nargin == 2) +elseif (nargout == 2 && nargin == 2) [p, stats] = symamdtestmex (S, knobs) ; else - error ('symamd: incorrect number of input and/or output arguments') ; + error ('symamd2: incorrect number of input and/or output arguments') ; end if (p (1) ~= -1) diff --git a/COLAMD/colamdmex.c b/COLAMD/colamdmex.c index a4b2dc60e0..d5ae3fd53d 100644 --- a/COLAMD/colamdmex.c +++ b/COLAMD/colamdmex.c @@ -2,12 +2,10 @@ /* === colamd mexFunction =================================================== */ /* ========================================================================== */ -/* COLAMD Version 2.5 +/* Usage: - Usage: - - P = colamd (A) ; - [ P, stats ] = colamd (A, knobs) ; + P = colamd2 (A) ; + [ P, stats ] = colamd2 (A, knobs) ; see colamd.m for a description. diff --git a/COLAMD/colamdtestmex.c b/COLAMD/colamdtestmex.c index fe8b2dc3af..fe3a4c4e4a 100644 --- a/COLAMD/colamdtestmex.c +++ b/COLAMD/colamdtestmex.c @@ -2,7 +2,7 @@ /* === colamdtest mexFunction =============================================== */ /* ========================================================================== */ -/* COLAMD Version 2.5. +/* COLAMD test function This MATLAB mexFunction is for testing only. It is not meant for production use. See colamdmex.c instead. diff --git a/COLAMD/luflops.m b/COLAMD/luflops.m index 240f91abc4..0f6f46d279 100644 --- a/COLAMD/luflops.m +++ b/COLAMD/luflops.m @@ -1,6 +1,8 @@ function fl = luflops (L, U) +%LUFLOPS compute the flop count for sparse LU factorization % -% fl = luflops (L,U) +% Example: +% fl = luflops (L,U) % % Given a sparse LU factorization (L and U), return the flop count required % by a conventional LU factorization algorithm to compute it. L and U can @@ -21,7 +23,11 @@ % % See NA Digest, Vol 00, #50, Tuesday, Dec. 5, 2000 % -% Tim Davis, Sept. 23, 2002. Written for MATLAB 6.5. +% See also symbfact +% + +% Copyright 2006, Timothy A. Davis, University of Florida + Lnz = full (sum (spones (L))) - 1 ; % off diagonal nz in cols of L Unz = full (sum (spones (U')))' - 1 ; % off diagonal nz in rows of U diff --git a/COLAMD/symamd.m b/COLAMD/symamd2.m similarity index 83% rename from COLAMD/symamd.m rename to COLAMD/symamd2.m index 885ed371f5..2ec705c8cc 100644 --- a/COLAMD/symamd.m +++ b/COLAMD/symamd2.m @@ -1,6 +1,6 @@ -function [p, stats] = symamd (S, knobs) +function [p, stats] = symamd2 (S, knobs) %SYMAMD Symmetric approximate minimum degree permutation. -% P = SYMAMD(S) for a symmetric positive definite matrix S, returns the +% P = SYMAMD2(S) for a symmetric positive definite matrix S, returns the % permutation vector p such that S(p,p) tends to have a sparser Cholesky % factor than S. Sometimes SYMAMD works well for symmetric indefinite % matrices too. The matrix S is assumed to be symmetric; only the @@ -8,10 +8,15 @@ % Note that p = amd(S) is much faster and generates comparable orderings. % The ordering is followed by an elimination tree post-ordering. % -% See also AMD, CCOLAMD, CSYMAMD, CAMD, COLAMD, COLPERM, SYMRCM. +% Note that this function is source code for the built-in MATLAB symamd +% function. It has been renamed here to symamd2 to avoid a filename clash. +% symamd and symamd2 are identical. % -% Usage: P = symamd (S) -% [P, stats] = symamd (S, knobs) +% See also SYMAMD, AMD, COLAMD, COLAMD2. +% +% Example: +% P = symamd2 (S) +% [P, stats] = symamd2 (S, knobs) % % knobs is an optional one- to two-element input vector. If S is n-by-n, % then rows and columns with more than max(16,knobs(1)*sqrt(n)) entries are @@ -20,25 +25,25 @@ % and knobs are printed. The default is knobs = [10 0]. Note that knobs % differs from earlier versions of symamd. % -% Type the command "type symamd" for a description of the optional stats +% Type the command "type symamd2" for a description of the optional stats % output and for the copyright information. % % Authors: S. Larimore and T. Davis, University of Florida. Developed in -% collaboration with J. Gilbert and E. Ng. Version 2.5. +% collaboration with J. Gilbert and E. Ng. % % Acknowledgements: This work was supported by the National Science % Foundation, under grants DMS-9504974 and DMS-9803599. % Notice: % -% Copyright (c) 1998-2006, Timothy A. Davis, All Rights Reserved. +% Copyright 1998-2006, Timothy A. Davis, All Rights Reserved. % % See http://www.cise.ufl.edu/research/sparse/colamd (the colamd.c % file) for the License. % % Availability: % -% The colamd, symamd, amd, ccolamd, and csymamd are available at +% colamd, symamd, amd, ccolamd, and csymamd are available at % http://www.cise.ufl.edu/research/sparse %------------------------------------------------------------------------------- @@ -46,13 +51,13 @@ %------------------------------------------------------------------------------- if (nargout <= 1 && nargin == 1) - p = symamdmex (S) ; + p = symamd2mex (S) ; elseif (nargout <= 1 && nargin == 2) - p = symamdmex (S, knobs) ; + p = symamd2mex (S, knobs) ; elseif (nargout == 2 && nargin == 1) - [p, stats] = symamdmex (S) ; + [p, stats] = symamd2mex (S) ; elseif (nargout == 2 && nargin == 2) - [p, stats] = symamdmex (S, knobs) ; + [p, stats] = symamd2mex (S, knobs) ; else error('MATLAB:symamd:WrongInputOrOutputNumber',... 'symamd: incorrect number of input and/or output arguments.') ; diff --git a/COLAMD/symamdmex.c b/COLAMD/symamdmex.c index 746edaf722..74ed936785 100644 --- a/COLAMD/symamdmex.c +++ b/COLAMD/symamdmex.c @@ -2,12 +2,12 @@ /* === symamd mexFunction =================================================== */ /* ========================================================================== */ -/* COLAMD Version 2.5. +/* SYMAMD mexFunction Usage: - P = symamd (A) ; - [ P, stats ] = symamd (A, knobs) ; + P = symamd2 (A) ; + [ P, stats ] = symamd2 (A, knobs) ; See symamd.m for a description. diff --git a/COLAMD/symamdtestmex.c b/COLAMD/symamdtestmex.c index c591e22e92..75c946e149 100644 --- a/COLAMD/symamdtestmex.c +++ b/COLAMD/symamdtestmex.c @@ -2,7 +2,7 @@ /* === symamdtest mexFunction =============================================== */ /* ========================================================================== */ -/* COLAMD Version 2.5. +/* SYMAMD test function This MATLAB mexFunction is for testing only. It is not meant for production use. See symamdmex.c instead. diff --git a/CSparse/ChangeLog b/CSparse/ChangeLog index c8b266b4fc..1fcecce866 100644 --- a/CSparse/ChangeLog +++ b/CSparse/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006, v2.0.7 + + * minor MATLAB cleanup + Dec 6, 2006, v2.0.6 * Update to UFget. Now relies on the MATLAB urlwrite function instead of diff --git a/CSparse/Demo/cs_demo.out b/CSparse/Demo/cs_demo.out index 5abe7cb79c..0048933d88 100644 --- a/CSparse/Demo/cs_demo.out +++ b/CSparse/Demo/cs_demo.out @@ -1,6 +1,6 @@ ./cs_demo1 < ../Matrix/t1 T: -CSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -13,7 +13,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -30,7 +30,7 @@ CSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 3 : 1 1 : 0.9 AT: -CSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -47,7 +47,7 @@ CSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 0.4 3 : 1 D: -CSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -103,17 +103,17 @@ Chol amd(A+A') time: 0.00 resid: 2.01e-19 zero entries dropped: 71 tiny entries dropped: 10 blocks: 38 singletons: 37 structural rank: 183 -QR natural time: 0.00 resid: 1.09e-27 -QR amd(A'*A) time: 0.01 resid: 5.34e-28 -LU natural time: 0.00 resid: 3.08e-28 +QR natural time: 0.01 resid: 1.09e-27 +QR amd(A'*A) time: 0.00 resid: 5.34e-28 +LU natural time: 0.01 resid: 3.08e-28 LU amd(A+A') time: 0.00 resid: 1.42e-27 LU amd(S'*S) time: 0.00 resid: 7.11e-28 -LU amd(A'*A) time: 0.01 resid: 7.11e-28 +LU amd(A'*A) time: 0.00 resid: 7.11e-28 ./cs_demo2 < ../Matrix/mbeacxc --- Matrix: 492-by-490, nnz: 49920 (sym: 0: nnz 0), norm: 9.29e-01 blocks: 10 singletons: 8 structural rank: 448 -QR natural time: 0.25 resid: nan +QR natural time: 0.26 resid: nan QR amd(A'*A) time: 0.30 resid: nan ./cs_demo2 < ../Matrix/west0067 @@ -135,11 +135,11 @@ QR amd(A'*A) time: 0.00 resid: 1.89e-16 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 blocks: 75 singletons: 74 structural rank: 4884 -QR amd(A'*A) time: 2.42 resid: 2.02e-22 +QR amd(A'*A) time: 2.43 resid: 2.02e-22 LU amd(A+A') time: 1.44 resid: 1.06e-22 -LU amd(S'*S) time: 1.39 resid: 1.21e-22 -LU amd(A'*A) time: 1.48 resid: 1.70e-22 -Chol amd(A+A') time: 0.65 resid: 9.28e-23 +LU amd(S'*S) time: 1.41 resid: 1.21e-22 +LU amd(A'*A) time: 1.46 resid: 1.70e-22 +Chol amd(A+A') time: 0.67 resid: 9.28e-23 ./cs_demo3 < ../Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 @@ -159,7 +159,7 @@ downdate: time: 0.00 (incl solve) resid: 3.30e-17 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 chol then update/downdate amd(A+A') -symbolic chol time 0.04 +symbolic chol time 0.03 numeric chol time 0.60 solve chol time 0.02 original: resid: 9.28e-23 @@ -167,4 +167,4 @@ update: time: 0.00 update: time: 0.01 (incl solve) resid: 8.62e-24 rechol: time: 0.62 (incl solve) resid: 8.72e-24 downdate: time: 0.00 -downdate: time: 0.02 (incl solve) resid: 3.60e-22 +downdate: time: 0.01 (incl solve) resid: 3.60e-22 diff --git a/CSparse/MATLAB/CSparse/Contents.m b/CSparse/MATLAB/CSparse/Contents.m index 7e65020359..5d8f375cf5 100644 --- a/CSparse/MATLAB/CSparse/Contents.m +++ b/CSparse/MATLAB/CSparse/Contents.m @@ -49,4 +49,5 @@ % Copyright 2006, Timothy A. Davis. % http://www.cise.ufl.edu/research/sparse - +% helper function: +% cs_must_compile - return 1 if source code f must be compiled, 0 otherwise diff --git a/CSparse/MATLAB/CSparse/ccspy.m b/CSparse/MATLAB/CSparse/ccspy.m index b34b8c24c3..944155b155 100644 --- a/CSparse/MATLAB/CSparse/ccspy.m +++ b/CSparse/MATLAB/CSparse/ccspy.m @@ -1,5 +1,9 @@ function [p, q, r, s] = ccspy (A, bipartite, res) -%CCSPY plot the strongly connected components of a graph. +%CCSPY plot the connected components of a matrix. +% +% Example: +% [p, q, r, s] = ccspy (A, bipartite, res) +% % If A is square, [p,q,r,s] = ccspy(A) finds a permutation p so that A(p,q) % is permuted into block upper triangular form. In this case, r=s, p=q and % the kth diagonal block is given by A (t,t) where t = r(k):r(k)+1. @@ -26,7 +30,7 @@ if (nargin < 3) res = 256 ; end -if (nargin < 2 | isempty (bipartite)) +if (nargin < 2 || isempty (bipartite)) bipartite = (m ~= n) ; end @@ -54,29 +58,7 @@ plot ([.5 .5 n+.5 n+.5], [.5 .5 n+.5 n+.5], 'r') ; end -% for k = 1:nb -% drawbox (r(k), r(k+1), s(k), s(k+1),'g',1,e) ; -% end - -if (nb > 1) - if (e == 1) - r1 = r (1:nb) - .5 ; - r2 = r (2:nb+1) - .5 ; - c1 = s (1:nb) - .5 ; - c2 = s (2:nb+1) - .5 ; - else - r1 = ceil (r (1:nb) / e) - .5 ; - r2 = ceil ((r (2:nb+1) - 1) / e) + .5 ; - c1 = ceil (s (1:nb) / e) - .5 ; - c2 = ceil ((s (2:nb+1) - 1) / e) + .5 ; - end - kk = find (diff (c1) > 0 | diff (c2) > 0 | diff (r1) > 0 | diff (r2) > 0) ; - kk = [1 kk+1] ; - for k = kk - plot ([c1(k) c2(k) c2(k) c1(k) c1(k)], ... - [r1(k) r1(k) r2(k) r2(k) r1(k)], 'r', 'LineWidth', 1) ; - end -end +drawboxes (nb, e, r, s) ; drawbox (1,m+1,1,n+1,'k',1,e) ; hold off diff --git a/CSparse/MATLAB/CSparse/cs_dmspy.m b/CSparse/MATLAB/CSparse/cs_dmspy.m index 4c8f48aa23..2fa5526d4a 100644 --- a/CSparse/MATLAB/CSparse/cs_dmspy.m +++ b/CSparse/MATLAB/CSparse/cs_dmspy.m @@ -51,25 +51,7 @@ size (A), rr(4)-1, nb, length (find (diff (rr))), ... length (find (diff (cc))))) ; -if (nb > 1) - if (e == 1) - r1 = r (1:nb) - .5 ; - r2 = r (2:nb+1) - .5 ; - c1 = s (1:nb) - .5 ; - c2 = s (2:nb+1) - .5 ; - else - r1 = ceil (r (1:nb) / e) - .5 ; - r2 = ceil ((r (2:nb+1) - 1) / e) + .5 ; - c1 = ceil (s (1:nb) / e) - .5 ; - c2 = ceil ((s (2:nb+1) - 1) / e) + .5 ; - end - kk = find (diff (c1) > 0 | diff (c2) > 0 | diff (r1) > 0 | diff (r2) > 0) ; - kk = [1 kk+1] ; - for k = kk - plot ([c1(k) c2(k) c2(k) c1(k) c1(k)], ... - [r1(k) r1(k) r2(k) r2(k) r1(k)], 'k', 'LineWidth', 1) ; - end -end +drawboxes (nb, e, r, s) ; [m n] = size (A) ; drawbox (1,m+1,1,n+1,'k',1,e) ; diff --git a/CSparse/MATLAB/CSparse/cs_scc2.m b/CSparse/MATLAB/CSparse/cs_scc2.m index 0c12d63a22..a1d3e840a3 100644 --- a/CSparse/MATLAB/CSparse/cs_scc2.m +++ b/CSparse/MATLAB/CSparse/cs_scc2.m @@ -1,5 +1,5 @@ function [p, q, r, s] = cs_scc2 (A, bipartite) -%CS_SCC2 strongly-connected components of a square or rectangular sparse matrix. +%CS_SCC2 cs_scc, or connected components of a bipartite graph. % [p,q,r,s] = cs_scc2(A) finds a permutation p so that A(p,q) is permuted into % block upper triangular form (if A is square). In this case, r=s, p=q and % the kth diagonal block is given by A (t,t) where t = r(k):r(k)+1. @@ -23,15 +23,14 @@ % http://www.cise.ufl.edu/research/sparse [m n] = size (A) ; -if (m ~= n | (nargin > 1 & bipartite)) +if (m ~= n || (nargin > 1 && bipartite)) % find the connected components of [I A ; A' 0] S = spaugment (A) ; [psym,rsym] = cs_scc (S) ; - p = psym (find (psym <= m)) ; - q = psym (find (psym > m)) - m ; + p = psym (find (psym <= m)) ; %#ok + q = psym (find (psym > m)) - m ; %#ok nb = length (rsym) - 1 ; - comp = zeros (1,m+n) ; r = zeros (1,nb+1) ; s = zeros (1,nb+1) ; krow = 1 ; diff --git a/CSparse/MATLAB/CSparse/cspy.m b/CSparse/MATLAB/CSparse/cspy.m index 7e1788f1bf..5aa48502c2 100644 --- a/CSparse/MATLAB/CSparse/cspy.m +++ b/CSparse/MATLAB/CSparse/cspy.m @@ -76,7 +76,6 @@ end % draw the matrix -clf image (S) ; axis equal ; axis ([-1 n+1 -1 m+1]) ; diff --git a/CSparse/MATLAB/CSparse/private/drawbox.m b/CSparse/MATLAB/CSparse/private/drawbox.m index 5d62eb9d0b..4ffa20ac52 100644 --- a/CSparse/MATLAB/CSparse/private/drawbox.m +++ b/CSparse/MATLAB/CSparse/private/drawbox.m @@ -1,6 +1,8 @@ function drawbox (r1,r2,c1,c2,color,w,e) %DRAWBOX draw a box around a submatrix in the figure. % Used by cspy, cs_dmspy, and ccspy. +% Example: +% drawbox (r1,r2,c1,c2,color,w,e) if (r1 == r2 || c1 == c2) return diff --git a/CSparse/MATLAB/CSparse/private/drawboxes.m b/CSparse/MATLAB/CSparse/private/drawboxes.m new file mode 100644 index 0000000000..cc743014bd --- /dev/null +++ b/CSparse/MATLAB/CSparse/private/drawboxes.m @@ -0,0 +1,24 @@ +function drawboxes (nb, e, r, s) +%DRAWBOXES: helper function for cs_dmpsy and ccspy +% Example: +% drawboxes (nb, e, r, s) +if (nb > 1) + if (e == 1) + r1 = r (1:nb) - .5 ; + r2 = r (2:nb+1) - .5 ; + c1 = s (1:nb) - .5 ; + c2 = s (2:nb+1) - .5 ; + else + r1 = ceil (r (1:nb) / e) - .5 ; + r2 = ceil ((r (2:nb+1) - 1) / e) + .5 ; + c1 = ceil (s (1:nb) / e) - .5 ; + c2 = ceil ((s (2:nb+1) - 1) / e) + .5 ; + end + kk = find (diff (c1) > 0 | diff (c2) > 0 | diff (r1) > 0 | diff (r2) > 0) ; + kk = [1 kk+1] ; + for k = kk + plot ([c1(k) c2(k) c2(k) c1(k) c1(k)], ... + [r1(k) r1(k) r2(k) r2(k) r1(k)], 'k', 'LineWidth', 1) ; + end +end + diff --git a/CSparse/MATLAB/Demo/cs_demo.m b/CSparse/MATLAB/Demo/cs_demo.m index 4fb9cd0813..a945ebc0fe 100644 --- a/CSparse/MATLAB/Demo/cs_demo.m +++ b/CSparse/MATLAB/Demo/cs_demo.m @@ -1,5 +1,5 @@ function cs_demo (do_pause) -%CS_DEMO: run all CSparse demos. +%CS_DEMO run all CSparse demos. % Your current working directory must be CSparse/MATLAB/Demo to run this demo. % cs_demo(0) will run all demos without pausing. % diff --git a/CSparse/MATLAB/Demo/cs_demo1.m b/CSparse/MATLAB/Demo/cs_demo1.m index 8d8290439d..6a55134fca 100644 --- a/CSparse/MATLAB/Demo/cs_demo1.m +++ b/CSparse/MATLAB/Demo/cs_demo1.m @@ -1,4 +1,4 @@ -%CS_DEMO1: MATLAB version of the CSparse/Demo/cs_demo1.c program. +%CS_DEMO1 MATLAB version of the CSparse/Demo/cs_demo1.c program. % Uses both MATLAB functions and CSparse mexFunctions, and compares the two % results. This demo also plots the results, which the C version does not do. % diff --git a/CSparse/MATLAB/Demo/private/demo2.m b/CSparse/MATLAB/Demo/private/demo2.m index 128cd2047d..9977973e8b 100644 --- a/CSparse/MATLAB/Demo/private/demo2.m +++ b/CSparse/MATLAB/Demo/private/demo2.m @@ -8,13 +8,13 @@ function demo2 (C, sym, name) % Copyright 2006, Timothy A. Davis. % http://www.cise.ufl.edu/research/sparse +clf subplot (2,2,1) ; cspy (C) ; title (name, 'FontSize', 16, 'Interpreter', 'none') ; [m n] = size (C) ; [p,q,r,s,cc,rr] = cs_dmperm (C) ; subplot (2,2,3) ; cs_dmspy (C) ; -subplot (2,2,4) ; cspy (0) ; -subplot (2,2,2) ; cspy (0) ; +subplot (2,2,2) ; ccspy (C) ; drawnow sprnk = rr (4) - 1 ; @@ -30,19 +30,23 @@ function demo2 (C, sym, name) return ; % return if structurally singular end + % the following code is not in the C version of this demo: if (m == n) if (sym) try [L,p] = cs_chol (C) ; %#ok + subplot (2,2,4) ; cspy (L+triu(L',1)) ; title ('L+L''') ; catch % tol = 0.001 ; [L,U,p,q] = cs_lu (C,0.001) ; %#ok + subplot (2,2,4) ; cspy (L+U-speye(n)) ; title ('L+U') ; end else [L,U,p,q] = cs_lu (C) ; %#ok + subplot (2,2,4) ; cspy (L+U-speye(n)) ; title ('L+U') ; end else @@ -51,6 +55,7 @@ function demo2 (C, sym, name) else [V,beta,p,R,q] = cs_qr (C) ; %#ok end + subplot (2,2,4) ; cspy (V+R) ; title ('V+R') ; end drawnow diff --git a/CSparse/MATLAB/Demo/private/demo3.m b/CSparse/MATLAB/Demo/private/demo3.m index 315a415df5..64a77e659c 100644 --- a/CSparse/MATLAB/Demo/private/demo3.m +++ b/CSparse/MATLAB/Demo/private/demo3.m @@ -9,11 +9,9 @@ function demo3 (C, sym, name) % http://www.cise.ufl.edu/research/sparse +clf subplot (2,2,1) ; cspy (C) ; title (name, 'FontSize', 16, 'Interpreter', 'none') ; -subplot (2,2,2) ; cspy (0) ; -subplot (2,2,3) ; cspy (0) ; -subplot (2,2,4) ; cspy (0) ; drawnow [m n] = size (C) ; diff --git a/CSparse/MATLAB/Test/another_colormap.m b/CSparse/MATLAB/Test/another_colormap.m index 5b0958e8f3..1ae2b124b0 100644 --- a/CSparse/MATLAB/Test/another_colormap.m +++ b/CSparse/MATLAB/Test/another_colormap.m @@ -19,7 +19,7 @@ white = [1 1 1] ; -gray = [.5 .5 .5] ; +gray = [.5 .5 .5] ; %#ok j = [white ; purple ; j ] ; disp ('j = ') ; diff --git a/CSparse/MATLAB/Test/cspy_test.m b/CSparse/MATLAB/Test/cspy_test.m index 4b77e61e5f..69c598d026 100644 --- a/CSparse/MATLAB/Test/cspy_test.m +++ b/CSparse/MATLAB/Test/cspy_test.m @@ -40,7 +40,7 @@ if (any (p ~= 1:n)) error ('!') ; end - [p q r s cc rr] = cs_dmperm (A) ; + [p q r s cc rr] = cs_dmperm (A) ; %#ok if (any (p ~= q)) error ('not sym!') ; end diff --git a/CSparse/MATLAB/Test/dmspy_test.m b/CSparse/MATLAB/Test/dmspy_test.m index fba7080d17..8f0c6fc6f8 100644 --- a/CSparse/MATLAB/Test/dmspy_test.m +++ b/CSparse/MATLAB/Test/dmspy_test.m @@ -21,7 +21,7 @@ clf subplot (2,2,1) ; cspy (Prob.A) ; subplot (2,2,2) ; cs_dmspy (Prob.A) ; - [p,q,r,s,cc,rr] = cs_dmperm (Prob.A) ; + [p,q,r,s,cc,rr] = cs_dmperm (Prob.A) ; %#ok subplot (2,2,3) ; plot (p) ; subplot (2,2,4) ; plot (q) ; drawnow diff --git a/CSparse/MATLAB/Test/etree_sample.m b/CSparse/MATLAB/Test/etree_sample.m index bb886e1be8..61f4067f05 100644 --- a/CSparse/MATLAB/Test/etree_sample.m +++ b/CSparse/MATLAB/Test/etree_sample.m @@ -16,9 +16,7 @@ o = 0 ; X = 1 ; -d = 0 ; x = 0 ; -y = 0 ; A = [ 1 o o o o o o o o o o diff --git a/CSparse/MATLAB/Test/test10.m b/CSparse/MATLAB/Test/test10.m index 79ab057312..17bd7de39a 100644 --- a/CSparse/MATLAB/Test/test10.m +++ b/CSparse/MATLAB/Test/test10.m @@ -44,8 +44,8 @@ % [Q,R] = qr (A) ; % t1 = toc ; - [c,h,parent] = symbfact (A, 'col') ; - rnz = sum (c) ; + [c,h,parent] = symbfact (A, 'col') ; %#ok + rnz = sum (c) ; %#ok tic ; [V2,Beta2,p,R2] = cs_qr (sparse(A)) ; t2 = toc ; diff --git a/CSparse/MATLAB/Test/test13.m b/CSparse/MATLAB/Test/test13.m index a4a9bf3ade..1de8325b2b 100644 --- a/CSparse/MATLAB/Test/test13.m +++ b/CSparse/MATLAB/Test/test13.m @@ -62,7 +62,7 @@ end % find etree of A'A, and postorder it - [m n] = size (A) ; + [m n] = size (A) ; %#ok % full (A) [cp0 cpo0] = etree (A, 'col') ; diff --git a/CSparse/MATLAB/Test/test14.m b/CSparse/MATLAB/Test/test14.m index 38b6593667..5c57b85c3c 100644 --- a/CSparse/MATLAB/Test/test14.m +++ b/CSparse/MATLAB/Test/test14.m @@ -19,7 +19,6 @@ [i j x] = find (A) ; A = sparse (i,j,2*x-1) ; fprintf ('test14 m %3d n %3d nz %d\n', m, n, nnz (A)) ; - Aorig = A ; % using CSparse tol = 0.5 ; diff --git a/CSparse/MATLAB/Test/test19.m b/CSparse/MATLAB/Test/test19.m index c6cea52d55..ee8dc41148 100644 --- a/CSparse/MATLAB/Test/test19.m +++ b/CSparse/MATLAB/Test/test19.m @@ -147,10 +147,10 @@ error ('C3 diag!') ; end - r1 = rp(4) ; - r2 = rp(5) ; - c1 = cp(4) ; - c2 = cp(5) ; + r1 = rp(4) ; %#ok + r2 = rp(5) ; %#ok + c1 = cp(4) ; %#ok + c2 = cp(5) ; %#ok % plot ([c1 c2 c2 c1 c1]-.5, [r1 r1 r2 r2 r1]-.5, 'g') ; if (~isempty (S)) diff --git a/CSparse/MATLAB/Test/test2.m b/CSparse/MATLAB/Test/test2.m index 3d2b87c084..c6dcdab562 100644 --- a/CSparse/MATLAB/Test/test2.m +++ b/CSparse/MATLAB/Test/test2.m @@ -75,8 +75,8 @@ end x1 = zeros (m,1) ; - x1 (p) = x ; - x2 = cs_ipvec (x, p) ; + x1 (p) = x ; %#ok + x2 = cs_ipvec (x, p) ; %#ok n = min (m,n) ; B = A (1:n, 1:n) ; @@ -87,9 +87,9 @@ C2 = cs_symperm (B,p) ; try - pp = amd (C2) ; + pp = amd (C2) ; %#ok catch - pp = symamd (C2) ; + pp = symamd (C2) ; %#ok end err = norm (C1-C2,1) ; diff --git a/CSparse/MATLAB/Test/test20.m b/CSparse/MATLAB/Test/test20.m index 82c825ab95..0329ad877a 100644 --- a/CSparse/MATLAB/Test/test20.m +++ b/CSparse/MATLAB/Test/test20.m @@ -38,7 +38,7 @@ err2b = norm (L2b*L2b'-A2) ; % try a downdate - L1b = cholupdown (L2, -1, w) ; + L1b = cholupdown (L2, -1, w) ; %#ok err1b = norm (L2b*L2b'-A2) ; diff --git a/CSparse/MATLAB/Test/test23.m b/CSparse/MATLAB/Test/test23.m index dd0b312ac8..ef04379e04 100644 --- a/CSparse/MATLAB/Test/test23.m +++ b/CSparse/MATLAB/Test/test23.m @@ -23,7 +23,7 @@ % d = 0.1 * rand (1) ; d = rand (1) * 4 * max (m,n) / max (m*n,1) ; A = sprandn (m,n,d) ; - S = sprandn (m,m,d) + speye (m) ; + % S = sprandn (m,m,d) + speye (m) ; cs_dmspy (A) ; drawnow diff --git a/CSparse/MATLAB/Test/test26.m b/CSparse/MATLAB/Test/test26.m index a2211ab9b5..8dfe8e8be8 100644 --- a/CSparse/MATLAB/Test/test26.m +++ b/CSparse/MATLAB/Test/test26.m @@ -27,7 +27,7 @@ % d = 0.1 * rand (1) ; d = rand (1) * 4 * max (m,n) / max (m*n,1) ; A = sprandn (m,n,d) ; - S = sprandn (m,m,d) + speye (m) ; + % S = sprandn (m,m,d) + speye (m) ; subplot (1,3,2) ; spy (A) ; subplot (1,3,3) ; cs_dmspy (A) ; diff --git a/CSparse/MATLAB/Test/test28.m b/CSparse/MATLAB/Test/test28.m index 195b03f242..413242187c 100644 --- a/CSparse/MATLAB/Test/test28.m +++ b/CSparse/MATLAB/Test/test28.m @@ -70,19 +70,19 @@ end tic - [p1,q1,r1,s1,cc1,rr1] = cs_dmperm (A) ; + [p1,q1,r1,s1,cc1,rr1] = cs_dmperm (A) ; %#ok d1 = toc ; fprintf (' %8.2f', d1) ; D1 (k) = d1 ; tic - [p2,q2,r2,s2,cc2,rr2] = cs_dmperm (A,1) ; + [p2,q2,r2,s2,cc2,rr2] = cs_dmperm (A,1) ; %#ok d2 = toc ; fprintf (' %8.2f', d2) ; D2 (k) = d2 ; tic - [p3,q3,r3,s3,cc3,rr3] = cs_dmperm (A,-1) ; + [p3,q3,r3,s3,cc3,rr3] = cs_dmperm (A,-1) ; %#ok d3 = toc ; fprintf (' %8.2f\n', d3) ; D3 (k) = d3 ; diff --git a/CSparse/MATLAB/Test/test6.m b/CSparse/MATLAB/Test/test6.m index 1f3a2d0fd9..ede3d0c035 100644 --- a/CSparse/MATLAB/Test/test6.m +++ b/CSparse/MATLAB/Test/test6.m @@ -42,8 +42,8 @@ drawnow s = sort (sr) ; - [i j xx] = find (x) ; - [i3 j3 xx3] = find (x3) ; + [i j xx] = find (x) ; %#ok + [i3 j3 xx3] = find (x3) ; %#ok if (isempty (i)) if (~isempty (s)) diff --git a/CSparse/MATLAB/Test/test8.m b/CSparse/MATLAB/Test/test8.m index eb47fabd6a..27a2c2636d 100644 --- a/CSparse/MATLAB/Test/test8.m +++ b/CSparse/MATLAB/Test/test8.m @@ -1,4 +1,4 @@ -%% function test8 +%TEST8 test cs_cholsol, cs_lusol %TEST8 test cs_cholsol, cs_lusol % % Example: diff --git a/CSparse/MATLAB/Test/test9.m b/CSparse/MATLAB/Test/test9.m index f7afe79acc..49ab1c2cf8 100644 --- a/CSparse/MATLAB/Test/test9.m +++ b/CSparse/MATLAB/Test/test9.m @@ -39,17 +39,17 @@ tic ; R = qr (A) ; - t1 = toc ; + t1 = toc ; %#ok % tic ; % [Q,R] = qr (A) ; % t1 = toc ; [c,h,parent] = symbfact (A, 'col') ; - rnz = sum (c) ; + rnz = sum (c) ; %#ok tic ; [V2,Beta2,p,R2] = cs_qr (sparse(A)) ; - t2 = toc ; + t2 = toc ; %#ok v2 = full (V2) ; if (any (spones (v2) ~= spones (V2))) @@ -73,7 +73,7 @@ % err2 % left-looking: - [V,Beta3,R3] = qr_left (C) ; + [V,Beta3,R3] = qr_left (C) ; %#ok s3 = svd (full (R2)) ; err3 = norm (s1 - s3) / s1 (1) ; disp ('err3 = ') ; disp (err3) ; @@ -82,7 +82,7 @@ end % right-looking: - [V,Beta4,R4] = qr_right (C) ; + [V,Beta4,R4] = qr_right (C) ; %#ok s4 = svd (full (R2)) ; err4 = norm (s1 - s4) / s1 (1) ; disp ('err4 = ') ; disp (err4) ; diff --git a/CSparse/MATLAB/Test/test_qr.m b/CSparse/MATLAB/Test/test_qr.m index b32856f9cc..0c018da30c 100644 --- a/CSparse/MATLAB/Test/test_qr.m +++ b/CSparse/MATLAB/Test/test_qr.m @@ -31,7 +31,7 @@ [V,beta,p,R1,q] = cs_qr(A) ; A = A (p,q) ; - parent = etree (A, 'col') ; + parent = etree (A, 'col') ; %#ok R0 = qr (A) ; R2 = qr_givens (full (A)) ; diff --git a/CSparse/MATLAB/Test/test_qr1.m b/CSparse/MATLAB/Test/test_qr1.m index 3db149014a..46c26a0705 100644 --- a/CSparse/MATLAB/Test/test_qr1.m +++ b/CSparse/MATLAB/Test/test_qr1.m @@ -30,7 +30,7 @@ tic q = colamd (A, [-1 10]) ; % [Q,R] = qr (A (:,q)) ; - R = qr (A (:,q)) ; + R = qr (A (:,q)) ; %#ok t = toc ; t0 = t0 + t ; k0 = k0 + 1 ; @@ -41,7 +41,7 @@ k1 = 0 ; while (t1 < 0.1) tic - [V,beta, p, R,q] = cs_qr (A) ; + [V,beta, p, R,q] = cs_qr (A) ; %#ok t = toc ; t1 = t1 + t ; k1 = k1 + 1 ; diff --git a/CSparse/MATLAB/Test/test_qrsol.m b/CSparse/MATLAB/Test/test_qrsol.m index 86c73b07c7..3c18164c36 100644 --- a/CSparse/MATLAB/Test/test_qrsol.m +++ b/CSparse/MATLAB/Test/test_qrsol.m @@ -22,7 +22,7 @@ continue ; end - [m n] = size (A) ; + [m n] = size (A) ; %#ok b = rand (m,1) ; x1 = A\b ; diff --git a/CSparse/MATLAB/Test/test_sep.m b/CSparse/MATLAB/Test/test_sep.m index 1730337853..4ab47b9024 100644 --- a/CSparse/MATLAB/Test/test_sep.m +++ b/CSparse/MATLAB/Test/test_sep.m @@ -50,8 +50,7 @@ subplot (2,3,3) ; spy (A (a,b)) ; title ('edge sep') ; subplot (2,3,6) ; cs_dmspy (A (a,b)) ; title ('node sep') ; - [s as bs] = vtxsep (A,a,b) ; - + [s as bs] = vtxsep (A,a,b) ; %#ok [s2 a2 b2] = cs_sep (A,a,b) ; p2 = [a2 b2 s2] ; @@ -68,7 +67,7 @@ na = length (a2) ; nb = length (b2) ; - ns = length (s2) ; + ns = length (s2) ; %#ok nab = na + nb ; diff --git a/CSparse/MATLAB/Test/testh.m b/CSparse/MATLAB/Test/testh.m index e10e4d706a..92dcc62fbc 100644 --- a/CSparse/MATLAB/Test/testh.m +++ b/CSparse/MATLAB/Test/testh.m @@ -79,7 +79,7 @@ x = [1 0 0]' ; disp (x) ; -[v, beta, s] = house (x) ; +[v, beta, s] = house (x) ; %#ok x = x - v*(beta*(v'*x)) ; disp (x) ; fprintf ('-------------------------------------------------\n') ; diff --git a/CSparse/MATLAB/UFget/UFget.m b/CSparse/MATLAB/UFget/UFget.m index d7f7f0a4fc..5b7cbf85ef 100644 --- a/CSparse/MATLAB/UFget/UFget.m +++ b/CSparse/MATLAB/UFget/UFget.m @@ -1,5 +1,5 @@ function Problem = UFget (matrix, UF_Index) -%UFget loads a matrix from the UF sparse matrix collection. +%UFGET loads a matrix from the UF Sparse Matrix Collection. % % Problem = UFget(matrix) loads a matrix from the UF sparse matrix collection, % specified as either a number (1 to the # of matrices in the collection) or diff --git a/CSparse/MATLAB/UFget/UFget_defaults.m b/CSparse/MATLAB/UFget/UFget_defaults.m index c0d35d8fc0..64226cd736 100644 --- a/CSparse/MATLAB/UFget/UFget_defaults.m +++ b/CSparse/MATLAB/UFget/UFget_defaults.m @@ -1,5 +1,5 @@ function params = UFget_defaults -%UFget_defaults returns default parameter settings for UFget. +%UFGET_DEFAULTS returns default parameter settings for UFget. % Usage: params = UFget_defaults ; Returns the default parameter settings for % UFget. This file may be editted to change these settings: % diff --git a/CSparse/MATLAB/UFget/UFget_example.m b/CSparse/MATLAB/UFget/UFget_example.m index 0e6b7ec33f..14ff33e138 100644 --- a/CSparse/MATLAB/UFget/UFget_example.m +++ b/CSparse/MATLAB/UFget/UFget_example.m @@ -1,4 +1,4 @@ -%UFget_example is a demo for UFget. +%UFGET_EXAMPLE a demo for UFget. % This example script gets the index file of the UF sparse matrix collection, % and then loads in all symmetric non-binary matrices, in increasing order of % number of rows in the matrix. @@ -20,7 +20,8 @@ for i = f fprintf ('Loading %s%s%s, please wait ...\n', ... index.Group {i}, filesep, index.Name {i}) ; - Problem = UFget (i,index) + Problem = UFget (i,index) ; + disp (Problem) ; spy (Problem.A) ; title (sprintf ('%s:%s', Problem.name, Problem.title')) ; UFweb (i) ; diff --git a/CSparse/MATLAB/UFget/UFget_lookup.m b/CSparse/MATLAB/UFget/UFget_lookup.m index 51d03ef376..d1873d97e5 100644 --- a/CSparse/MATLAB/UFget/UFget_lookup.m +++ b/CSparse/MATLAB/UFget/UFget_lookup.m @@ -1,5 +1,5 @@ function [group name id] = UFget_lookup (matrix, UF_Index) -%UFget_lookup determine the group, name, and id of a UF sparse matrix. +%UFGET_LOOKUP gets the group, name, and id of a matrix. % % Example: % [group name id] = UFget_lookup (matrix, UF_Index) diff --git a/CSparse/MATLAB/UFget/UFgrep.m b/CSparse/MATLAB/UFget/UFgrep.m index 8b306889f5..8ce244e331 100644 --- a/CSparse/MATLAB/UFget/UFgrep.m +++ b/CSparse/MATLAB/UFget/UFgrep.m @@ -1,5 +1,5 @@ function list = UFgrep (expression, index) -%UFgrep: search the UF Sparse Matrix Collection +%UFGREP search for matrices in the UF Sparse Matrix Collection. % UFgrep returns a list of Problem id's whose Problem.name string matches an % expression. With no output arguments, the list is displayed. Otherwise, it % is returned as a list of integer id's. @@ -36,7 +36,7 @@ for id = 1:nmat name = [index.Group{id} '/' index.Name{id}] ; - if (~isempty (regexp (name, expression))) + if (~isempty (regexp (name, expression, 'once'))) matched = matched + 1 ; list1 (matched) = id ; end diff --git a/CSparse/MATLAB/UFget/UFweb.m b/CSparse/MATLAB/UFget/UFweb.m index 192e2697ce..96419bb22a 100644 --- a/CSparse/MATLAB/UFget/UFweb.m +++ b/CSparse/MATLAB/UFget/UFweb.m @@ -1,5 +1,5 @@ function stats = UFweb (matrix, opts) -%UFweb opens the URL for a matrix in the UF sparse matrix collection. +%UFWEB opens the URL for a matrix. % % UFweb(matrix) opens the URL for a matrix. This parameter can be a string, % or an integer. If it is a string with no "/" character, the web page for a diff --git a/CSparse/MATLAB/UFget/mat/UF_Index.mat b/CSparse/MATLAB/UFget/mat/UF_Index.mat index cdcfef2c23..ff100fb253 100644 Binary files a/CSparse/MATLAB/UFget/mat/UF_Index.mat and b/CSparse/MATLAB/UFget/mat/UF_Index.mat differ diff --git a/CSparse/Source/cs.h b/CSparse/Source/cs.h index f0883acda7..90cf663fcb 100644 --- a/CSparse/Source/cs.h +++ b/CSparse/Source/cs.h @@ -7,10 +7,10 @@ #ifdef MATLAB_MEX_FILE #include "mex.h" #endif -#define CS_VER 2 /* CSparse Version 2.0.6 */ +#define CS_VER 2 /* CSparse Version 2.0.7 */ #define CS_SUBVER 0 -#define CS_SUBSUB 6 -#define CS_DATE "Dec 7, 2006" /* CSparse release date */ +#define CS_SUBSUB 7 +#define CS_DATE "Dec 12, 2006" /* CSparse release date */ #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006" /* --- primary CSparse routines and data structures ------------------------- */ diff --git a/CXSparse/ChangeLog b/CXSparse/ChangeLog index c8b266b4fc..1fcecce866 100644 --- a/CXSparse/ChangeLog +++ b/CXSparse/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006, v2.0.7 + + * minor MATLAB cleanup + Dec 6, 2006, v2.0.6 * Update to UFget. Now relies on the MATLAB urlwrite function instead of diff --git a/CXSparse/Demo/cs_demo.out b/CXSparse/Demo/cs_demo.out index f526a03a6e..3c77f4f31c 100644 --- a/CXSparse/Demo/cs_demo.out +++ b/CXSparse/Demo/cs_demo.out @@ -4,7 +4,7 @@ make[1]: Entering directory `/amd/netapp3/vol/research0a/research18/sparse/Suite --- cs_idemo T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : (3, 3.14159) 1 0 : (3.1, 42) @@ -18,7 +18,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 2 1 : (1.7, 1) Treal: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -32,7 +32,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 2 1 : 1.7 Timag: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3.14159 1 0 : 42 @@ -46,7 +46,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 2 1 : 1 A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, 42) @@ -64,7 +64,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.9, 99) C1 = real(A): -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -82,7 +82,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 0.9 C2 = imag(A): -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 col 0 : locations 0 to 2 1 : 42 @@ -100,7 +100,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 99 A1: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : (3.1, 0) @@ -118,7 +118,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.9, 0) A2: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 col 0 : locations 0 to 2 1 : (0, 42) @@ -136,7 +136,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0, 99) B = conj(A): -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, -42) @@ -157,7 +157,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 --- cs_ldemo T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : (3, 3.14159) 1 0 : (3.1, 42) @@ -171,7 +171,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 2 1 : (1.7, 1) Treal: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -185,7 +185,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 2 1 : 1.7 Timag: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3.14159 1 0 : 42 @@ -199,7 +199,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 2 1 : 1 A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, 42) @@ -217,7 +217,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.9, 99) C1 = real(A): -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -235,7 +235,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 0.9 C2 = imag(A): -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 col 0 : locations 0 to 2 1 : 42 @@ -253,7 +253,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 99 A1: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : (3.1, 0) @@ -271,7 +271,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.9, 0) A2: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 col 0 : locations 0 to 2 1 : (0, 42) @@ -289,7 +289,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0, 99) B = conj(A): -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, -42) @@ -307,7 +307,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.9, -99) ./cs_demo1 < ../Matrix/t1 T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -320,7 +320,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -337,7 +337,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 3 : 1 1 : 0.9 AT: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -354,7 +354,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 0.4 3 : 1 D: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -424,8 +424,8 @@ QR amd(A'*A) time: 0.00 resid: 1.61e-02 --- Matrix: 492-by-490, nnz: 49920 (sym: 0: nnz 0), norm: 9.29e-01 blocks: 10 singletons: 8 structural rank: 448 -QR natural time: 0.26 resid: nan -QR amd(A'*A) time: 0.31 resid: nan +QR natural time: 0.27 resid: nan +QR amd(A'*A) time: 0.30 resid: nan ./cs_demo2 < ../Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 @@ -456,28 +456,28 @@ downdate: time: 0.00 (incl solve) resid: 3.30e-17 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 blocks: 75 singletons: 74 structural rank: 4884 -QR amd(A'*A) time: 2.44 resid: 1.28e-22 +QR amd(A'*A) time: 2.47 resid: 1.28e-22 LU amd(A+A') time: 1.46 resid: 1.06e-22 -LU amd(S'*S) time: 1.41 resid: 1.21e-22 -LU amd(A'*A) time: 1.48 resid: 1.70e-22 -Chol amd(A+A') time: 0.65 resid: 9.28e-23 +LU amd(S'*S) time: 1.44 resid: 1.21e-22 +LU amd(A'*A) time: 1.50 resid: 1.70e-22 +Chol amd(A+A') time: 0.66 resid: 9.28e-23 ./cs_demo3 < ../Matrix/bcsstk16 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 chol then update/downdate amd(A+A') -symbolic chol time 0.03 -numeric chol time 0.62 +symbolic chol time 0.04 +numeric chol time 0.59 solve chol time 0.01 original: resid: 9.28e-23 update: time: 0.00 update: time: 0.01 (incl solve) resid: 8.62e-24 rechol: time: 0.63 (incl solve) resid: 8.72e-24 downdate: time: 0.00 -downdate: time: 0.01 (incl solve) resid: 3.60e-22 +downdate: time: 0.02 (incl solve) resid: 3.60e-22 ./cs_di_demo1 < ../Matrix/t1 T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -490,7 +490,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -507,7 +507,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 3 : 1 1 : 0.9 AT: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -524,7 +524,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 0.4 3 : 1 D: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -565,8 +565,8 @@ blocks: 38 singletons: 37 structural rank: 183 QR natural time: 0.00 resid: 3.15e-28 QR amd(A'*A) time: 0.01 resid: 2.60e-28 LU natural time: 0.00 resid: 3.08e-28 -LU amd(A+A') time: 0.01 resid: 1.42e-27 -LU amd(S'*S) time: 0.00 resid: 7.11e-28 +LU amd(A+A') time: 0.00 resid: 1.42e-27 +LU amd(S'*S) time: 0.01 resid: 7.11e-28 LU amd(A'*A) time: 0.00 resid: 7.11e-28 ./cs_di_demo2 < ../Matrix/west0067 @@ -594,8 +594,8 @@ QR amd(A'*A) time: 0.00 resid: 1.61e-02 --- Matrix: 492-by-490, nnz: 49920 (sym: 0: nnz 0), norm: 9.29e-01 blocks: 10 singletons: 8 structural rank: 448 -QR natural time: 0.24 resid: nan -QR amd(A'*A) time: 0.31 resid: nan +QR natural time: 0.26 resid: nan +QR amd(A'*A) time: 0.32 resid: nan ./cs_di_demo2 < ../Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 @@ -626,28 +626,28 @@ downdate: time: 0.00 (incl solve) resid: 3.30e-17 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 blocks: 75 singletons: 74 structural rank: 4884 -QR amd(A'*A) time: 2.41 resid: 1.28e-22 -LU amd(A+A') time: 1.49 resid: 1.06e-22 -LU amd(S'*S) time: 1.40 resid: 1.21e-22 -LU amd(A'*A) time: 1.48 resid: 1.70e-22 -Chol amd(A+A') time: 0.69 resid: 9.28e-23 +QR amd(A'*A) time: 2.40 resid: 1.28e-22 +LU amd(A+A') time: 1.44 resid: 1.06e-22 +LU amd(S'*S) time: 1.42 resid: 1.21e-22 +LU amd(A'*A) time: 1.50 resid: 1.70e-22 +Chol amd(A+A') time: 0.65 resid: 9.28e-23 ./cs_di_demo3 < ../Matrix/bcsstk16 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 chol then update/downdate amd(A+A') symbolic chol time 0.03 -numeric chol time 0.61 -solve chol time 0.01 +numeric chol time 0.62 +solve chol time 0.02 original: resid: 9.28e-23 update: time: 0.00 -update: time: 0.01 (incl solve) resid: 8.62e-24 -rechol: time: 0.62 (incl solve) resid: 8.72e-24 +update: time: 0.02 (incl solve) resid: 8.62e-24 +rechol: time: 0.63 (incl solve) resid: 8.72e-24 downdate: time: 0.00 downdate: time: 0.01 (incl solve) resid: 3.60e-22 ./cs_dl_demo1 < ../Matrix/t1 T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -660,7 +660,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -677,7 +677,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 3 : 1 1 : 0.9 AT: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -694,7 +694,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : 0.4 3 : 1 D: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -732,9 +732,9 @@ LU amd(A'*A) time: 0.00 resid: 4.94e-18 zero entries dropped: 71 tiny entries dropped: 10 blocks: 38 singletons: 37 structural rank: 183 -QR natural time: 0.00 resid: 3.15e-28 -QR amd(A'*A) time: 0.01 resid: 2.60e-28 -LU natural time: 0.00 resid: 3.08e-28 +QR natural time: 0.01 resid: 3.15e-28 +QR amd(A'*A) time: 0.00 resid: 2.60e-28 +LU natural time: 0.01 resid: 3.08e-28 LU amd(A+A') time: 0.00 resid: 1.42e-27 LU amd(S'*S) time: 0.00 resid: 7.11e-28 LU amd(A'*A) time: 0.00 resid: 7.11e-28 @@ -765,7 +765,7 @@ QR amd(A'*A) time: 0.00 resid: 1.61e-02 --- Matrix: 492-by-490, nnz: 49920 (sym: 0: nnz 0), norm: 9.29e-01 blocks: 10 singletons: 8 structural rank: 448 QR natural time: 0.26 resid: nan -QR amd(A'*A) time: 0.33 resid: nan +QR amd(A'*A) time: 0.31 resid: nan ./cs_dl_demo2 < ../Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 @@ -796,10 +796,10 @@ downdate: time: 0.00 (incl solve) resid: 3.30e-17 --- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 blocks: 75 singletons: 74 structural rank: 4884 -QR amd(A'*A) time: 2.42 resid: 1.28e-22 -LU amd(A+A') time: 1.39 resid: 1.06e-22 -LU amd(S'*S) time: 1.37 resid: 1.21e-22 -LU amd(A'*A) time: 1.41 resid: 1.70e-22 +QR amd(A'*A) time: 2.36 resid: 1.28e-22 +LU amd(A+A') time: 1.34 resid: 1.06e-22 +LU amd(S'*S) time: 1.31 resid: 1.21e-22 +LU amd(A'*A) time: 1.39 resid: 1.70e-22 Chol amd(A+A') time: 0.65 resid: 9.28e-23 ./cs_dl_demo3 < ../Matrix/bcsstk16 @@ -811,13 +811,13 @@ numeric chol time 0.61 solve chol time 0.01 original: resid: 9.28e-23 update: time: 0.00 -update: time: 0.02 (incl solve) resid: 8.62e-24 -rechol: time: 0.63 (incl solve) resid: 8.72e-24 +update: time: 0.01 (incl solve) resid: 8.62e-24 +rechol: time: 0.64 (incl solve) resid: 8.72e-24 downdate: time: 0.00 -downdate: time: 0.01 (incl solve) resid: 3.60e-22 +downdate: time: 0.02 (incl solve) resid: 3.60e-22 ./cs_ci_demo1 < ../Matrix/t2 T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : (3, 3.14159) 1 0 : (3.1, 42) @@ -830,7 +830,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : (4.5, 6) 2 1 : (1.7, 1) A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, 42) @@ -847,7 +847,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 3 : (1, 7) 1 : (0.9, 99) AT: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 144.296 col 0 : locations 0 to 1 0 : (4.5, -6) @@ -864,7 +864,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.4, -2.71828) 3 : (1, -7) D: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 16 nnz: 16, 1-norm: 25308.3 col 0 : locations 0 to 3 1 : (265.95, 170.4) @@ -928,8 +928,8 @@ LU amd(A'*A) time: 0.00 resid: 4.32e-17 --- Matrix: 492-by-490, nnz: 49920 (sym: 0: nnz 0), norm: 9.29e-01 blocks: 10 singletons: 8 structural rank: 448 -QR natural time: 0.62 resid: nan -QR amd(A'*A) time: 0.68 resid: nan +QR natural time: 0.63 resid: nan +QR amd(A'*A) time: 0.69 resid: nan ./cs_ci_demo2 < ../Matrix/young1c --- Matrix: 841-by-841, nnz: 4089 (sym: 0: nnz 0), norm: 7.30e+02 @@ -938,17 +938,17 @@ QR natural time: 0.02 resid: 9.10e-17 QR amd(A'*A) time: 0.02 resid: 8.11e-17 LU natural time: 0.01 resid: 1.27e-16 LU amd(A+A') time: 0.02 resid: 3.45e-16 -LU amd(S'*S) time: 0.02 resid: 2.31e-16 -LU amd(A'*A) time: 0.01 resid: 2.31e-16 +LU amd(S'*S) time: 0.01 resid: 2.31e-16 +LU amd(A'*A) time: 0.02 resid: 2.31e-16 ./cs_ci_demo2 < ../Matrix/qc324 --- Matrix: 324-by-324, nnz: 26730 (sym: 0: nnz 0), norm: 1.71e+00 blocks: 1 singletons: 0 structural rank: 324 -QR natural time: 0.04 resid: 3.27e-17 +QR natural time: 0.05 resid: 3.27e-17 QR amd(A'*A) time: 0.06 resid: 3.70e-17 LU natural time: 0.03 resid: 4.19e-17 -LU amd(A+A') time: 0.04 resid: 3.73e-17 -LU amd(S'*S) time: 0.03 resid: 4.19e-17 +LU amd(A+A') time: 0.03 resid: 3.73e-17 +LU amd(S'*S) time: 0.04 resid: 4.19e-17 LU amd(A'*A) time: 0.04 resid: 4.19e-17 ./cs_ci_demo2 < ../Matrix/neumann @@ -957,7 +957,7 @@ blocks: 1 singletons: 0 structural rank: 1600 QR amd(A'*A) time: 0.03 resid: 4.89e-16 LU amd(A+A') time: 0.02 resid: 4.32e-16 LU amd(S'*S) time: 0.02 resid: 4.63e-16 -LU amd(A'*A) time: 0.02 resid: 4.63e-16 +LU amd(A'*A) time: 0.03 resid: 4.63e-16 ./cs_ci_demo2 < ../Matrix/mhd1280b --- Matrix: 1280-by-1280, nnz: 11963 (sym: -1: nnz 22646), norm: 8.00e+01 @@ -965,8 +965,8 @@ tiny entries dropped: 66 blocks: 20 singletons: 14 structural rank: 1280 QR amd(A'*A) time: 0.01 resid: 1.98e-25 LU amd(A+A') time: 0.00 resid: 2.07e-25 -LU amd(S'*S) time: 0.01 resid: 1.53e-25 -LU amd(A'*A) time: 0.02 resid: 1.53e-25 +LU amd(S'*S) time: 0.02 resid: 1.53e-25 +LU amd(A'*A) time: 0.01 resid: 1.53e-25 Chol amd(A+A') time: 0.01 resid: 3.63e-16 ./cs_ci_demo3 < ../Matrix/mhd1280b @@ -984,7 +984,7 @@ downdate: time: 0.00 downdate: time: 0.00 (incl solve) resid: 1.89e-15 ./cs_cl_demo1 < ../Matrix/t2 T: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : (3, 3.14159) 1 0 : (3.1, 42) @@ -997,7 +997,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : (4.5, 6) 2 1 : (1.7, 1) A: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, 42) @@ -1014,7 +1014,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 3 : (1, 7) 1 : (0.9, 99) AT: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 10 nnz: 10, 1-norm: 144.296 col 0 : locations 0 to 1 0 : (4.5, -6) @@ -1031,7 +1031,7 @@ CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 1 : (0.4, -2.71828) 3 : (1, -7) D: -CXSparse Version 2.0.6, Dec 7, 2006. Copyright (c) Timothy A. Davis, 2006 +CXSparse Version 2.0.7, Dec 12, 2006. Copyright (c) Timothy A. Davis, 2006 4-by-4, nzmax: 16 nnz: 16, 1-norm: 25308.3 col 0 : locations 0 to 3 1 : (265.95, 170.4) @@ -1096,14 +1096,14 @@ LU amd(A'*A) time: 0.00 resid: 4.32e-17 --- Matrix: 492-by-490, nnz: 49920 (sym: 0: nnz 0), norm: 9.29e-01 blocks: 10 singletons: 8 structural rank: 448 QR natural time: 0.63 resid: nan -QR amd(A'*A) time: 0.67 resid: nan +QR amd(A'*A) time: 0.69 resid: nan ./cs_cl_demo2 < ../Matrix/young1c --- Matrix: 841-by-841, nnz: 4089 (sym: 0: nnz 0), norm: 7.30e+02 blocks: 1 singletons: 0 structural rank: 841 -QR natural time: 0.03 resid: 9.10e-17 +QR natural time: 0.02 resid: 9.10e-17 QR amd(A'*A) time: 0.01 resid: 8.11e-17 -LU natural time: 0.02 resid: 1.27e-16 +LU natural time: 0.01 resid: 1.27e-16 LU amd(A+A') time: 0.02 resid: 3.45e-16 LU amd(S'*S) time: 0.01 resid: 2.31e-16 LU amd(A'*A) time: 0.01 resid: 2.31e-16 @@ -1111,9 +1111,9 @@ LU amd(A'*A) time: 0.01 resid: 2.31e-16 --- Matrix: 324-by-324, nnz: 26730 (sym: 0: nnz 0), norm: 1.71e+00 blocks: 1 singletons: 0 structural rank: 324 -QR natural time: 0.04 resid: 3.27e-17 +QR natural time: 0.05 resid: 3.27e-17 QR amd(A'*A) time: 0.06 resid: 3.70e-17 -LU natural time: 0.03 resid: 4.19e-17 +LU natural time: 0.04 resid: 4.19e-17 LU amd(A+A') time: 0.03 resid: 3.73e-17 LU amd(S'*S) time: 0.04 resid: 4.19e-17 LU amd(A'*A) time: 0.03 resid: 4.19e-17 @@ -1123,7 +1123,7 @@ LU amd(A'*A) time: 0.03 resid: 4.19e-17 blocks: 1 singletons: 0 structural rank: 1600 QR amd(A'*A) time: 0.03 resid: 4.89e-16 LU amd(A+A') time: 0.02 resid: 4.32e-16 -LU amd(S'*S) time: 0.02 resid: 4.63e-16 +LU amd(S'*S) time: 0.03 resid: 4.63e-16 LU amd(A'*A) time: 0.03 resid: 4.63e-16 ./cs_cl_demo2 < ../Matrix/mhd1280b @@ -1131,22 +1131,22 @@ LU amd(A'*A) time: 0.03 resid: 4.63e-16 tiny entries dropped: 66 blocks: 20 singletons: 14 structural rank: 1280 QR amd(A'*A) time: 0.01 resid: 1.98e-25 -LU amd(A+A') time: 0.01 resid: 2.07e-25 -LU amd(S'*S) time: 0.01 resid: 1.53e-25 -LU amd(A'*A) time: 0.00 resid: 1.53e-25 -Chol amd(A+A') time: 0.01 resid: 3.63e-16 +LU amd(A+A') time: 0.00 resid: 2.07e-25 +LU amd(S'*S) time: 0.02 resid: 1.53e-25 +LU amd(A'*A) time: 0.01 resid: 1.53e-25 +Chol amd(A+A') time: 0.00 resid: 3.63e-16 ./cs_cl_demo3 < ../Matrix/mhd1280b --- Matrix: 1280-by-1280, nnz: 12029 (sym: -1: nnz 22778), norm: 8.00e+01 chol then update/downdate amd(A+A') -symbolic chol time 0.01 -numeric chol time 0.00 +symbolic chol time 0.00 +numeric chol time 0.01 solve chol time 0.00 original: resid: 3.64e-16 update: time: 0.00 update: time: 0.00 (incl solve) resid: 3.64e-16 -rechol: time: 0.00 (incl solve) resid: 3.64e-16 +rechol: time: 0.01 (incl solve) resid: 3.64e-16 downdate: time: 0.00 downdate: time: 0.00 (incl solve) resid: 1.89e-15 make[1]: Leaving directory `/amd/netapp3/vol/research0a/research18/sparse/SuiteSparse/CXSparse/Demo' diff --git a/CXSparse/Source/cs.h b/CXSparse/Source/cs.h index f51a9d06e6..4dba2e2200 100644 --- a/CXSparse/Source/cs.h +++ b/CXSparse/Source/cs.h @@ -14,10 +14,10 @@ extern "C" { #include #endif -#define CS_VER 2 /* CXSparse Version 2.0.6 */ +#define CS_VER 2 /* CXSparse Version 2.0.7 */ #define CS_SUBVER 0 -#define CS_SUBSUB 6 -#define CS_DATE "Dec 7, 2006" /* CXSparse release date */ +#define CS_SUBSUB 7 +#define CS_DATE "Dec 12, 2006" /* CXSparse release date */ #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006" #define CXSPARSE diff --git a/CXSparse_newfiles.tar.gz b/CXSparse_newfiles.tar.gz index 2c56c07c66..e73a4459fd 100644 Binary files a/CXSparse_newfiles.tar.gz and b/CXSparse_newfiles.tar.gz differ diff --git a/CXSparse_newfiles/Source/cs.h b/CXSparse_newfiles/Source/cs.h index f51a9d06e6..4dba2e2200 100644 --- a/CXSparse_newfiles/Source/cs.h +++ b/CXSparse_newfiles/Source/cs.h @@ -14,10 +14,10 @@ extern "C" { #include #endif -#define CS_VER 2 /* CXSparse Version 2.0.6 */ +#define CS_VER 2 /* CXSparse Version 2.0.7 */ #define CS_SUBVER 0 -#define CS_SUBSUB 6 -#define CS_DATE "Dec 7, 2006" /* CXSparse release date */ +#define CS_SUBSUB 7 +#define CS_DATE "Dec 12, 2006" /* CXSparse release date */ #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006" #define CXSPARSE diff --git a/Contents.m b/Contents.m index d44236a4a1..b1c7cce7fb 100644 --- a/Contents.m +++ b/Contents.m @@ -2,6 +2,7 @@ % collection of sparse matrix packages authored or co-authored by Tim Davis. % Only the primary MATLAB functions are listed below. % +% Example: % SuiteSparse_install - compiles and installs all of SuiteSparse, and runs % several demos and tests. % diff --git a/KLU/Demo/kludemo.m b/KLU/Demo/kludemo.m index 37e2f70c77..5fb2f453a3 100644 --- a/KLU/Demo/kludemo.m +++ b/KLU/Demo/kludemo.m @@ -1,4 +1,6 @@ function x = kludemo (A, b) +%KLUDEMO demo for KLU +% Example: % x = kludemo (A, b) % % Writes out the matrix A as a file, calls the diff --git a/KLU/Demo/m3.m b/KLU/Demo/m3.m deleted file mode 100644 index 1059a51556..0000000000 --- a/KLU/Demo/m3.m +++ /dev/null @@ -1,49 +0,0 @@ -s( 1) = 0.0389219 -s( 2) = 0.0559881 -s( 3) = 0.0707503 -s( 4) = 0.086031 -s( 5) = 0.124995 -s( 6) = 0.143169 -s( 7) = 0.157844 -s( 8) = 0.173326 -s( 9) = 0.210903 -s(10) = 0.230768 -s(11) = 0.24303 -s(12) = 0.257168 -s(13) = 0.301237 -s(14) = 0.312861 -s(15) = 0.329629 -s(16) = 0.344815 -s(17) = 0.38373 -s(18) = 0.397707 -s(19) = 0.413937 -s(20) = 0.43422 -s(21) = 0.469949 -s(22) = 0.486657 -s(23) = 0.505984 -s(24) = 0.516524 -t(24) = 0 -t( 1) = 0.0368662 -t( 2) = 0.0503191 -t( 3) = 0.0664898 -t( 4) = 0.0853589 -t( 5) = 0.119941 -t( 6) = 0.132972 -t( 7) = 0.155232 -t( 8) = 0.166573 -t( 9) = 0.206519 -t(10) = 0.215858 -t(11) = 0.237255 -t(12) = 0.251555 -t(13) = 0.287291 -t(14) = 0.304144 -t(15) = 0.316084 -t(16) = 0.331996 -t(17) = 0.369386 -t(18) = 0.381886 -t(19) = 0.398841 -t(20) = 0.419524 -t(21) = 0.454666 -t(22) = 0.466057 -t(23) = 0.489498 -t(24) = 0.501645 diff --git a/KLU/Demo/mm.m b/KLU/Demo/mm.m deleted file mode 100644 index fc93da0fc7..0000000000 --- a/KLU/Demo/mm.m +++ /dev/null @@ -1,26 +0,0 @@ -m3 ; - -figure (1) -clf -plot (s, 'r-x') -hold on -plot (t, 'b-o') -plot (0) - -figure (2) -clf -plot (s ./(1:24), 'r-x') -hold on -plot (t ./(1:24), 'b-o') -plot (0) - -% incremental cost of solve -ds = [s(1) s(2:24)-s(1:23)] ; -dt = [t(1) t(2:24)-t(1:23)] ; - -figure (3) -clf -plot (ds, 'r-x') -hold on -plot (dt, 'b-o') -plot (0) diff --git a/KLU/Demo/o b/KLU/Demo/o deleted file mode 100644 index daf21a9208..0000000000 --- a/KLU/Demo/o +++ /dev/null @@ -1,165 +0,0 @@ - -KLU stand-alone demo: -File: tmp/Asize -File: tmp/Ap -File: tmp/Ai -File: tmp/Ax -n 17758 nrow 17758 ncol 17758 nz 99147 -Reading tmp/b - -KLUDEMO: ordering: 0 BTF: 1 scale: -1 halt_if_singular: 1 ----------------- trial 0 - -KLU Symbolic analysis: -dimension of matrix: 17758 -nz in off diagonal blocks: 17 -# of off diagonal blocks: 23 -largest block dimension: 17736 -estimated nz in L: 70176 -estimated nz in U: 70176 -symbolic analysis time: 0.037584 (wall) 0.050000 (cpu) - -KLU Numeric factorization: -actual nz in L: 68453 -actual nz in U: 68560 -actual nz in L+U: 119255 -# of offdiagonal pivots: 0 -numeric factorization time: 0.022536 (wall) 0.050000 (cpu) -flop count 1.44676e+06 time 0.000658 0.000000 -condition number estimate 266615 time 0.014213 0.020000 -reciprocal pivot growth: 0.999411 time 0.003293 -0.000000 -cheap reciprocal cond: 0.000122039 time 0.000625 0.010000 - -KLU solve: -solve time: 0.002259 (wall) -0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.33e-11 -Writing solution to file: tmp/x - -KLU tsolve: -solve time: 0.002001 (wall) -0.000000 (cpu) - -relative maxnorm of residual, ||A'x-b||/||b||: 3.44e-12 - -KLU Numeric refactorization: scale -1 -numeric refactorization time: 0.007261 (wall) 0.010000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.999411 -cheap reciprocal cond: 0.000122039 - -KLU solve: -solve time: 0.002208 (wall) -0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.33e-11 - -KLU Numeric refactorization: scale 0 -numeric refactorization time: 0.008908 (wall) 0.010000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.999411 -cheap reciprocal cond: 0.000122039 - -KLU solve: -solve time: 0.002173 (wall) 0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.33e-11 - -KLU Numeric refactorization: scale 1 -numeric refactorization time: 0.010220 (wall) 0.010000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.00298152 -cheap reciprocal cond: 9.38329e-05 - -KLU solve: -solve time: 0.002266 (wall) 0.010000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.44e-11 - -KLU Numeric refactorization: scale 2 -numeric refactorization time: 0.009547 (wall) 0.020000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.00591764 -cheap reciprocal cond: 0.000187555 - -KLU solve: -solve time: 0.002251 (wall) 0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.43e-11 - -KLUDEMO: ordering: 3 BTF: 1 scale: -1 halt_if_singular: 1 ----------------- trial 0 - -KLU Symbolic analysis: -dimension of matrix: 17758 -nz in off diagonal blocks: 17 -# of off diagonal blocks: 23 -largest block dimension: 17736 -estimated nz in L: 22 -estimated nz in U: 22 -symbolic analysis time: 1.266425 (wall) 1.810000 (cpu) - -KLU Numeric factorization: -actual nz in L: 68453 -actual nz in U: 68560 -actual nz in L+U: 119255 -# of offdiagonal pivots: 0 -numeric factorization time: 0.023415 (wall) 0.040000 (cpu) -flop count 1.44676e+06 time 0.000798 0.000000 -condition number estimate 266615 time 0.012455 0.020000 -reciprocal pivot growth: 0.999411 time 0.003337 0.000000 -cheap reciprocal cond: 0.000122039 time 0.000607 0.010000 - -KLU solve: -solve time: 0.002014 (wall) -0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.25e-11 -Writing solution to file: tmp/x - -KLU tsolve: -solve time: 0.002157 (wall) 0.000000 (cpu) - -relative maxnorm of residual, ||A'x-b||/||b||: 3.44e-12 - -KLU Numeric refactorization: scale -1 -numeric refactorization time: 0.007270 (wall) 0.010000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.999411 -cheap reciprocal cond: 0.000122039 - -KLU solve: -solve time: 0.002261 (wall) 0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.25e-11 - -KLU Numeric refactorization: scale 0 -numeric refactorization time: 0.008333 (wall) 0.010000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.999411 -cheap reciprocal cond: 0.000122039 - -KLU solve: -solve time: 0.002153 (wall) 0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.25e-11 - -KLU Numeric refactorization: scale 1 -numeric refactorization time: 0.009748 (wall) 0.020000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.00465948 -cheap reciprocal cond: 9.38329e-05 - -KLU solve: -solve time: 0.002153 (wall) -0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.48e-11 - -KLU Numeric refactorization: scale 2 -numeric refactorization time: 0.009713 (wall) 0.020000 (cpu) -condition number estimate 266615 -reciprocal pivot growth: 0.00931567 -cheap reciprocal cond: 0.000187555 - -KLU solve: -solve time: 0.002157 (wall) 0.000000 (cpu) - -relative maxnorm of residual, ||Ax-b||/||b||: 1.43e-11 -kludemo done diff --git a/KLU/Demo/tklu.m b/KLU/Demo/tklu.m index 7019423606..212f103bcd 100644 --- a/KLU/Demo/tklu.m +++ b/KLU/Demo/tklu.m @@ -1,9 +1,12 @@ +%TKLU: test KLU +% Example: +% tklu -hb = [1:4] ; +hb = 1:4 ; att = [283 284 286] ; -bomhof = [370:373] ; +bomhof = 370:373 ; grund = [465 466] ; -hamm = [539:544] ; +hamm = 539:544 ; % some but not all Sandia circuits sandia = [ 1112 1168 1169 1055 1105 1106 1107 1108 984 1052 1053 1054 1109 1111 ] ; diff --git a/KLU/Doc/ChangeLog b/KLU/Doc/ChangeLog new file mode 100644 index 0000000000..520fa9abc8 --- /dev/null +++ b/KLU/Doc/ChangeLog @@ -0,0 +1,4 @@ +Dec 12, 2006: version 0.11 + + * minor MATLAB cleanup + diff --git a/KLU/Include/klu.h b/KLU/Include/klu.h index beb19a9d0f..fcb2e88a47 100644 --- a/KLU/Include/klu.h +++ b/KLU/Include/klu.h @@ -645,10 +645,10 @@ int klu_z_rcond * #endif */ -#define KLU_DATE "May 23, 2006" +#define KLU_DATE "Dec 12, 2006" #define KLU_VERSION_CODE(main,sub) ((main) * 1000 + (sub)) #define KLU_MAIN_VERSION 0 -#define KLU_SUB_VERSION 10 +#define KLU_SUB_VERSION 11 #define KLU_VERSION KLU_VERSION_CODE(KLU_MAIN_VERSION,KLU_SUB_VERSION) #ifdef __cplusplus diff --git a/KLU/MATLAB/klu.m b/KLU/MATLAB/klu.m index 11968c8a0a..146645efb5 100644 --- a/KLU/MATLAB/klu.m +++ b/KLU/MATLAB/klu.m @@ -1,7 +1,10 @@ -function [L,U,p,q,R,F,r,info] = klu (A,opts) +function [L,U,p,q,R,F,r,info] = klu (A,opts) %#ok %KLU sparse left-looking LU factorization, using a block triangular form. % -% [L,U,p,q,R,F,r,info] = klu (A,opts) factorizes a square sparse matrix, +% Example: +% [L,U,p,q,R,F,r,info] = klu (A,opts) +% +% factorizes a square sparse matrix, % L*U+F = R\A(p,q), where L and U are the factors of the diagonal blocks of % the block, F are the entries above the diagonal blocks. r corresponds to % the 3rd output of dmperm; it specifies where the block boundaries are. The diff --git a/KLU/MATLAB/old/README b/KLU/MATLAB/old/README deleted file mode 100644 index 2d30ec4d14..0000000000 --- a/KLU/MATLAB/old/README +++ /dev/null @@ -1 +0,0 @@ -TODO The Makefile only creates the klus mexFunction. diff --git a/KLU/MATLAB/old/btest.m b/KLU/MATLAB/old/btest.m deleted file mode 100644 index 0b911a6ff4..0000000000 --- a/KLU/MATLAB/old/btest.m +++ /dev/null @@ -1,198 +0,0 @@ -rand ('state', 0) ; - -index = UFget ; -[i mat] = sort (index.nnz) ; - -% [p,q,r,s] = dmperm (A) dies for these matrices. -% all have zero-free diagonals. Most are irreducible (xenon2 is reducible). -% most are symmetric -bad = [879 885 290 897 844 845 821 822 820 804 913 846 761 895 805 803 802 850 856 898 857 285 859 914 858 896 806 863 369 860 915] ; - -% untested, probably fails in dmperm too: -toobig = [916] ; % vanHeukelum/cage15, too big to test - -% dies in p = dmperm (A) too -bad2 = [285] ; % ATandT/pre2 - -if (0) -fprintf ('\nMatrices for which [p,q,r,s] = dmperm (A) dies:\n') ; -k = 0 ; -for j = bad - k = k + 1 ; - fprintf ('%2d: %3d: %s/%s n %d nz %d\n', ... - k, j, index.Group {j}, index.Name {j}, index.nrows (j), index.nnz (j)) ; -end - -fprintf ('\nMatrices for which p = dmperm (A) dies:\n') ; -k = 0 ; -for j = bad2 - k = k + 1 ; - fprintf ('%2d: %3d: %s/%s n %d nz %d\n', ... - k, j, index.Group {j}, index.Name {j}, index.nrows (j), index.nnz (j)) ; -end -end - -i = find (mat == (bad (end))) ; -% mat = mat (i:end) - -i = find (mat == 462) ; -% mat = mat (i:end) ; - -tol = 1e-3 ; - -for j = mat - - fprintf ('\n================================================ Matrix %d %s/%s\n', ... - j, index.Group {j}, index.Name {j}) ; - - if (any (j == toobig)) - fprintf ('skip (too big)\n') ; - continue - end - - Problem = UFget (j) ; - A = Problem.A ; - name = Problem.name ; - clear Problem ; - - [m n] = size (A) ; - if (m ~= n) - fprintf ('skip (rectangular)\n') ; - continue - end - - if (any (j == bad2)) - fprintf ('skipping sprank\n') ; - else - if (sprank (A) < n) - fprintf ('skip (structurally singular)\n') ; - continue - end - end - - figure (1) - clf - spy (A) - title (name) ; - drawnow - - badone = any (j == bad) ; - - if (badone) - fprintf ('Skip this matrix for dmperm\n') ; - t1 = -1 ; - else - t = cputime ; - [p1,q1,r1,s1] = dmperm (A) ; - t1 = cputime - t ; - plot_btf (A (p1, q1), r1, 2, n, 'dmperm') ; - end - - t = cputime ; - [p,q,r] = btf (A) ; - t2 = cputime - t ; - plot_btf (A (p, q), r, 3, n, 'btf') ; - - if (~badone) - if (length (r) ~= length (r1)) - error ('r!') ; - end - end - - t = cputime ; - [cp,cq,cr] = charwell (A) ; - t2 = cputime - t ; - plot_btf (A (cp, cq), cr, 4, n, 'charwell') ; - - if (length (r) ~= length (cr)) - error ('charwell nblocks') ; - end - - if (any (p ~= cp) | any (q ~= cq) | any (r ~= cr)) - error ('charwell') ; - end - - % t = cputime ; - [kp,kq,kr,klnz,kinfo] = klua (A) ; - % t2 = cputime - t ; - plot_btf (A (kp, kq), kr, 5, n, 'klua') ; - - if (length (kr) ~= length (cr)) - error ('klua nblocks') ; - end - - % t = cputime ; - [bp,bq,br,blnz] = btfamd (A) ; - % t2 = cputime - t ; - plot_btf (A (bp, bq), br, 6, n, 'btfamd') ; - - if (length (kr) ~= length (br)) - error ('btfamd nblocks') ; - end - - if (any (blnz ~= klnz)) - blnz - klnz - error ('lnz: btfamd vs klua mismatch') ; - end - - if (any (bp ~= kp)) - bp - kp - error ('p: btfamd vs klua mismatch') ; - end - - if (any (bq ~= kq)) - bp - kp - error ('q: btfamd vs klua mismatch') ; - end - - if (any (br ~= kr)) - br - kr - error ('r: btfamd vs klua mismatch') ; - end - - if (any (bp ~= kp) | any (bq ~= kq) | any (br ~= kr) | any (blnz ~= klnz)) - error ('btfamd vs klua mismatch') ; - end - - fprintf (' times %8.2f %8.2f\n', t1, t2) ; - - % kinfo - try - [L,U,Off,Pnum,Rs] = kluf (A, tol, kp, kq, kr, klnz, kinfo) ; - rsdiag = abs (full (diag (Rs))) ; - rsmax = max (rsdiag) ; - rsmin = min (rsdiag) ; - err1 = lu_normest ((Rs (Pnum,Pnum)) \ (A (Pnum,kq)) - Off, L, U) ; - I = speye (n) ; - PP = I (Pnum,:) ; - QQ = I (:,kq) ; - err2 = lu_normest (PP*(Rs\A)*QQ - Off, L, U) ; - - plot_btf (spones (L) + spones (U), kr, 7, n, 'LU factors of the blocks') ; - plot_btf (Off, kr, 8, 0, 'offdiagonal entries') ; - catch - err1 = -1 ; - err2 = -1 ; - rsmin = -1 ; - rsmax = -1 ; - fprintf ('kluf failed\n') ; - end - - try - B = rand (n, 1) ; - [X, Info] = klus (A, B, tol) ; - % Info - fprintf ('BTF LU err1: %8.2e max Rs %g min Rs %g\n', err1,rsmax,rsmin); - fprintf ('BTF LU err2: %8.2e\n', err2) ; - fprintf ('BTF solve err: %g\n', norm (A*X-B, 1)) ; - catch - fprintf ('klus failed\n') ; - end - - % pause - -end diff --git a/KLU/MATLAB/old/btfamd.m b/KLU/MATLAB/old/btfamd.m deleted file mode 100644 index 181d3414b5..0000000000 --- a/KLU/MATLAB/old/btfamd.m +++ /dev/null @@ -1,40 +0,0 @@ -function [p,q,r,lnz] = btfamd (A) -% [p,q,r,lnz] = btfamd (A) -% -% does the same thing as klua mexFunction - -[m n] = size (A) ; -if (m ~= n | sprank (A) < n | ~issparse (A)) - fprintf ('solver: A must be sparse, square, non-singular\n') ; - return -end - -% put in upper block triangular form -[cp,cq,r] = btf (A) ; - -A = A (cp,cq) ; -nblocks = length (r) - 1 ; - -lnz = -ones (1, nblocks) ; -p = -ones (1, n) ; -q = -ones (1, n) ; - -for k = 1:nblocks - - % get the kth block: scale (A (k1:k2, k1:k2)) - k1 = r (k) ; - k2 = r (k+1) - 1 ; - nk = k2 - k1 + 1 ; - - % order the block - [ap, Info] = amd (A (k1:k2, k1:k2)') ; - lnz (k) = Info (10) + nk ; - - % combine the permutations - for kk = 1:nk - q (k1:k2) = cq (ap + k1 - 1) ; - p (k1:k2) = cp (ap + k1 - 1) ; - end - -end - diff --git a/KLU/MATLAB/old/complex_norm.m b/KLU/MATLAB/old/complex_norm.m deleted file mode 100644 index 7f42a2541a..0000000000 --- a/KLU/MATLAB/old/complex_norm.m +++ /dev/null @@ -1,62 +0,0 @@ -function est = complex_norm(L, U) - -n = size (L,1) ; -est = 0 ; -S = zeros (n,1) ; - -for k = 1 : 5 - - if k == 1 - X = ones(n,1)/n ; - else - j = find(abs(X) == max(abs(X))) ; - j = j(1) ; %j can be a vector of indices - X = zeros(n,1) ; - X(j) = 1 ; %construct a ej - end - - X = U \ (L \ X) ; - - est_old = est ; - est = sum(abs(X)) ; - -% unchanged = 1 ; - for i = 1:n - if (X (i) == 0) - S (i) = 1 ; - else - S (i) = X (i) / abs (X (i)) ; - end -% if (s ~= S (i)) -% S (i) = s ; -% unchanged = 0 ; -% end - end - - if k > 1 && est <= est_old - break ; - end - X = S ; - X = L' \ (U' \ X) ; -% X = real(X) ; - if k > 1 - jnew = find(abs(X) == max(abs(X))) ; - if (jnew == j) - break ; - end - end -end - -%fprintf('mycondest : est ainv : %g\n', est) ; - -for k = 1:n - X(k) = power(-1, k+1) * (1 + ((k-1)/(n-1))) ; -end -X = U\(L\X) ; -est_new = 2 * sum(abs(X)) / (3 * n) ; -if (est_new > est) - est = est_new ; -end - - - diff --git a/KLU/MATLAB/old/default_control.m b/KLU/MATLAB/old/default_control.m deleted file mode 100644 index a62efdd9b1..0000000000 --- a/KLU/MATLAB/old/default_control.m +++ /dev/null @@ -1,13 +0,0 @@ -function control = default_control -% control = default_control -% -% returns default klu control -control = zeros (1,20) ; -control (1) = 0 ; % printing (unused) -control (2) = 1 ; % 0: no BTF, 1: do BTF -control (3) = 1 ; % 0: no scale, 1: sum, 2: max -control (4) = 0 ; % ordering (0: amd, 1: colamd, 2: user) -control (5) = 0.001 ; % tol -control (6) = 1.5 ; % growth -control (7) = 1.2 ; % init mem AMD -control (8) = 10. ; % init mem COLAMD diff --git a/KLU/MATLAB/old/go.m b/KLU/MATLAB/old/go.m deleted file mode 100644 index 14cf457117..0000000000 --- a/KLU/MATLAB/old/go.m +++ /dev/null @@ -1,51 +0,0 @@ -if (0) - load west0479 - A = west0479 ; - n = size (A,1) ; - b = rand (n,1) ; - [x info] = klus (A,b) ; - info - [x info] = klus (A,b,0) ; - info -end - - -if (0) - load /cise/homes/davis/zzz/largematrix - A = spconvert (largematrix) ; - spy (A) ; - n = size (A,1) ; - b = rand (n,1) ; - [x info] = klus (A,b) ; - info -end - -load /cise/homes/davis/zzz/newtest -A = spconvert (newtest) ; -spy (A) ; -n = size (A,1) ; -b = ones (n,1) ; -[x info] = klus (A,b) ; -info - -norm (A*x-b) - -figure (2) -subplot (1,2,1) ; spy (A) ; title ('A') ; -[p,q,r,s] = dmperm (A) ; -C = A(p,q) ; -subplot (1,2,2) ; spy (C) ; title ('C') ; - -nblocks = length (r)-1 ; -for k = 1:nblocks - k1 = r (k) ; - k2 = r (k+1)-1 ; - - B = C (k1:k2, k1:k2) ; - - nk = k2-k1+1 ; - if (nk > 1) - fprintf ('%3d: %4d cond %g\n', k, k2-k1+1, cond (full (B))) ; - end - -end diff --git a/KLU/MATLAB/old/klu.m b/KLU/MATLAB/old/klu.m deleted file mode 100644 index 59d8e636e4..0000000000 --- a/KLU/MATLAB/old/klu.m +++ /dev/null @@ -1,10 +0,0 @@ -function [L,U,P,info] = klu (A, Q, Control) -% [L,U,p,info] = klu (A, q, Control) -% -% computes L*U = A (p,q). Control is optional (uses defaults if not -% present). q is optional (uses q = 1:n if not present). -% -% TODO: help for klu goes here ... - -help klu -error ('klu mexFunction not found') ; diff --git a/KLU/MATLAB/old/klu_convert.c b/KLU/MATLAB/old/klu_convert.c deleted file mode 100644 index 4e622d08e9..0000000000 --- a/KLU/MATLAB/old/klu_convert.c +++ /dev/null @@ -1,51 +0,0 @@ -/* ========================================================================== */ -/* === klu_convert ========================================================== */ -/* ========================================================================== */ - -/* Convert KLU's LU factors to a conventional compressed column matrix, - * containing both L and U. Used by the MATLAB interface to KLU. - */ - -#include "klu_internal.h" - -/* assumes Xi and Xx are allocated appropriate size */ -void KLU_convert (double *LU1, int *Xip, int *Xlen, int *Xi, double *Xx1, - double *Xdiag1, int n) -{ - Entry *LU, *Xx, *Xdiag ; - - LU = (Entry *) LU1 ; - Xx = (Entry *) Xx1 ; - Xdiag = (Entry *) Xdiag1 ; - - int p, begin = 0, index = 0, len, k ; - int *Xitemp ; - Entry *Xxtemp ; - for (p = 0 ; p < n ; p++) - { - GET_POINTER (LU, Xip, Xlen, Xitemp, Xxtemp, p, len) ; - Xip [p] = begin ; /* changing Xip to Xp inplace */ - - for (k = 0 ; k < len ; k++) - { - Xi [index] = Xitemp [k] ; - Xx [index] = Xxtemp [k] ; - index++; - } - Xi [index] = p ; - if (Xdiag == (Entry *) NULL) - { - CLEAR (Xx [index]) ; - REAL (Xx [index]) = 1 ; - } - else - { - Xx [index] = Xdiag [p] ; - } - index++ ; - len++ ; - - begin += len ; - } - Xip [n] = begin ; -} diff --git a/KLU/MATLAB/old/klu_lmex.c b/KLU/MATLAB/old/klu_lmex.c deleted file mode 100644 index 1be578007a..0000000000 --- a/KLU/MATLAB/old/klu_lmex.c +++ /dev/null @@ -1,74 +0,0 @@ -/* ========================================================================== */ -/* === klu_l mexFunction ==================================================== */ -/* ========================================================================== */ - -/* Solves Lx=b where L is from klu, x and b are dense matrices. - * - * x = klu_l (L,b) - */ - -/* ========================================================================== */ - -/* #include "klu.h" */ -#include "klu_internal.h" -#include "mex.h" -#include "tictoc.h" - -void mexFunction -( - int nargout, - mxArray *pargout[], - int nargin, - const mxArray *pargin[] -) -{ - double *Lx, *X, *B, tt [2] ; - int k, n, *Lp, *Li, nrhs ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin != 2 || nargout != 1) - { - mexErrMsgTxt ("Usage: x = klu_l (L,b)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0]) - || mxIsComplex (pargin [0])) - { - mexErrMsgTxt ("klu_l: L must be sparse, square, and real") ; - } - - /* get sparse matrix L */ - Lp = mxGetJc (pargin [0]) ; - Li = mxGetIr (pargin [0]) ; - Lx = mxGetPr (pargin [0]) ; - - /* get the right-hand-side b */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxGetM (pargin [1]) != n) - { - mexErrMsgTxt ("klu_l: b wrong dimension") ; - } - - /* create the solution, x */ - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - - /* copy the right-hand-side into the solution */ - for (k = 0 ; k < n*nrhs ; k++) - { - X [k] = B [k] ; - } - - /* ---------------------------------------------------------------------- */ - /* solve Lx = b */ - /* ---------------------------------------------------------------------- */ - - /* my_tic (tt) ; */ - klu_lsolve (n, Lp, Li, Lx, nrhs, X) ; - /* my_toc (tt) ; */ - printf ("cputime: %g per rhs: %g\n", tt [1], tt [1]/nrhs) ; -} diff --git a/KLU/MATLAB/old/klu_ltmex.c b/KLU/MATLAB/old/klu_ltmex.c deleted file mode 100644 index b4ceab8688..0000000000 --- a/KLU/MATLAB/old/klu_ltmex.c +++ /dev/null @@ -1,132 +0,0 @@ -/* ========================================================================== */ -/* === klu_lt mexFunction =================================================== */ -/* ========================================================================== */ - -/* Solves L'x=b where L is from klu, x and b are dense matrices. - * - * x = klu_lt (L,b) - */ - -/* ========================================================================== */ - -/* #include "klu.h" */ -#include "klu_internal.h" -#include "mex.h" -#include "tictoc.h" - -#define UNITD(type, n) (int) ceil((sizeof(type) * n) / sizeof(double)) - -void mexFunction -( - int nargout, - mxArray *pargout[], - int nargin, - const mxArray *pargin[] -) -{ - /* need to fix this interface */ - double *Lx, *X, *B, *LU, *Lxnew, tt [2] ; - int *Lp, *Li, *Llen, *Lip, *Linew ; - int k, n, p, j, nrhs, size, count, pend ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin != 2 || nargout != 1) - { - mexErrMsgTxt ("Usage: x = klu_l (L,b)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0]) - || mxIsComplex (pargin [0])) - { - mexErrMsgTxt ("klu_l: L must be sparse, square, and real") ; - } - - /* get sparse matrix L */ - Lp = mxGetJc (pargin [0]) ; - Li = mxGetIr (pargin [0]) ; - Lx = mxGetPr (pargin [0]) ; - - /* get the right-hand-side b */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxGetM (pargin [1]) != n) - { - mexErrMsgTxt ("klu_l: b wrong dimension") ; - } - /* need to convert into the compressed index-value data structure */ - /* create the Llen array */ - Llen = (int *) mxMalloc(n * sizeof(int)) ; - if (!Llen) - { - mexErrMsgTxt ("klu_l: malloc failed") ; - } - size = 0 ; - for (k = 0 ; k < n ; k++) - { - Llen [k] = Lp [k+1] - Lp [k] ; - size += Llen [k] ; - } - /* size = total no of elements in L */ - size += UNITD(int, size) ; - LU = (double *) mxMalloc(size * sizeof(double)) ; - if (! LU) - { - mxFree(Llen) ; - mexErrMsgTxt ("klu_l: malloc failed") ; - } - Lip = (int *) mxMalloc((n+1) * sizeof(int)) ; - if (! Lip) - { - mxFree(Llen) ; - mxFree(LU) ; - mexErrMsgTxt ("klu_l: malloc failed") ; - } - - count = 0 ; - for (k= 0 ; k < n ; k++) - { - /* store the indices and values in LU and modify the Lp - * pointer */ - Lip [k] = count ; - Linew = (int *) (LU + count) ; - /*Lxnew = (double *) (LU + count + UNITD (int, Llen [k])) ;*/ - Lxnew = (double *) (LU + count + UNITD(int, Llen [k])) ; - pend = Lp [k + 1] ; - mxAssert (Llen [k] == Lp [k + 1] - Lp [k], "") ; - for (j = 0, p = Lp [k] ; p < pend ; p++, j++) - { - Linew [j] = Li [p] ; - Lxnew [j] = Lx [p] ; - } - count += Llen [k] + UNITD(int, Llen [k]) ; - } - Lip [n] = count ; - - /* create the solution, x */ - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - - /* copy the right-hand-side into the solution */ - for (k = 0 ; k < n*nrhs ; k++) - { - X [k] = B [k] ; - } - - - /* ---------------------------------------------------------------------- */ - /* solve Lx = b */ - /* ---------------------------------------------------------------------- */ - - /* my_tic (tt) ; */ - printf ("b4 calling ltsolve\n") ; - /* klu_ltsolve (n, Lp, Li, Lx, nrhs, 0, X) ; */ - klu_ltsolve (n, Lip, Llen, LU, nrhs, 0, X) ; - /* my_toc (tt) ; */ - printf ("cputime: %g per rhs: %g\n", tt [1], tt [1]/nrhs) ; - mxFree(Llen) ; - mxFree(LU) ; - mxFree(Lip) ; -} diff --git a/KLU/MATLAB/old/klu_umex.c b/KLU/MATLAB/old/klu_umex.c deleted file mode 100644 index 7b7e4b20c6..0000000000 --- a/KLU/MATLAB/old/klu_umex.c +++ /dev/null @@ -1,71 +0,0 @@ -/* ========================================================================== */ -/* === klu_u mexFunction ==================================================== */ -/* ========================================================================== */ - -/* Solves Ux=b where U is from klu, x and b are dense matrices. - * - * x = klu_u (U,b) - */ - -/* ========================================================================== */ - -/* #include "klu.h" */ -#include "klu_internal.h" -#include "mex.h" - -void mexFunction -( - int nargout, - mxArray *pargout[], - int nargin, - const mxArray *pargin[] -) -{ - /* need to fix this interface*/ - double *Ux, *X, *B, *Udiag ; - int k, n, *Up, *Ui, nrhs ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin != 2 || nargout != 1) - { - mexErrMsgTxt ("Usage: x = klu_u (U,b)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0]) - || mxIsComplex (pargin [0])) - { - mexErrMsgTxt ("klu_u: U must be sparse, square, and real") ; - } - - /* get sparse matrix U */ - Up = mxGetJc (pargin [0]) ; - Ui = mxGetIr (pargin [0]) ; - Ux = mxGetPr (pargin [0]) ; - - /* get the right-hand-side b */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxGetM (pargin [1]) != n) - { - mexErrMsgTxt ("klu_u: b wrong dimension") ; - } - - /* create the solution, x */ - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - - /* copy the right-hand-side into the solution */ - for (k = 0 ; k < n*nrhs ; k++) - { - X [k] = B [k] ; - } - - /* ---------------------------------------------------------------------- */ - /* solve Ux = b */ - /* ---------------------------------------------------------------------- */ - - klu_usolve (n, Up, Ui, Ux, Udiag, nrhs, X) ; -} diff --git a/KLU/MATLAB/old/klu_utmex.c b/KLU/MATLAB/old/klu_utmex.c deleted file mode 100644 index e2f1debde6..0000000000 --- a/KLU/MATLAB/old/klu_utmex.c +++ /dev/null @@ -1,75 +0,0 @@ -/* ========================================================================== */ -/* === klu_ut mexFunction =================================================== */ -/* ========================================================================== */ - -/* Solves U'x=b where U is from klu, x and b are dense matrices. - * - * x = klu_ut (U,b) - */ - -/* ========================================================================== */ - -/* #include "klu.h" */ -#include "klu_internal.h" -#include "mex.h" -#include "tictoc.h" - -void mexFunction -( - int nargout, - mxArray *pargout[], - int nargin, - const mxArray *pargin[] -) -{ - /* need to fix this interface */ - double *Ux, *X, *B, tt [2], *Udiag ; - int k, n, *Up, *Ui, nrhs ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin != 2 || nargout != 1) - { - mexErrMsgTxt ("Usage: x = klu_l (U,b)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0]) - || mxIsComplex (pargin [0])) - { - mexErrMsgTxt ("klu_l: U must be sparse, square, and real") ; - } - - /* get sparse matrix U */ - Up = mxGetJc (pargin [0]) ; - Ui = mxGetIr (pargin [0]) ; - Ux = mxGetPr (pargin [0]) ; - - /* get the right-hand-side b */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxGetM (pargin [1]) != n) - { - mexErrMsgTxt ("klu_l: b wrong dimension") ; - } - - /* create the solution, x */ - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - - /* copy the right-hand-side into the solution */ - for (k = 0 ; k < n*nrhs ; k++) - { - X [k] = B [k] ; - } - - /* ---------------------------------------------------------------------- */ - /* solve U'x = b */ - /* ---------------------------------------------------------------------- */ - - /* my_tic (tt) ; */ - klu_utsolve (n, Up, Ui, Ux, Udiag, nrhs, 0, X) ; - /* my_toc (tt) ; */ - printf ("cputime: %g per rhs: %g\n", tt [1], tt [1]/nrhs) ; -} diff --git a/KLU/MATLAB/old/klua.m b/KLU/MATLAB/old/klua.m deleted file mode 100644 index fe2bc1513a..0000000000 --- a/KLU/MATLAB/old/klua.m +++ /dev/null @@ -1,5 +0,0 @@ -function [p,q,r,lnz,info] = klua (A) -% [p,q,r,lnz,info] = klua (A) -% -help klua -error ('klua mexFunction not found') ; diff --git a/KLU/MATLAB/old/klua_mex.c b/KLU/MATLAB/old/klua_mex.c deleted file mode 100644 index ea2723dc51..0000000000 --- a/KLU/MATLAB/old/klua_mex.c +++ /dev/null @@ -1,143 +0,0 @@ -/* ========================================================================== */ -/* === klua mexFunction ===================================================== */ -/* ========================================================================== */ - -/* Order A using BTF and AMD (in klu_analyze) - * - * [P,Q,R,Lnz,Info] = klua (A) - * [P,Q,R,Lnz,Info] = klua (A, Control) - * - * A (P,Q) is in upper block triangular form, with each block ordered via - * AMD. The kth block is in row/column range R (k) to R (k+1)-1. The nz - * estimate of the L factor of the kth block is Lnz (k). - */ - -/* ========================================================================== */ - -#include "klu_internal.h" - -void mexFunction -( - int nargout, - mxArray *pargout[], - int nargin, - const mxArray *pargin[] -) -{ - int n, *Ap, *Ai, k ; - double *Px, *Qx, *Rx, *Lnzx, *Lnz, *Info, *Control ; - klu_common Common ; - klu_symbolic *Symbolic ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 2 || nargout != 5) - { - mexErrMsgTxt ("Usage: [P,Q,R,Lnz,Info] = klua (A,Control)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0])) - { - mexErrMsgTxt ("klua: A must be sparse, square, real, and non-empty") ; - } - - /* get sparse matrix A */ - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - - /* get control parameters */ - klu_defaults (&Common) ; - if (nargin > 1) - { - int s ; - if (!mxIsDouble (pargin [1])) - { - mexErrMsgTxt ("klu: control must be real") ; - } - Control = mxGetPr (pargin [1]) ; - s = mxGetNumberOfElements (pargin [1]) ; - /* if (s > 0) control.prl = Control [0] ; */ - if (s > 1) Common.btf = Control [1] ; - if (s > 2) Common.scale = Control [2] ; - if (s > 3) Common.ordering = Control [3] ; - if (s > 4) Common.tol = Control [4] ; - if (s > 5) Common.growth = Control [5] ; - if (s > 6) Common.initmem_amd = Control [6] ; - if (s > 7) Common.initmem = Control [7] ; - } - PRINTF (("control: btf %d ord %d tol %g gro %g inita %g init %g\n", - Common.btf, Common.ordering, Common.tol, Common.growth, - Common.initmem_amd, Common.initmem)) ; - - /* ---------------------------------------------------------------------- */ - /* analyze */ - /* ---------------------------------------------------------------------- */ - - PRINTF (("calling klu_analyze\n")) ; - Symbolic = klu_analyze (n, Ap, Ai, &Common) ; - PRINTF (("klu_analyze done\n")) ; - - if (Symbolic == (klu_symbolic *) NULL) - { - mexErrMsgTxt ("klua: error") ; - } - - /* ---------------------------------------------------------------------- */ - /* return the results to MATLAB */ - /* ---------------------------------------------------------------------- */ - - /* create Info output */ - pargout [4] = mxCreateDoubleMatrix (1, 90, mxREAL) ; - Info = mxGetPr (pargout [4]) ; - for (k = 0 ; k < 90 ; k++) Info [k] = -1 ; - - Info [ 1] = Symbolic->n ; /* n, dimension of input matrix */ - Info [ 2] = Symbolic->nz ; /* # entries in input matrix */ - Info [ 3] = Symbolic->nblocks ; /* # of blocks in BTF form */ - Info [ 4] = Symbolic->maxblock ; /* dimension of largest block */ - Info [ 7] = Symbolic->nzoff ; /* nz in off-diagonal blocks of A */ - Info [ 8] = Symbolic->symmetry ; /* symmetry of largest block */ - Info [10] = Symbolic->lnz ; /* nz in L, estimated (incl diagonal) */ - Info [11] = Symbolic->unz ; /* nz in U, estimated (incl diagonal) */ - Info [12] = Symbolic->est_flops ; /* est. factorization flop count */ - - /* create permutation vector for P */ - pargout [0] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Px = mxGetPr (pargout [0]) ; - for (k = 0 ; k < n ; k++) - { - Px [k] = Symbolic->P [k] + 1 ; /* convert to 1-based */ - } - - /* create permutation vector for Q */ - pargout [1] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Qx = mxGetPr (pargout [1]) ; - for (k = 0 ; k < n ; k++) - { - Qx [k] = Symbolic->Q [k] + 1 ; /* convert to 1-based */ - } - - /* create vector for R */ - pargout [2] = mxCreateDoubleMatrix (1, Symbolic->nblocks+1, mxREAL) ; - Rx = mxGetPr (pargout [2]) ; - for (k = 0 ; k <= Symbolic->nblocks ; k++) - { - Rx [k] = Symbolic->R [k] + 1 ; /* convert to 1-based */ - } - - /* create vector for Lnz */ - pargout [3] = mxCreateDoubleMatrix (1, Symbolic->nblocks, mxREAL) ; - Lnzx = mxGetPr (pargout [3]) ; - for (k = 0 ; k < Symbolic->nblocks ; k++) - { - Lnzx [k] = Symbolic->Lnz [k] ; - } - - PRINTF (("Symbolic n %d nzoff %d nblocks %d maxblock %d\n", - Symbolic->n, Symbolic->nzoff, Symbolic->nblocks, - Symbolic->maxblock)) ; - - klu_free_symbolic (&Symbolic, &Common) ; -} diff --git a/KLU/MATLAB/old/kluaf.m b/KLU/MATLAB/old/kluaf.m deleted file mode 100644 index a18e367c3c..0000000000 --- a/KLU/MATLAB/old/kluaf.m +++ /dev/null @@ -1,28 +0,0 @@ -function [L,U,Off,Pnum,Q,Rs] = kluaf (A) -% -% [L,U,Off,Pnum,Q,Rs] kluaf (A) -% -% The factorization is L*U + Off = Rs \ (A (Pnum,Q)) - -symtol = 1e-3 ; - -[P,Q,R,Lnz,Info1] = klua (A) ; -if (isreal (A)) - [L,U,Off,Pnum,Rs,Info2] = kluf (A, P,Q,R,Lnz,Info1) ; -else - [L,U,Off,Pnum,Rs,Info2] = klufz (A, P,Q,R,Lnz,Info1) ; -end - -if (nargout == 0) - % L - % U - % Off - % Pnum - % Q - % Rs - % return LU norm - L = lu_normest ( -Off + (Rs \ (A (Pnum,Q))), L, U) ; -end - -% an UMFPACK v4.3 mexFunction: -% klu_flop = luflop (L,U) ; diff --git a/KLU/MATLAB/old/kluag_mex.c b/KLU/MATLAB/old/kluag_mex.c deleted file mode 100644 index f86e68c374..0000000000 --- a/KLU/MATLAB/old/kluag_mex.c +++ /dev/null @@ -1,176 +0,0 @@ -/* ========================================================================== */ -/* === kluag mexFunction ==================================================== */ -/* ========================================================================== */ - -/* Order A (Pin,Qin) using BTF (in klu_analyze_given) - * - * [P,Q,R,Lnz,Info] = kluag (A, Pin, Qin) - * [P,Q,R,Lnz,Info] = kluag (A, Pin, Qin, Control) - * - * A (P,Q) is in upper block triangular form, with each block ordered via - * AMD. The kth block is in row/column range R (k) to R (k+1)-1. - * Lnz (k) is currently -1 (not computed) - * - * If B = A (Pin,Qin), then C = A (P,Q) is a symmetric permutation of B. - * - * If Pin is not of length n, Pin = identity is used. Ditto for Qin. - */ - -/* ========================================================================== */ - -#include "klu_internal.h" - -void mexFunction -( - int nargout, - mxArray *pargout[], - int nargin, - const mxArray *pargin[] -) -{ - int n, *Ap, *Ai, k, *Pin, *Qin ; - double *Px, *Qx, *Rx, *Lnzx, *Lnz, *Info, *Pinx, *Qinx, *Control ; - klu_common Common ; - klu_symbolic *Symbolic ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin < 3 || nargin > 4 || nargout != 5) - { - mexErrMsgTxt ("Usage: [P,Q,R,Lnz,Info] = kluag (A,Pin,Qin,Control)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0])) - { - mexErrMsgTxt ("kluag: A must be sparse, square, real, and non-empty") ; - } - - /* get sparse matrix A */ - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - - /* get Pin */ - if (mxGetNumberOfElements (pargin [1]) == n) - { - Pin = mxMalloc (n * sizeof (int)) ; - Pinx = mxGetPr (pargin [1]) ; - for (k = 0 ; k < n ; k++) - { - Pin [k] = Pinx [k] - 1 ; - } - } - else - { - Pin = (int *) NULL ; - } - - /* get Qin */ - if (mxGetNumberOfElements (pargin [2]) == n) - { - Qin = mxMalloc (n * sizeof (int)) ; - Qinx = mxGetPr (pargin [2]) ; - for (k = 0 ; k < n ; k++) - { - Qin [k] = Qinx [k] - 1 ; - } - } - else - { - Qin = (int *) NULL ; - } - - /* get control parameters */ - klu_defaults (&Common) ; - if (nargin > 3) - { - int s ; - if (!mxIsDouble (pargin [3])) - { - mexErrMsgTxt ("klu: control must be real") ; - } - Control = mxGetPr (pargin [3]) ; - s = mxGetNumberOfElements (pargin [3]) ; - /* if (s > 0) Common.prl = Control [0] ; */ - if (s > 1) Common.btf = Control [1] ; - if (s > 2) Common.scale = Control [2] ; - if (s > 3) Common.ordering = Control [3] ; - if (s > 4) Common.tol = Control [4] ; - if (s > 5) Common.growth = Control [5] ; - if (s > 6) Common.initmem_amd = Control [6] ; - if (s > 7) Common.initmem = Control [7] ; - } - PRINTF (("control: btf %d ord %d tol %g gro %g inita %g init %g\n", - Common.btf, Common.ordering, Common.tol, Common.growth, - Common.initmem_amd, Common.initmem)) ; - - /* ---------------------------------------------------------------------- */ - /* analyze */ - /* ---------------------------------------------------------------------- */ - - PRINTF (("calling klu_analyze_given\n")) ; - Symbolic = klu_analyze_given (n, Ap, Ai, Pin, Qin, &Common) ; - PRINTF (("klu_analyze done\n")) ; - - if (Symbolic == (klu_symbolic *) NULL) - { - mexErrMsgTxt ("klua: error") ; - } - - /* ---------------------------------------------------------------------- */ - /* return the results to MATLAB */ - /* ---------------------------------------------------------------------- */ - - /* create Info output */ - pargout [4] = mxCreateDoubleMatrix (1, 90, mxREAL) ; - Info = mxGetPr (pargout [4]) ; - for (k = 0 ; k < 90 ; k++) Info [k] = -1 ; - Info [ 1] = Symbolic->n ; /* n, dimension of input matrix */ - Info [ 2] = Symbolic->nz ; /* # entries in input matrix */ - Info [ 3] = Symbolic->nblocks ; /* # of blocks in BTF form */ - Info [ 4] = Symbolic->maxblock ; /* dimension of largest block */ - Info [ 7] = Symbolic->nzoff ; /* nz in off-diagonal blocks of A */ - Info [ 8] = Symbolic->symmetry ; /* symmetry of largest block */ - Info [10] = Symbolic->lnz ; /* nz in L, estimated (incl diagonal) */ - Info [11] = Symbolic->unz ; /* nz in U, estimated (incl diagonal) */ - Info [12] = Symbolic->est_flops ; /* est. factorization flop count */ - - /* create permutation vector for P */ - pargout [0] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Px = mxGetPr (pargout [0]) ; - for (k = 0 ; k < n ; k++) - { - Px [k] = Symbolic->P [k] + 1 ; /* convert to 1-based */ - } - - /* create permutation vector for Q */ - pargout [1] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Qx = mxGetPr (pargout [1]) ; - for (k = 0 ; k < n ; k++) - { - Qx [k] = Symbolic->Q [k] + 1 ; /* convert to 1-based */ - } - - /* create vector for R */ - pargout [2] = mxCreateDoubleMatrix (1, Symbolic->nblocks+1, mxREAL) ; - Rx = mxGetPr (pargout [2]) ; - for (k = 0 ; k <= Symbolic->nblocks ; k++) - { - Rx [k] = Symbolic->R [k] + 1 ; /* convert to 1-based */ - } - - /* create vector for Lnz */ - pargout [3] = mxCreateDoubleMatrix (1, Symbolic->nblocks, mxREAL) ; - Lnzx = mxGetPr (pargout [3]) ; - for (k = 0 ; k < Symbolic->nblocks ; k++) - { - Lnzx [k] = Symbolic->Lnz [k] ; - } - - PRINTF (("Symbolic n %d nzoff %d nblocks %d maxblock %d\n", - Symbolic->n, Symbolic->nzoff, Symbolic->nblocks, - Symbolic->maxblock)) ; - - klu_free_symbolic (&Symbolic, &Common) ; -} diff --git a/KLU/MATLAB/old/kluf.m b/KLU/MATLAB/old/kluf.m deleted file mode 100644 index c0c9c966e9..0000000000 --- a/KLU/MATLAB/old/kluf.m +++ /dev/null @@ -1,14 +0,0 @@ -function [L,U,Off,Pnum,R] = kluf (A, tol,P,Q,R,Lnz,Info) - -% Factor A using symbolic info from klua. -% -% [P,Q,R,Lnz,Info1] = klua (A) ; -% [L,U,Off,Pnum,Rs,Info2] = kluf (A, P,Q,R,Lnz,Info1, Control) ; -% -% The factorization is L*U + Off = Rs (Pnum,Pnum) \ (A (Pnum,Q)), where Rs is -% a diagonal matrix of row scale factors. If Pnum and Q are converted to -% permutation matrices, then L*U + Off = Pnum * (Rs\A) * Q. - - -error ('kluf mexfunction not found') ; - diff --git a/KLU/MATLAB/old/kluf_mex.c b/KLU/MATLAB/old/kluf_mex.c deleted file mode 100644 index 3100dc7459..0000000000 --- a/KLU/MATLAB/old/kluf_mex.c +++ /dev/null @@ -1,626 +0,0 @@ -/* ========================================================================== */ -/* === kluf mexFunction ===================================================== */ -/* ========================================================================== */ - -/* Factor A using symbolic info from klua. - * - * [P,Q,R,Lnz,Info1] = klua (A) ; - * [L,U,Off,Pnum,Rs,Info2] = kluf (A, P,Q,R,Lnz,Info1, Control) ; - * - * The factorization is L*U + Off = Rs (Pnum,Pnum) \ (A (Pnum,Q)), where Rs is - * a diagonal matrix of row scale factors. If Pnum and Q are converted to - * permutation matrices, then L*U + Off = Pnum * (Rs\A) * Q. - */ - - -/* ========================================================================== */ - -#include "klu_internal.h" - -#define LUNITS(x,y,n) ((sizeof(x) * n + (sizeof(y) - 1)) / sizeof(y)) - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - int n, *Ap, *Ai, k, p, col, block, nblocks, *Off2i, *Off2p, *L2i, *L2p, nk, - *U2p, *U2i, *Li, *Ui, lnz, unz, k1, k2, nz, pl, pu, nzoff, - *Rsi, *Rsp, i, *Lip, *Llen, *Uip, *Ulen ; - double *Ax, *Px, *Qx, *Rx, *Lnzx, *Info_in, *Pnumx, *Off2x, *L2x, - *U2x, *Rsx, *Info, *Control ; - double *Atemp, *Aimag, *Off2imag, *L2imag, *U2imag, *Offtemp, - *Lx, *Sing, *Ux, *Ud ; - double *LU ; - DoubleComplex *LUz, *Singz, *L2complex, *U2complex, *Lxz, *Uxz, *Udz ; - klu_symbolic *Symbolic ; - klu_numeric *Numeric ; - klu_common Common ; - int status ; - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin < 6 || nargin > 7 || nargout != 6) - { - mexErrMsgTxt ("Usage: [L,U,Off,Pnum,Rs,Info] = " - "kluf (A,P,Q,R,Lnz,Info_in,Control)") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0])) - { - mexErrMsgTxt ("klua: A must be sparse, square, real, and non-empty") ; - } - - /* get sparse matrix A */ - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - if (mxIsComplex (pargin [0])) - { - Aimag = mxGetPi (pargin [0]) ; - Atemp = mxMalloc (2 * Ap[n] * sizeof(double)) ; - if (!Atemp) - mexErrMsgTxt("Malloc failed") ; - for(i = 0, k = 0 ; k < Ap[n] ; k++) - { - Atemp[i++] = Ax [k] ; - Atemp[i++] = Aimag [k] ; - } - Ax = Atemp ; - } - nz = Ap [n] ; - - /* get control parameters */ - klu_defaults (&Common) ; - - /* use mxMalloc and related memory management routines */ - Common.malloc_memory = mxMalloc ; - Common.free_memory = mxFree ; - Common.realloc_memory = mxRealloc ; - - if (nargin > 6) - { - int s ; - if (!mxIsDouble (pargin [6])) - { - mexErrMsgTxt ("klu: control must be real") ; - } - Control = mxGetPr (pargin [6]) ; - s = mxGetNumberOfElements (pargin [6]) ; - /* if (s > 0) Common.prl = Control [0] ; */ - if (s > 1) Common.btf = Control [1] ; - if (s > 2) Common.scale = Control [2] ; - if (s > 3) Common.ordering = Control [3] ; - if (s > 4) Common.tol = Control [4] ; - if (s > 5) Common.growth = Control [5] ; - if (s > 6) Common.initmem_amd = Control [6] ; - if (s > 7) Common.initmem = Control [7] ; - } - Common.scale = 0 ; - PRINTF (("Common: btf %d ord %d tol %g gro %g inita %g init %g\n", - Common.btf, Common.ordering, Common.tol, Common.growth, - Common.initmem_amd, Common.initmem)) ; - - /* ---------------------------------------------------------------------- */ - /* reconstruct the symbolic object */ - /* ---------------------------------------------------------------------- */ - - Symbolic = klu_malloc (1, sizeof (klu_symbolic), &Common) ; - - /* get Info */ - Info_in = mxGetPr (pargin [5]) ; - pargout [5] = mxCreateDoubleMatrix (1, 90, mxREAL) ; - Info = mxGetPr (pargout [5]) ; - for (i = 0 ; i < 90 ; i++) - { - Info [i] = Info_in [i] ; - } - - Symbolic->n = n ; /* dimension of A */ - Symbolic->nz = nz ; /* # entries in input matrix */ - Symbolic->nblocks = Info_in [ 3] ; /* # of blocks in BTF form */ - Symbolic->maxblock = Info_in [ 4] ; /* dimension of largest block */ - Symbolic->nzoff = Info_in [ 7] ; /* nz in off-diagonal blocks of A */ - Symbolic->symmetry = Info_in [ 8] ; /* symmetry of largest block */ - Symbolic->lnz = Info_in [10] ; /* nz in L, estimated (incl diagonal) */ - Symbolic->unz = Info_in [11] ; /* nz in U, estimated (incl diagonal) */ - Symbolic->est_flops= Info_in [12] ; /* est. factorization flop count */ - - PRINTF (("kluf: n %d nzoff %d nblocks %d maxblock %d\n", - Symbolic->n, Symbolic->nzoff, Symbolic->nblocks, - Symbolic->maxblock)) ; - - nblocks = Symbolic->nblocks ; - ASSERT (nblocks > 0) ; - - Symbolic->P = klu_malloc (n, sizeof (int), &Common) ; - Symbolic->Q = klu_malloc (n, sizeof (int), &Common) ; - Symbolic->R = klu_malloc (nblocks+1, sizeof (int), &Common) ; - Symbolic->Lnz = klu_malloc (nblocks, sizeof (double), &Common) ; - - ASSERT (Symbolic->nzoff >= 0 && Symbolic->nzoff <= nz) ; - ASSERT (Symbolic->maxblock > 0 && Symbolic->maxblock <= n - nblocks + 1) ; - - /* get P */ - Px = mxGetPr (pargin [1]) ; - for (k = 0 ; k < n ; k++) - { - Symbolic->P [k] = Px [k] - 1 ; /* convert to 0-based */ - } - - /* get Q */ - Qx = mxGetPr (pargin [2]) ; - for (k = 0 ; k < n ; k++) - { - Symbolic->Q [k] = Qx [k] - 1 ; /* convert to 0-based */ - } - - /* get R */ - Rx = mxGetPr (pargin [3]) ; - for (k = 0 ; k <= nblocks ; k++) - { - Symbolic->R [k] = Rx [k] - 1 ; /* convert to 0-based */ - } - ASSERT (Symbolic->R [nblocks] == n) ; - - /* get Lnz */ - Lnzx = mxGetPr (pargin [4]) ; - for (k = 0 ; k < nblocks ; k++) - { - Symbolic->Lnz [k] = Lnzx [k] ; - } - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - if (mxIsComplex (pargin [0])) - { - /* status = klu_z_factor (Ap, Ai, Ax, Symbolic, &Numeric, &Common) ; */ - printf("Complex case\n") ; - Numeric = klu_z_factor (Ap, Ai, Ax, Symbolic, &Common) ; - } - else - { - /* status = klu_factor (Ap, Ai, Ax, Symbolic, &Numeric, &Common) ; */ - Numeric = klu_factor (Ap, Ai, Ax, Symbolic, &Common) ; - } - - if (Common.status == KLU_SINGULAR) - { - mexPrintf("# singular column : %d\n", Common.singular_col) ; - } - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_factor failed") ; - } - -#ifndef NDEBUG - /* dump */ - for (block = 0 ; block < nblocks ; block++) - { - k1 = Symbolic->R [block] ; - k2 = Symbolic->R [block+1] ; - nk = k2 - k1 ; - PRINTF (("block %d k1 %d k2 %d nk %d\n", block, k1, k2, nk)) ; - if (nk > 1) - { - Lip = Numeric->Lbip [block] ; - Llen = Numeric->Lblen [block] ; - Uip = Numeric->Ubip [block] ; - Ulen = Numeric->Ublen [block] ; - PRINTF (("\n---- L block %d\n", block)) ; - if (mxIsComplex (pargin [0])) - { - LUz = (DoubleComplex *) Numeric->LUbx [block] ; - ASSERT (klu_z_valid_LU (nk, TRUE, Lip, Llen, LUz)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_z_valid_LU (nk, FALSE, Uip, Ulen, LUz)) ; - } - else - { - LU = (double *) Numeric->LUbx [block] ; - ASSERT (klu_valid_LU (nk, TRUE, Lip, Llen, LU)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_valid_LU (nk, FALSE, Uip, Ulen, LU)) ; - } - } - } -#endif - - /* ---------------------------------------------------------------------- */ - /* return the results to MATLAB */ - /* ---------------------------------------------------------------------- */ - - /* create Info output */ - Info [30] = Numeric->lnz ; /* nz in L, actual (incl. diagonal) */ - Info [31] = Numeric->unz ; /* nz in U, actual (incl. diagonal) */ - /* Info [36] = Numeric->noffdiag ; number of off-diagonal pivots */ - Info [36] = Common.noffdiag ; /* number of off-diagonal pivots */ - Info [33] = Numeric->umin ; /* min abs diagonal entry in U */ - Info [34] = Numeric->umax ; /* max abs diagonal entry in U */ - - /* create permutation vector for Pnum */ - pargout [3] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Pnumx = mxGetPr (pargout [3]) ; - for (k = 0 ; k < n ; k++) - { - Pnumx [k] = Numeric->Pnum [k] + 1 ; /* convert to 1-based */ - PRINTF (("Pnum (%d) = %g\n", k+1, Pnumx [k])) ; - } - -#ifndef NDEBUG - /* dump again */ - for (block = 0 ; block < nblocks ; block++) - { - k1 = Symbolic->R [block] ; - k2 = Symbolic->R [block+1] ; - nk = k2 - k1 ; - PRINTF (("again, block %d k1 %d k2 %d nk %d\n", block, k1, k2, nk)) ; - if (nk > 1) - { - Lip = Numeric->Lbip [block] ; - Llen = Numeric->Lblen [block] ; - Uip = Numeric->Ubip [block] ; - Ulen = Numeric->Ublen [block] ; - PRINTF (("\n---- L block %d\n", block)) ; - if (mxIsComplex (pargin [0])) - { - LUz = (DoubleComplex *) Numeric->LUbx [block] ; - ASSERT (klu_z_valid_LU (nk, TRUE, Lip, Llen, LUz)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_z_valid_LU (nk, FALSE, Uip, Ulen, LUz)) ; - } - else - { - LU = (double *) Numeric->LUbx [block] ; - ASSERT (klu_valid_LU (nk, TRUE, Lip, Llen, LU)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_valid_LU (nk, FALSE, Uip, Ulen, LU)) ; - } - } - } -#endif - - /* create Off */ - PRINTF (("\n----------------------- Off input:\n")) ; - nzoff = Symbolic->nzoff ; - if (mxIsComplex (pargin [0])) - { - ASSERT (klu_z_valid (n, Numeric->Offp, Numeric->Offi, Numeric->Offx)) ; - pargout [2] = mxCreateSparse (n, n, nzoff, mxCOMPLEX) ; - } - else - { - ASSERT (klu_valid (n, Numeric->Offp, Numeric->Offi, Numeric->Offx)) ; - pargout [2] = mxCreateSparse (n, n, nzoff, mxREAL) ; - } - Off2p = mxGetJc (pargout [2]) ; - Off2i = mxGetIr (pargout [2]) ; - Off2x = mxGetPr (pargout [2]) ; - for (col = 0 ; col <= n ; col++) Off2p [col] = Numeric->Offp [col] ; - for (p = 0 ; p < nzoff ; p++) Off2i [p] = Numeric->Offi [p] ; - - PRINTF (("\n----------------------- Off output:\n")) ; - Offtemp = (double *) Numeric->Offx ; - if (mxIsComplex (pargin [0])) - { - Off2imag = mxGetPi (pargout [2]) ; - for (i = 0 , p = 0 ; p < nzoff ; p++) - { - Off2x [p] = Offtemp [i++] ; - Off2imag [p] = Offtemp [i++] ; - } - ASSERT (klu_z_valid (n, Off2p, Off2i, (DoubleComplex *) Offtemp)) ; - } - else - { - for (p = 0 ; p < nzoff ; p++) Off2x [p] = Offtemp [p] ; - ASSERT (klu_valid (n, Off2p, Off2i, Offtemp)) ; - } -#ifndef NDEBUG - /* determine # of nonzeros in L and U */ - lnz = 0 ; - unz = 0 ; - for (block = 0 ; block < nblocks ; block++) - { - k1 = Symbolic->R [block] ; - k2 = Symbolic->R [block+1] ; - nk = k2 - k1 ; - PRINTF (("block %d k1 %d k2 %d nk %d\n", block, k1, k2, nk)) ; - if (nk == 1) - { - lnz++ ; - unz++ ; - } - else - { - Lip = Numeric->Lbip [block] ; - Llen = Numeric->Lblen [block] ; - Uip = Numeric->Ubip [block] ; - Ulen = Numeric->Ublen [block] ; - PRINTF (("\n---- L block %d\n", block)) ; - if (mxIsComplex (pargin [0])) - { - LUz = (DoubleComplex *) Numeric->LUbx [block] ; - ASSERT (klu_z_valid_LU (nk, TRUE, Lip, Llen, LUz)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_z_valid_LU (nk, FALSE, Uip, Ulen, LUz)) ; - } - else - { - LU = (double *) Numeric->LUbx [block] ; - ASSERT (klu_valid_LU (nk, TRUE, Lip, Llen, LU)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_valid_LU (nk, FALSE, Uip, Ulen, LU)) ; - } - for (p = 0 ; p < nk ; p++) - { - lnz += Llen [p] + 1 ; - } - for (p = 0 ; p < nk ; p++) - { - unz += Ulen [p] + 1 ; - } - } - } - PRINTF (("Total lnz %d unz %d for all blocks\n", lnz, unz)) ; - - ASSERT (lnz == Numeric->lnz) ; - ASSERT (unz == Numeric->unz) ; -#endif - lnz = Numeric->lnz ; - unz = Numeric->unz ; - /* create L */ - if (mxIsComplex (pargin [0])) - { - pargout [0] = mxCreateSparse (n, n, lnz+n, mxCOMPLEX) ; - L2imag = mxGetPi (pargout [0]) ; - L2complex = (DoubleComplex *) mxMalloc (2 * (lnz + n) * sizeof (double)) ; - } - else - { - pargout [0] = mxCreateSparse (n, n, lnz+n, mxREAL) ; - } - L2p = mxGetJc (pargout [0]) ; - L2i = mxGetIr (pargout [0]) ; - L2x = mxGetPr (pargout [0]) ; - /* create U */ - if (mxIsComplex (pargin [0])) - { - pargout [1] = mxCreateSparse (n, n, unz+n, mxCOMPLEX) ; - U2imag = mxGetPi (pargout [1]) ; - U2complex = - (DoubleComplex *) mxMalloc (2 * sizeof (double) * (unz + n)) ; - } - else - { - pargout [1] = mxCreateSparse (n, n, unz+n, mxREAL) ; - } - U2p = mxGetJc (pargout [1]) ; - U2i = mxGetIr (pargout [1]) ; - U2x = mxGetPr (pargout [1]) ; - -#ifndef NDEBUG - /* dump again */ - for (block = 0 ; block < nblocks ; block++) - { - k1 = Symbolic->R [block] ; - k2 = Symbolic->R [block+1] ; - nk = k2 - k1 ; - PRINTF (("yet again block %d k1 %d k2 %d nk %d\n", block, k1, k2, nk)) ; - if (nk > 1) - { - Lip = Numeric->Lbip [block] ; - Llen = Numeric->Lblen [block] ; - Uip = Numeric->Ubip [block] ; - Ulen = Numeric->Ublen [block] ; - PRINTF (("\n---- L block %d\n", block)) ; - if (mxIsComplex (pargin [0])) - { - LUz = (DoubleComplex *) Numeric->LUbx [block] ; - ASSERT (klu_z_valid_LU (nk, TRUE, Lip, Llen, LUz)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_z_valid_LU (nk, FALSE, Uip, Ulen, LUz)) ; - } - else - { - LU = (double *) Numeric->LUbx [block] ; - ASSERT (klu_valid_LU (nk, TRUE, Lip, Llen, LU)) ; - PRINTF (("\n---- U block %d\n", block)) ; - ASSERT (klu_valid_LU (nk, FALSE, Uip, Ulen, LU)) ; - } - } - } -#endif - - /* fill L and U */ - pl = 0 ; - pu = 0 ; - if (mxIsComplex (pargin [0])) - { - Singz = (DoubleComplex *) Numeric->Singleton ; - for (block = 0 ; block < nblocks ; block++) - { - k1 = Symbolic->R [block] ; - k2 = Symbolic->R [block+1] ; - nk = k2 - k1 ; - if (nk == 1) - { - L2p [k1] = pl ; - L2i [pl] = k1 ; - L2x [pl] = 1 ; - L2imag [pl] = 0 ; - - U2p [k1] = pu ; - U2i [pu] = k1 ; - U2x [pu] = Singz [block].Real ; - U2imag [pu] = Singz [block].Imag ; - - L2complex [pl].Real = 1 ; - L2complex [pl].Imag = 0 ; - U2complex [pu] = Singz [block] ; - pl++ ; - pu++ ; - } - else - { - Lip = Numeric->Lbip [block] ; - Llen = Numeric->Lblen [block] ; - Uip = Numeric->Ubip [block] ; - Ulen = Numeric->Ublen [block] ; - LUz = (DoubleComplex *) Numeric->LUbx [block] ; - Udz = (DoubleComplex *) Numeric->Udiag [block] ; - for (k = 0 ; k < nk ; k++) - { - Li = (int *) (LUz + Lip [k]) ; - Lxz = (DoubleComplex *) (LUz + Lip [k] + - LUNITS (int, DoubleComplex, Llen [k])) ; - L2p [k+k1] = pl ; - for (p = 0 ; p < Llen [k] ; p++) - { - L2i [pl] = Li [p] + k1 ; - L2x [pl] = Lxz [p].Real ; - L2imag [pl] = Lxz [p].Imag ; - L2complex [pl] = Lxz [p] ; - pl++ ; - } - L2i [pl] = k1 + k; - L2x [pl] = 1 ; - L2imag [pl] = 0 ; - L2complex [pl].Real = 1 ; - L2complex [pl].Imag = 0 ; - pl++ ; - - Ui = (int *) (LUz + Uip [k]) ; - Uxz = (DoubleComplex *) (LUz + Uip [k] + - LUNITS (int, DoubleComplex, Ulen [k])) ; - U2p [k+k1] = pu ; - for (p = 0 ; p < Ulen [k] ; p++) - { - U2i [pu] = Ui [p] + k1 ; - U2x [pu] = Uxz [p].Real ; - U2imag [pu] = Uxz [p].Imag ; - U2complex [pu] = Uxz [p] ; - pu++ ; - } - U2i [pu] = k1 + k ; - U2x [pu] = Udz [k].Real ; - U2imag [pu] = Udz [k].Imag ; - U2complex [pu] = Udz [k] ; - pu++ ; - } - } - } - } - else - { - Sing = (double *) Numeric->Singleton ; - for (block = 0 ; block < nblocks ; block++) - { - k1 = Symbolic->R [block] ; - k2 = Symbolic->R [block+1] ; - nk = k2 - k1 ; - if (nk == 1) - { - L2p [k1] = pl ; - L2i [pl] = k1 ; - L2x [pl] = 1 ; - - U2p [k1] = pu ; - U2i [pu] = k1 ; - U2x [pu] = Sing [block] ; - pl++ ; - pu++ ; - } - else - { - Lip = Numeric->Lbip [block] ; - Llen = Numeric->Lblen [block] ; - Uip = Numeric->Ubip [block] ; - Ulen = Numeric->Ublen [block] ; - LU = (double *) Numeric->LUbx [block] ; - Ud = (double *) Numeric->Udiag [block] ; - for (k = 0 ; k < nk ; k++) - { - Li = (int *) (LU + Lip [k]) ; - Lx = (double *) (LU + Lip [k] + - LUNITS (int, double, Llen [k])) ; - L2p [k+k1] = pl ; - for (p = 0 ; p < Llen [k] ; p++) - { - L2i [pl] = Li [p] + k1 ; - ASSERT (Li [p] != k) ; - L2x [pl] = Lx [p] ; - pl++ ; - } - L2i [pl] = k1 + k ; - L2x [pl] = 1 ; /* unit diagonal */ - pl++ ; - - Ui = (int *) (LU + Uip [k]) ; - Ux = (double *) (LU + Uip [k] + - LUNITS (int, double, Ulen [k])) ; - U2p [k+k1] = pu ; - for (p = 0 ; p < Ulen [k] ; p++) - { - U2i [pu] = Ui [p] + k1 ; - U2x [pu] = Ux [p] ; - pu++ ; - } - U2i [pu] = k1 + k ; - U2x [pu] = Ud [k] ; - pu++ ; - } - } - } - } - L2p [n] = pl ; - U2p [n] = pu ; - - /* create Rs */ - pargout [4] = mxCreateSparse (n, n, n, mxREAL) ; - Rsp = mxGetJc (pargout [4]) ; - Rsi = mxGetIr (pargout [4]) ; - Rsx = mxGetPr (pargout [4]) ; - for (k = 0 ; k < n ; k++) - { - Rsp [k] = k ; - Rsi [k] = k ; - Rsx [k] = Numeric->Rs [k] ; - PRINTF (("Rsx [k %d] %g\n", k, Rsx [k])) ; - } - Rsp [n] = n ; - - if (mxIsComplex (pargin [0])) - { - PRINTF (("\n------------------ All of output L:\n")) ; - ASSERT (klu_z_valid (n, L2p, L2i, L2complex)) ; - PRINTF (("\n------------------ All of output U:\n")) ; - ASSERT (klu_z_valid (n, U2p, U2i, U2complex)) ; - } - else - { - PRINTF (("\n------------------ All of output L:\n")) ; - ASSERT (klu_valid (n, L2p, L2i, L2x)) ; - PRINTF (("\n------------------ All of output U:\n")) ; - ASSERT (klu_valid (n, U2p, U2i, U2x)) ; - } - - /* destroy the symbolic object */ - klu_free_symbolic (&Symbolic, &Common) ; - - /* destroy the numeric object */ - KLU_free_numeric (&Numeric, &Common) ; - - if (mxIsComplex (pargin [0])) - { - mxFree (L2complex) ; - mxFree (U2complex) ; - mxFree (Atemp) ; - } -} diff --git a/KLU/MATLAB/old/klumex.c b/KLU/MATLAB/old/klumex.c deleted file mode 100644 index 5eb9c09bb6..0000000000 --- a/KLU/MATLAB/old/klumex.c +++ /dev/null @@ -1,267 +0,0 @@ -/* ========================================================================== */ -/* === klu mexFunction ====================================================== */ -/* ========================================================================== */ - -/* Factorizes A(p,q) into L*U. Usage: - * - * [L,U,p,t] = klu (A) % Q assumed to be identity - * [L,U,p,t] = klu (A, q) - * [L,U,p,t] = klu (A, q, Control) - * - * Control (1): threshold partial pivoting tolerance (0 means force diagonal - * pivoting, 1 means conventional partial pivoting. A value of - * 0.5 means the diagonal will be picked if its absolute value - * is >= 0.5 times the largest value in the column; otherwise - * the largest value is selected. Default: 1.0. - * Control (2): if positive, this is the initial size of the L matrix, in # of - * nonzero entries. If negative, the initial size of L is - * (-Control (2) * nnz (A)). Default: -10. - * Control (3): if positive, this is the initial size of the U matrix, in # of - * nonzero entries. If negative, the initial size of U is - * (-Control (2) * nnz (A)). Default: -10. - * Control (4): memory growth factor - * - * t = [cputime noffdiag umin umax], output statistics. - * - * If Control is not present, or present but not of the correct size, - * defaults are used. - * - * If klu is compiled with the default options (NRECIPROCAL not defined), then - * the diagonal of U is returned inverted on output. - */ - -/* ========================================================================== */ - -#include "klu.h" -#include "klu_internal.h" -#include "mex.h" -#include "tictoc.h" - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - double Control [KLU_CONTROL], tt [2], umin, umax ; - double *Ax, *Px, *User_Control, *Lx, *Ux, *T, *Qx, *X, - *LU, *Aimag, *Limag, *Uimag, *Udiag ; - double *Az, *Lz, *Uz ; - int n, result, k, anz, s, lnz, unz, j, p, col, noffdiag, nrealloc ; - int *Ap, *Ai, *Li, *Ui, *P, *Pp, *Pi, - *Q, *Work, *Llen, *Ulen, *Lip, *Uip, sing_col ; - klu_common Common ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin < 1 || nargin > 3 || !(nargout == 3 || nargout == 4)) - { - mexErrMsgTxt ("Usage: [L,U,P,t] = klu (A,Q,Control), where t, Q, and Control are optional.") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0]) - || n == 0) - { - mexErrMsgTxt ("klu: A must be sparse, square and non-empty") ; - } - - /* get sparse matrix A */ - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - if (mxIsComplex (pargin [0])) - { - Aimag = mxGetPi (pargin [0]) ; - Az = (double *) mxMalloc (Ap[n] * sizeof(double) * 2) ; - if (!Az) - mexErrMsgTxt("Malloc failed") ; - for(j = 0 , k = 0 ; k < Ap[n] ; k++) - { - Az [j++] = Ax [k] ; - Az [j++] = Aimag [k] ; - } - Ax = Az ; - } - anz = Ap [n] ; - - /* get input column permutation Q */ - if (nargin > 1) - { - if (!mxIsDouble (pargin [1]) || n != mxGetNumberOfElements (pargin [1])) - { - mexErrMsgTxt ("klu: Q must be a dense 1-by-n vector") ; - } - Qx = mxGetPr (pargin [1]) ; - Q = (int *) mxMalloc (n * sizeof (int)) ; - for (k = 0 ; k < n ; k++) - { - col = (int) (Qx [k]) - 1 ; /* convert from 1-based to 0-based */ - if (col < 0 || col >= n) - { - mexErrMsgTxt ("klu: Q not a valid permutation\n") ; - } - Q [k] = col ; - } - } - else - { - /* klu will assume that Q is the identity permutation */ - Q = (int *) NULL ; - } - - /* get control parameters */ - klu_kernel_defaults (Control) ; - if (nargin > 2) - { - if (!mxIsDouble (pargin [2])) - { - mexErrMsgTxt ("klu: Control must be real") ; - } - User_Control = mxGetPr (pargin [2]) ; - s = mxGetNumberOfElements (pargin [2]) ; - for (k = 0 ; k < s ; k++) - { - Control [k] = User_Control [k] ; - } - } - - P = (int *) mxMalloc (n * sizeof (int)) ; - Llen = (int *) mxMalloc (n * sizeof (int)) ; - Ulen = (int *) mxMalloc (n * sizeof (int)) ; - Lip = (int *) mxMalloc ((n+1) * sizeof (int)) ; - Uip = (int *) mxMalloc ((n+1) * sizeof (int)) ; - - if (mxIsComplex (pargin [0])) - { - X = (double *) mxMalloc (n * sizeof (double) * 2) ; - Udiag = (double *) mxMalloc (n * sizeof (double) * 2) ; - } - else - { - X = (double *) mxMalloc (n * sizeof (double)) ; - Udiag = (double *) mxMalloc (n * sizeof (double)) ; - } - Work = (int *) mxMalloc (5*n * sizeof (int)) ; - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - /* my_tic (tt) ; */ - klu_defaults(&Common) ; - if (mxIsComplex (pargin [0])) - { - result = klu_z_kernel_factor (n, Ap, Ai, Ax, Q, (double *) NULL, - &LU, Udiag, Llen, Ulen, Lip, Uip, P, &lnz, &unz, - &umin, &umax, X, Work, - /* no BTF or scaling here */ - 0, (int *) NULL, (double *) NULL, (int *) NULL, - (int *) NULL, (double *) NULL, &Common) ; - } - else - { - result = klu_kernel_factor (n, Ap, Ai, Ax, Q, (double *) NULL, - &LU, Udiag, Llen, Ulen, Lip, Uip, P, &lnz, &unz, - &umin, &umax, X, Work, - /* no BTF or scaling here */ - 0, (int *) NULL, (double *) NULL, (int *) NULL, - (int *) NULL, (double *) NULL, &Common); - } - /* my_toc (tt) ; */ - - if (mxIsComplex (pargin [0])) - { - mxFree (Az) ; - } - mxFree (X) ; - mxFree (Work) ; - - if (nargout == 4) - { - pargout [3] = mxCreateDoubleMatrix (1, 4, mxREAL) ; - T = mxGetPr (pargout [3]) ; - T [0] = tt [1] ; - T [1] = noffdiag ; - T [2] = umin ; - T [3] = umax ; - } - - if (result == KLU_OUT_OF_MEMORY) - { - mexErrMsgTxt ("klu: out of memory") ; - } - - /* NOTE: this should be done in a better way, without copying, but when - * I tried to do it I got segmentation faults, and gave up ... */ - - /* create sparse matrix for L */ - if (mxIsComplex (pargin [0])) - { - pargout [0] = mxCreateSparse (n, n, lnz + n, mxCOMPLEX) ; - Lz = (double *) mxMalloc((lnz + n) * sizeof(double) * 2) ; - mxSetJc (pargout [0], Lip) ; - Li = mxGetIr (pargout [0]) ; - Lx = mxGetPr (pargout [0]) ; - Limag = mxGetPi (pargout [0]) ; - klu_z_convert (LU, Lip, Llen, Li, Lz, NULL, n) ; - - for(j = 0 , k = 0 ; k < lnz + n ; k++) - { - Lx [k] = Lz [j++] ; - Limag [k] = Lz [j++] ; - } - /* create sparse matrix for U */ - pargout [1] = mxCreateSparse (n, n, unz + n, mxCOMPLEX) ; - Uz = (double *) mxMalloc((unz + n) * sizeof(double) * 2) ; - mxSetJc (pargout [1], Uip) ; - Ui = mxGetIr (pargout [1]) ; - Ux = mxGetPr (pargout [1]) ; - Uimag = mxGetPi (pargout [1]) ; - klu_z_convert (LU, Uip, Ulen, Ui, Uz, Udiag, n) ; - - for (j = 0 , k = 0 ; k < unz + n ; k++) - { - Ux [k] = Uz [j++] ; - Uimag [k] = Uz [j++] ; - } - - mxFree (Lz) ; - mxFree (Uz) ; - } - else - { - pargout [0] = mxCreateSparse (n, n, lnz + n, mxREAL) ; - mxSetJc (pargout [0], Lip); - Li = mxGetIr (pargout [0]) ; - Lx = mxGetPr (pargout [0]) ; - klu_convert (LU, Lip, Llen, Li, Lx, NULL, n) ; - - /* create sparse matrix for U */ - pargout [1] = mxCreateSparse (n, n, unz + n, mxREAL) ; - mxSetJc (pargout [1], Uip); - Ui = mxGetIr (pargout [1]) ; - Ux = mxGetPr (pargout [1]) ; - klu_convert (LU, Uip, Ulen, Ui, Ux, Udiag, n) ; - } - - mxFree (LU) ; - mxFree (Udiag) ; - mxFree (Llen) ; - mxFree (Ulen) ; - - /* create permutation vector for P */ - pargout [2] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Px = mxGetPr (pargout [2]) ; - for (k = 0 ; k < n ; k++) - { - Px [k] = P [k] + 1 ; /* convert to 1-based */ - } - - mxFree (P) ; - -} - diff --git a/KLU/MATLAB/old/klus.c b/KLU/MATLAB/old/klus.c deleted file mode 100644 index 0a0d925629..0000000000 --- a/KLU/MATLAB/old/klus.c +++ /dev/null @@ -1,135 +0,0 @@ -/* ========================================================================== */ -/* === klus mexFunction ===================================================== */ -/* ========================================================================== */ - -/* Solve Ax=b using KLU, with ordering provided by CHOLMOD - * - * [x, Info] = klus (A, b) order A+A' for each block - * [x, Info] = klus (A, b, 0) order A'A for each block - * - * b may be n-by-m with m > 1. It must be dense. - */ - -/* ========================================================================== */ - -#include "klu.h" -#include "klu_cholmod.h" -#include "mex.h" - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - double condest ; - double *Ax, *Info, *B, *X ; - int n, *Ap, *Ai, k, nrhs, result, symmetric ; - klu_symbolic *Symbolic ; - klu_numeric *Numeric ; - klu_common Common ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin < 2 || nargin > 3 || nargout > 2) - { - mexErrMsgTxt ("Usage: [x, Info] = klus (A, b, options)") ; - } - - /* get sparse matrix A */ - n = mxGetN (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetM (pargin [0]) || - mxIsComplex (pargin [0]) || n == 0) - { - mexErrMsgTxt ("klus: A must be sparse, square, real, and non-empty") ; - } - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - - /* get dense vector B */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxIsSparse (pargin [1]) || n != mxGetM (pargin [1]) || - mxIsComplex (pargin [1]) || nrhs == 0) - { - mexErrMsgTxt ( - "klus: B must be dense, real, non-empty, and correct dimensions") ; - } - - /* get options */ - symmetric = (nargin == 2) || (mxGetScalar (pargin [2])) ; - - /* get control parameters */ - klu_defaults (&Common) ; - Common.ordering = 3 ; - Common.user_order = klu_cholmod ; - Common.user_data = &symmetric ; - - /* hack - */ - Common.btf = 0 ; printf ("btf off\n") ; - - /* allocate Info output */ - pargout [1] = mxCreateDoubleMatrix (1, 3, mxREAL) ; - Info = mxGetPr (pargout [1]) ; - for (k = 0 ; k < 3 ; k++) Info [k] = -1 ; - - /* ---------------------------------------------------------------------- */ - /* analyze */ - /* ---------------------------------------------------------------------- */ - - Symbolic = klu_analyze (n, Ap, Ai, &Common) ; - if (Symbolic == (klu_symbolic *) NULL) - { - mexErrMsgTxt ("klu_analyze failed") ; - } - - Info [0] = Symbolic->nblocks ; - Info [1] = Symbolic->maxblock ; - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - Numeric = klu_factor (Ap, Ai, Ax, Symbolic, &Common) ; - if (Common.status == KLU_SINGULAR) - { - printf("# singular column : %d\n", Common.singular_col) ; - } - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_factor failed") ; - } - - /* nz in L, U, and off-diagonal blocks */ - Info [2] = Numeric->lnz + Numeric->unz + n + Common.noffdiag ; - - klu_condest (Ap, Ax, Symbolic, Numeric, &condest, &Common) ; - printf ("cond est %g\n", condest) ; - - /* ---------------------------------------------------------------------- */ - /* allocate outputs and set X=B */ - /* ---------------------------------------------------------------------- */ - - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - for (k = 0 ; k < n*nrhs ; k++) X [k] = B [k] ; - - /* ---------------------------------------------------------------------- */ - /* solve (overwrites right-hand-side with solution) */ - /* ---------------------------------------------------------------------- */ - - result = klu_solve (Symbolic, Numeric, n, nrhs, X, &Common) ; - - /* ---------------------------------------------------------------------- */ - /* free Symbolic and Numeric objects, and free workspace */ - /* ---------------------------------------------------------------------- */ - - result = klu_free_symbolic (&Symbolic, &Common) ; - result = klu_free_numeric (&Numeric, &Common) ; -} diff --git a/KLU/MATLAB/old/klus.m b/KLU/MATLAB/old/klus.m deleted file mode 100644 index 1655e03719..0000000000 --- a/KLU/MATLAB/old/klus.m +++ /dev/null @@ -1,35 +0,0 @@ -function [x, info] = klus (A, b) -% [x, Info] = klus (A, b) -% -% Info (1): # of blocks -% Info (2): dimension of largest block -% Info (3): nnz (L+U+off diagonal blocks) - -% this is out of date: -% usage: [x, Info] = klus (A, b, tol) -% -% tol: partial pivoting tolerance. Use 1e-3 (for example) to prefer diagonal -% pivoting. - -% THis is out of date: -% Info (1): n -% Info (2): nz in off diagonal part -% Info (3): # of blocks -% Info (4): max nz in diagonal blocks of A -% Info (5): dimension of largest block -% Info (6): estimated nz in L, incl. diagonal, excludes off-diagonal entries -% Info (7): estimated nz in U, incl. diagonal, excludes off-diagonal entries -% -% Info (8): nz in L, including diagonal, excludes off-diagonal entries -% Info (9): nz in U, including diagonal, excludes off-diagonal entries -% Info (10): analyze cputime -% Info (11): factor cputime -% Info (12): solve cputime -% Info (13): refactorize cputime (if computed) -% Info (14): # off-diagonal pivots chosen -% -% b may be n-by-m with m > 1. It must be dense. -% - -help klus -error ('klus mexFunction not found') ; diff --git a/KLU/MATLAB/old/klus_mex.c b/KLU/MATLAB/old/klus_mex.c deleted file mode 100644 index 4d2a4694a7..0000000000 --- a/KLU/MATLAB/old/klus_mex.c +++ /dev/null @@ -1,214 +0,0 @@ -/* ========================================================================== */ -/* === klus mexFunction ===================================================== */ -/* ========================================================================== */ - -/* Solve Ax=b using klu_analyze, klu_factor, and klu_solve - * - * [x, Info] = klus (A, b, control) ; - * - * [x, Info] = klus (A, b, control, [ ]) ; - * - * [x, Info] = klus (A, b, control, [ ]) ; - * - * with 4 arguments, the matrix is factorized and then refactorized, just - * to test the code. - * - * b may be n-by-m with m > 1. It must be dense. - */ - -/* ========================================================================== */ - -#include "klu_internal.h" -#include "tictoc.h" -double dsecnd_ (void) ; - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - double t, *Ax, *Info, tt [2], *B, *X, *W, *Control, - pivot_growth, estimate ; - int n, *Ap, *Ai, k, nrhs, result ; - klu_symbolic *Symbolic ; - klu_numeric *Numeric ; - klu_common Common ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 4 || nargout > 2) - { - mexErrMsgTxt ("Usage: [x, Info] = klus (A, b, Control)") ; - } - - /* get sparse matrix A */ - n = mxGetN (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetM (pargin [0]) || - mxIsComplex (pargin [0]) || n == 0) - { - mexErrMsgTxt ("klus: A must be sparse, square, real, and non-empty") ; - } - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - - /* get dense vector B */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxIsSparse (pargin [1]) || n != mxGetM (pargin [1]) || - mxIsComplex (pargin [1]) || nrhs == 0) - { - mexErrMsgTxt ( - "klus: B must be dense, real, non-empty, and correct dimensions") ; - } - - /* get control parameters */ - klu_defaults (&Common) ; - if (nargin > 2) - { - int s ; - if (!mxIsDouble (pargin [2])) - { - mexErrMsgTxt ("klu: control must be real") ; - } - Control = mxGetPr (pargin [2]) ; - s = mxGetNumberOfElements (pargin [2]) ; - if (s > 0) Common.tol = Control [0] ; - if (s > 1) Common.growth = Control [1] ; - if (s > 2) Common.initmem_amd = Control [2] ; - if (s > 3) Common.initmem = Control [3] ; - if (s > 4) Common.btf = Control [4] ; - if (s > 5) Common.ordering = Control [5] ; - if (s > 6) Common.scale = Control [6] ; - if (s > 7) Common.singular_proc = Control [7] ; - } - PRINTF (("control: btf %d ord %d tol %g gro %g inita %g init %g\n", - Common.btf, Common.ordering, Common.tol, Common.growth, - Common.initmem_amd, Common.initmem)) ; - - /* allocate Info output */ - pargout [1] = mxCreateDoubleMatrix (1, 90, mxREAL) ; - Info = mxGetPr (pargout [1]) ; - for (k = 0 ; k < 90 ; k++) Info [k] = -1 ; - - /* ---------------------------------------------------------------------- */ - /* analyze */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /*my_tic (tt) ; */ - Symbolic = klu_analyze (n, Ap, Ai, &Common) ; - /*my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [9] = tt [1] ; - if (Symbolic == (klu_symbolic *) NULL) - { - mexErrMsgTxt ("klu_analyze failed") ; - } - - Info [ 1] = Symbolic->n ; /* n, dimension of input matrix */ - Info [ 2] = Symbolic->nz ; /* # entries in input matrix */ - Info [ 3] = Symbolic->nblocks ; /* # of blocks in BTF form */ - Info [ 4] = Symbolic->maxblock ; /* dimension of largest block */ - Info [ 7] = Symbolic->nzoff ; /* nz in off-diagonal blocks of A */ - Info [ 8] = Symbolic->symmetry ; /* symmetry of largest block */ - Info [10] = Symbolic->lnz ; /* nz in L, estimated (incl diagonal) */ - Info [11] = Symbolic->unz ; /* nz in U, estimated (incl diagonal) */ - Info [12] = Symbolic->est_flops ; /* est. factorization flop count */ - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /*my_tic (tt) ; */ - Numeric = klu_factor (Ap, Ai, Ax, Symbolic, &Common) ; - /* result = klu_factor (Ap, Ai, Ax, Symbolic, &Numeric, &Common) ; */ - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [37] = tt [1] ; - /*if (Numeric == (klu_numeric *) NULL)*/ - if (Common.status == KLU_SINGULAR) - { - printf("# singular column : %d\n", Common.singular_col) ; - } - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_factor failed") ; - } - - Info [60] = EMPTY ; - - /* create Info output */ - Info [30] = Numeric->lnz ; /* nz in L, actual (excl. diagonal) */ - /* printf ("lnz + n %d\n", Numeric->lnz + n) ; */ - Info [31] = Numeric->unz ; /* nz in U, actual (excl. diagonal) */ - /* printf ("unz + n %d\n", Numeric->unz + n) ; */ - Info [36] = Common.noffdiag ; /* number of off-diagonal pivots */ - /* printf ("nzoff %d\n", Numeric->noffdiag) ; */ - Info [33] = Numeric->umin ; /* min abs diagonal entry in U */ - Info [34] = Numeric->umax ; /* max abs diagonal entry in U */ - - /* ---------------------------------------------------------------------- */ - /* refactorize, just to test the code */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 3) - { - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ; */ - /* result = klu_refactor (Ap, Ai, Ax, Symbolic, &Common, Numeric) ; */ - result = klu_refactor (Ap, Ai, Ax, Symbolic, Numeric, &Common) ; - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [60] = tt [1] ; - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_refactor failed") ; - } - } - - /* ---------------------------------------------------------------------- */ - /* allocate outputs and set X=B */ - /* ---------------------------------------------------------------------- */ - - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - for (k = 0 ; k < n*nrhs ; k++) X [k] = B [k] ; - - /* ---------------------------------------------------------------------- */ - /* solve (overwrites right-hand-side with solution) */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ;*/ - result = klu_solve (Symbolic, Numeric, n, nrhs, X, &Common) ; - /*my_toc (tt) ;*/ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [80] = tt [1] ; - - /* get the reciprocal pivot growth */ - result = klu_growth(Ap, Ai, Ax, Symbolic, Numeric, &pivot_growth, &Common); - Info [81] = pivot_growth ; - - /* get the condition no estimate*/ - result = klu_condest(Ap, Ax, Symbolic, Numeric, &estimate, - &Common); - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_condest failed") ; - } - Info [82] = estimate ; - - /* ---------------------------------------------------------------------- */ - /* free Symbolic and Numeric objects, and free workspace */ - /* ---------------------------------------------------------------------- */ - result = klu_free_symbolic (&Symbolic, &Common) ; - result = klu_free_numeric (&Numeric, &Common) ; - -} diff --git a/KLU/MATLAB/old/klust_mex.c b/KLU/MATLAB/old/klust_mex.c deleted file mode 100644 index 0e157b6eb6..0000000000 --- a/KLU/MATLAB/old/klust_mex.c +++ /dev/null @@ -1,287 +0,0 @@ -/* ========================================================================== */ -/* === klust mexFunction ==================================================== */ -/* ========================================================================== */ - -/* Solve Ax=b using klu_analyze, klu_factor, and klu_tsolve - * - * [x, Info] = klust (A, b, control) ; - * - * [x, Info] = klust (A, b, control, [ ]) ; - * - * [x, Info] = klust (A, b, control, [ ]) ; - * - * with 4 arguments, the matrix is factorized and then refactorized, just - * to test the code. - * - * b may be n-by-m with m > 1. It must be dense. - */ - -/* ========================================================================== */ - -#include "klu_internal.h" -#include "tictoc.h" -#include - -double dsecnd_ (void) ; - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - double *Az, *Bz ; - double t, *Ax, *Info, tt [2], *B, *X, *W, *Control, *Aimag, *Bimag, *Xz, - *Ximag ; - int n, j, *Ap, *Ai, k, nrhs ; - klu_symbolic *Symbolic ; - klu_numeric *Numeric ; - klu_common Common ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 4 || nargout > 2) - { - mexErrMsgTxt ("Usage: [x, Info] = klust (A, b, Control)") ; - } - - /* get sparse matrix A */ - n = mxGetN (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetM (pargin [0]) || - n == 0) - { - mexErrMsgTxt ("klust: A must be sparse, square and non-empty") ; - } - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - - - /* get dense vector B */ - B = mxGetPr (pargin [1]) ; - nrhs = mxGetN (pargin [1]) ; - if (mxIsSparse (pargin [1]) || n != mxGetM (pargin [1]) || - nrhs == 0) - { - mexErrMsgTxt ( - "klust: B must be dense, non-empty and correct dimensions") ; - } - if (mxIsComplex (pargin [0])) - { - printf("complex case\n") ; - Aimag = mxGetPi (pargin [0]) ; - Az = (double *)mxMalloc (2 * Ap[n] * sizeof(double)) ; - if (!Az) - { - mexErrMsgTxt("Malloc failed") ; - } - for(j = 0 , k = 0 ; k < Ap[n] ; k++) - { - Az [j++] = Ax [k] ; - Az [j++] = Aimag [k] ; - } - - Bz = (double *) mxMalloc(2 * n * nrhs * sizeof(double)) ; - if (! Bz) - { - mexErrMsgTxt("Malloc failed") ; - } - if (mxIsComplex (pargin [1])) - { - Bimag = mxGetPi (pargin [1]) ; - for (j = 0 , k = 0 ; k < (n * nrhs) ; k++) - { - Bz [j++] = B [k] ; - Bz [j++] = Bimag [k] ; - } - } - else - { - for (j = 0 , k = 0 ; k < (n * nrhs) ; k++) - { - Bz [j++] = B [k] ; - Bz [j++] = 0 ; - } - - } - - } - /* get control parameters */ - klu_defaults (&Common) ; - if (nargin > 2) - { - int s ; - if (!mxIsDouble (pargin [2])) - { - mexErrMsgTxt ("klu: control must be real") ; - } - Control = mxGetPr (pargin [2]) ; - s = mxGetNumberOfElements (pargin [2]) ; - if (s > 0) Common.tol = Control [0] ; - if (s > 1) Common.growth = Control [1] ; - if (s > 2) Common.initmem_amd = Control [2] ; - if (s > 3) Common.initmem = Control [3] ; - if (s > 4) Common.btf = Control [4] ; - if (s > 5) Common.ordering = Control [5] ; - if (s > 6) Common.scale = Control [6] ; - if (s > 7) Common.singular_proc = Control [7] ; - } - - PRINTF (("control: tol %g gro %g inita %g init %g btf %d ord %d scale %d \ - sing %d\n", - Common.tol, Common.growth, Common.initmem_amd, Common.initmem, - Common.btf, Common.ordering, Common.scale, Common.singular_proc - )) ; - /* allocate Info output */ - pargout [1] = mxCreateDoubleMatrix (1, 90, mxREAL) ; - Info = mxGetPr (pargout [1]) ; - for (k = 0 ; k < 90 ; k++) Info [k] = -1 ; - - /* ---------------------------------------------------------------------- */ - /* analyze */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - - /* my_tic (tt) ; */ - Symbolic = klu_analyze (n, Ap, Ai, &Common) ; - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [9] = tt [1] ; - if (Symbolic == (klu_symbolic *) NULL) - { - mexErrMsgTxt ("klu_analyze failed") ; - } - - Info [ 1] = Symbolic->n ; /* n, dimension of input matrix */ - Info [ 2] = Symbolic->nz ; /* # entries in input matrix */ - Info [ 3] = Symbolic->nblocks ; /* # of blocks in BTF form */ - Info [ 4] = Symbolic->maxblock ; /* dimension of largest block */ - Info [ 7] = Symbolic->nzoff ; /* nz in off-diagonal blocks of A */ - Info [ 8] = Symbolic->symmetry ; /* symmetry of largest block */ - Info [10] = Symbolic->lnz ; /* nz in L, estimated (incl diagonal) */ - Info [11] = Symbolic->unz ; /* nz in U, estimated (incl diagonal) */ - Info [12] = Symbolic->est_flops ; /* est. factorization flop count */ - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ; */ - if (mxIsComplex (pargin [0])) - { - /* result = klu_z_factor (Ap, Ai, (double *) Az, Symbolic, &Numeric, - &Common) ; */ - Numeric = klu_z_factor (Ap, Ai, (double *) Az, Symbolic, &Common) ; - } - else - { - /* result = klu_factor (Ap, Ai, Ax, Symbolic, &Numeric, &Common) ; */ - Numeric = klu_factor (Ap, Ai, Ax, Symbolic, &Common) ; - } - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [37] = tt [1] ; - /*if (Numeric == (klu_numeric *) NULL)*/ - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_factor failed") ; - } - Info [60] = EMPTY ; - - /* create Info output */ - Info [30] = Numeric->lnz ; /* nz in L, actual (incl. diagonal) */ - Info [31] = Numeric->unz ; /* nz in U, actual (incl. diagonal) */ - Info [36] = Common.noffdiag ; /* number of off-diagonal pivots */ - Info [33] = Numeric->umin ; /* min abs diagonal entry in U */ - Info [34] = Numeric->umax ; /* max abs diagonal entry in U */ - - /* ---------------------------------------------------------------------- */ - /* refactorize, just to test the code */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 3) - { - tt [1] = dsecnd_ ( ) ; - /*my_tic (tt) ; */ - if (mxIsComplex(pargin [0])) - { - klu_z_refactor (Ap, Ai, (double *) Az, Symbolic, - Numeric, &Common) ; - } - else - { - klu_refactor (Ap, Ai, Ax, Symbolic, - Numeric, &Common) ; - } - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [60] = tt [1] ; - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_refactor failed") ; - } - } - - /* ---------------------------------------------------------------------- */ - /* allocate outputs and set X=B */ - /* ---------------------------------------------------------------------- */ - if (mxIsComplex (pargin [0])) - { - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxCOMPLEX) ; - } - else - { - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxREAL) ; - X = mxGetPr (pargout [0]) ; - for (k = 0 ; k < n*nrhs ; k++) X [k] = B [k] ; - } - - /* ---------------------------------------------------------------------- */ - /* solve (overwrites right-hand-side with solution) */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /*my_tic (tt) ; */ - if (mxIsComplex (pargin [0])) - { - /* do a conjugate transpose solve */ - printf("complex transpose solve\n") ; - klu_z_tsolve (Symbolic, Numeric, n, nrhs, Bz, 1, &Common) ; - } - else - { - klu_tsolve (Symbolic, Numeric, n, nrhs, X, 0, &Common) ; - } - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [80] = tt [1] ; - - /* ---------------------------------------------------------------------- */ - /* free Symbolic and Numeric objects, and free workspace */ - /* ---------------------------------------------------------------------- */ - - klu_free_symbolic (&Symbolic, &Common) ; - if (mxIsComplex (pargin [0])) - { - Xz = mxGetPr (pargout [0]) ; - Ximag = mxGetPi (pargout [0]) ; - for (j = 0, k = 0 ; k < n * nrhs ; k++) - { - Xz [k] = Bz [j++] ; - Ximag [k] = Bz [j++] ; - } - klu_z_free_numeric (&Numeric, &Common) ; - mxFree(Az) ; - mxFree(Bz) ; - } - else - { - klu_free_numeric (&Numeric, &Common) ; - } -} diff --git a/KLU/MATLAB/old/klusz_mex.c b/KLU/MATLAB/old/klusz_mex.c deleted file mode 100644 index 4e64bc5f20..0000000000 --- a/KLU/MATLAB/old/klusz_mex.c +++ /dev/null @@ -1,257 +0,0 @@ -/* ========================================================================== */ -/* === klus mexFunction ===================================================== */ -/* ========================================================================== */ - -/* Solve Ax=b using klu_analyze, klu_factor, and klu_solve - * - * [x, Info] = klus (A, b, control) ; - * - * [x, Info] = klus (A, b, control, [ ]) ; - * - * [x, Info] = klus (A, b, control, [ ]) ; - * - * with 4 arguments, the matrix is factorized and then refactorized, just - * to test the code. - * - * b may be n-by-m with m > 1. It must be dense. - */ - -/* ========================================================================== */ - -#include "klu_internal.h" -#include "tictoc.h" -double dsecnd_ (void) ; - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - double t, *Ax, *Info, tt [2], estimate, *B, *X, *W, *Control ; - double *Az, *Atemp, *Bz, *Btemp, *Xz, pivot_growth ; - int n, *Ap, *Ai, k, nrhs, j, result; - klu_symbolic *Symbolic ; - klu_numeric *Numeric ; - klu_common Common ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 4 || nargout > 2) - { - mexErrMsgTxt ("Usage: [x, Info] = klus (A, b, Control)") ; - } - - /* get sparse matrix A */ - n = mxGetN (pargin [0]) ; - /*printf("complex %d\n", mxIsComplex(pargin [0])) ; */ - if (!mxIsSparse (pargin [0]) || n != mxGetM (pargin [0]) || - !mxIsComplex (pargin [0]) || n == 0) - { - mexErrMsgTxt ("klus: A must be sparse, square, complex, and non-empty") ; - } - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - Az = mxGetPi (pargin [0]) ; - Atemp = mxMalloc(2 * Ap[n] * sizeof(double)); - if (!Atemp) - mexErrMsgTxt("Malloc failed") ; - for(j = 0, k = 0 ; k < Ap[n] ; k++) - { - Atemp[j++] = Ax [k] ; - Atemp[j++] = Az [k] ; - } - - /* get dense vector B */ - B = mxGetPr (pargin [1]) ; - Btemp = mxMalloc(2 * n * sizeof(double)); - if (!Btemp) - { - mexErrMsgTxt("Malloc failed") ; - } - if (mxIsComplex (pargin [1])) - { - Bz = mxGetPi (pargin [1]) ; - - for(j = 0, k = 0 ; k < n ; k++) - { - Btemp[j++] = B [k] ; - Btemp[j++] = Bz [k] ; - } - } - else - { - for(j = 0, k = 0 ; k < n ; k++) - { - Btemp[j++] = B [k] ; - Btemp[j++] = 0 ; - } - - } - nrhs = mxGetN (pargin [1]) ; - if (mxIsSparse (pargin [1]) || n != mxGetM (pargin [1]) || - nrhs == 0) - { - mexErrMsgTxt ( - "klus: B must be dense, complex, non-empty, and correct dimensions") ; - } - - /* get control parameters */ - klu_defaults (&Common) ; - if (nargin > 2) - { - int s ; - if (!mxIsDouble (pargin [2])) - { - mexErrMsgTxt ("klu: control must be real") ; - } - Control = mxGetPr (pargin [2]) ; - s = mxGetNumberOfElements (pargin [2]) ; - if (s > 0) Common.tol = Control [0] ; - if (s > 1) Common.growth = Control [1] ; - if (s > 2) Common.initmem_amd = Control [2] ; - if (s > 3) Common.initmem = Control [3] ; - if (s > 4) Common.btf = Control [4] ; - if (s > 5) Common.ordering = Control [5] ; - if (s > 6) Common.scale = Control [6] ; - if (s > 7) Common.singular_proc = Control [7] ; - } - PRINTF (("control: btf %d ord %d tol %g gro %g inita %g init %g\n", - Common.btf, Common.ordering, Common.tol, Common.growth, - Common.initmem_amd, Common.initmem)) ; - printf ("control: btf %d ord %d tol %g gro %g inita %g init %g\n", - Common.btf, Common.ordering, Common.tol, Common.growth, - Common.initmem_amd, Common.initmem) ; - - printf("status : %d\n", Common.status) ; - /* allocate Info output */ - pargout [1] = mxCreateDoubleMatrix (1, 90, mxREAL) ; - Info = mxGetPr (pargout [1]) ; - for (k = 0 ; k < 90 ; k++) Info [k] = -1 ; - - /* ---------------------------------------------------------------------- */ - /* analyze */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ; */ - /*printf("beginning analyze\n");*/ - Symbolic = klu_analyze (n, Ap, Ai, &Common) ; - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [9] = tt [1] ; - if (Symbolic == (klu_symbolic *) NULL) - { - mexErrMsgTxt ("klu_analyze failed") ; - } - - Info [ 1] = Symbolic->n ; /* n, dimension of input matrix */ - Info [ 2] = Symbolic->nz ; /* # entries in input matrix */ - Info [ 3] = Symbolic->nblocks ; /* # of blocks in BTF form */ - Info [ 4] = Symbolic->maxblock ; /* dimension of largest block */ - Info [ 7] = Symbolic->nzoff ; /* nz in off-diagonal blocks of A */ - Info [ 8] = Symbolic->symmetry ; /* symmetry of largest block */ - Info [10] = Symbolic->lnz ; /* nz in L, estimated (incl diagonal) */ - Info [11] = Symbolic->unz ; /* nz in U, estimated (incl diagonal) */ - Info [12] = Symbolic->est_flops ; /* est. factorization flop count */ - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ; */ - Numeric = klu_z_factor (Ap, Ai, Atemp, Symbolic, &Common) ; - printf("status after factorize : %d\n", Common.status) ; - /*printf("beginning factor\n");*/ - /* result = klu_z_factor (Ap, Ai, Atemp, Symbolic, &Numeric, &Common) ; */ - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [37] = tt [1] ; - /*if (Numeric == (klu_numeric *) NULL)*/ - if (Common.status == KLU_SINGULAR) - { - printf("# singular column : %d\n", Common.singular_col) ; - } - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_factor failed") ; - } - - Info [60] = EMPTY ; - - /* create Info output */ - Info [30] = Numeric->lnz ; /* nz in L, actual (incl. diagonal) */ - Info [31] = Numeric->unz ; /* nz in U, actual (incl. diagonal) */ - Info [36] = Common.noffdiag ; /* number of off-diagonal pivots */ - Info [33] = Numeric->umin ; /* min abs diagonal entry in U */ - Info [34] = Numeric->umax ; /* max abs diagonal entry in U */ - - /* ---------------------------------------------------------------------- */ - /* refactorize, just to test the code */ - /* ---------------------------------------------------------------------- */ - - if (nargin > 3) - { - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ; */ - /*printf("beginning refactor\n");*/ - result = klu_z_refactor (Ap, Ai, Atemp, Symbolic, Numeric, &Common) ; - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [60] = tt [1] ; - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_refactor failed") ; - } - } - - /* ---------------------------------------------------------------------- */ - /* allocate outputs and set X=B */ - /* ---------------------------------------------------------------------- */ - - pargout [0] = mxCreateDoubleMatrix (n, nrhs, mxCOMPLEX) ; - X = mxGetPr (pargout [0]) ; - Xz = mxGetPi (pargout[0]) ; - - /* ---------------------------------------------------------------------- */ - /* solve (overwrites right-hand-side with solution) */ - /* ---------------------------------------------------------------------- */ - - tt [1] = dsecnd_ ( ) ; - /* my_tic (tt) ; */ - result = klu_z_solve (Symbolic, Numeric, n, nrhs, Btemp, &Common) ; - /* my_toc (tt) ; */ - tt [1] = dsecnd_ ( ) - tt [1] ; - Info [80] = tt [1] ; - - for (j = 0, k = 0 ; k < n*nrhs ; k++) - { - X [k] = Btemp [j++] ; - Xz [k] = Btemp [j++]; - } - klu_z_growth (Ap, Ai, Atemp, Symbolic, Numeric, &pivot_growth, &Common) ; - Info [81] = pivot_growth ; - - /* get the condition number estimate */ - klu_z_condest(Ap, Atemp, Symbolic, Numeric, &estimate, &Common) ; - if (Common.status != KLU_OK) - { - mexErrMsgTxt ("klu_condest failed") ; - } - Info [82] = estimate ; - - /* ---------------------------------------------------------------------- */ - /* free Symbolic and Numeric objects, and free workspace */ - /* ---------------------------------------------------------------------- */ - - result = klu_free_symbolic (&Symbolic, &Common) ; - result = klu_z_free_numeric (&Numeric, &Common) ; - mxFree(Atemp); - mxFree(Btemp); -} diff --git a/KLU/MATLAB/old/kluzmex.c b/KLU/MATLAB/old/kluzmex.c deleted file mode 100644 index 5dde60aad9..0000000000 --- a/KLU/MATLAB/old/kluzmex.c +++ /dev/null @@ -1,195 +0,0 @@ -/* ========================================================================== */ -/* === klu mexFunction ====================================================== */ -/* ========================================================================== */ - -/* Factorizes A(p,q) into L*U. Usage: - * - * [L,U,p,t] = klu (A) % Q assumed to be identity - * [L,U,p,t] = klu (A, q) - * [L,U,p,t] = klu (A, q, Control) - * - * Control (1): threshold partial pivoting tolerance (0 means force diagonal - * pivoting, 1 means conventional partial pivoting. A value of - * 0.5 means the diagonal will be picked if its absolute value - * is >= 0.5 times the largest value in the column; otherwise - * the largest value is selected. Default: 1.0. - * Control (2): if positive, this is the initial size of the L matrix, in # of - * nonzero entries. If negative, the initial size of L is - * (-Control (2) * nnz (A)). Default: -10. - * Control (3): if positive, this is the initial size of the U matrix, in # of - * nonzero entries. If negative, the initial size of U is - * (-Control (2) * nnz (A)). Default: -10. - * Control (4): memory growth factor - * - * t = [cputime noffdiag umin umax], output statistics. - * - * If Control is not present, or present but not of the correct size, - * defaults are used. - * - * If klu is compiled with the default options (NRECIPROCAL not defined), then - * the diagonal of U is returned inverted on output. - */ - -/* ========================================================================== */ - -/* #include "klu.h" */ -#include "klu_internal.h" -#include "mex.h" -#include "tictoc.h" - -void mexFunction -( - int nargout, - mxArray *pargout [ ], - int nargin, - const mxArray *pargin [ ] -) -{ - double Control [KLU_CONTROL], tt [2], umin, umax ; - double *Ax, *Px, *User_Control, *Lx, *Ux, *T, *Qx ; - _Complex double *Atemp, *LU, *X ; - int n, result, k, anz, s, lnz, unz, j, p, col, noffdiag, nrealloc ; - int *Ap, *Ai, *Li, *Ui, *P, *Pp, *Pi, - *Q, *Work, *Llen, *Ulen, *Lip, *Uip, sing_col ; - - /* ---------------------------------------------------------------------- */ - /* get inputs */ - /* ---------------------------------------------------------------------- */ - - if (nargin < 1 || nargin > 3 || !(nargout == 3 || nargout == 4)) - { - mexErrMsgTxt ("Usage: [L,U,P,t] = klu (A,Q,Control), where t, Q, and Control are optional.") ; - } - n = mxGetM (pargin [0]) ; - if (!mxIsSparse (pargin [0]) || n != mxGetN (pargin [0]) - || n == 0) - { - mexErrMsgTxt ("klu: A must be sparse, square, complex, and non-empty") ; - } - - /* get sparse matrix A */ - Ap = mxGetJc (pargin [0]) ; - Ai = mxGetIr (pargin [0]) ; - Ax = mxGetPr (pargin [0]) ; - Az = mxGetPi (pargin [0]) ; - anz = Ap [n] ; - Atemp = mxMalloc(anz * sizeof(_Complex double)) ; - if (!Atemp) - mexErrMsgTxt("malloc failed") ; - for (k = 0; k < anz ; k++) - Atemp[k] = Ax [k] + Az [k] * _Complex_I ; - /* get input column permutation Q */ - if (nargin > 1) - { - if (!mxIsDouble (pargin [1]) || n != mxGetNumberOfElements (pargin [1])) - { - mexErrMsgTxt ("klu: Q must be a dense 1-by-n vector") ; - } - Qx = mxGetPr (pargin [1]) ; - Q = (int *) mxMalloc (n * sizeof (int)) ; - for (k = 0 ; k < n ; k++) - { - col = (int) (Qx [k]) - 1 ; /* convert from 1-based to 0-based */ - if (col < 0 || col >= n) - { - mexErrMsgTxt ("klu: Q not a valid permutation\n") ; - } - Q [k] = col ; - } - } - else - { - /* klu will assume that Q is the identity permutation */ - Q = (int *) NULL ; - } - - /* get control parameters */ - klu_defaults (Control) ; - if (nargin > 2) - { - if (!mxIsDouble (pargin [2])) - { - mexErrMsgTxt ("klu: Control must be real") ; - } - User_Control = mxGetPr (pargin [2]) ; - s = mxGetNumberOfElements (pargin [2]) ; - for (k = 0 ; k < s ; k++) - { - Control [k] = User_Control [k] ; - } - } - - P = (int *) mxMalloc (n * sizeof (int)) ; - Llen = (int *) mxMalloc (n * sizeof (int)) ; - Ulen = (int *) mxMalloc (n * sizeof (int)) ; - Lip = (int *) mxMalloc ((n+1) * sizeof (int)) ; - Uip = (int *) mxMalloc ((n+1) * sizeof (int)) ; - - X = (_Complex double *) mxMalloc (n * sizeof (_Complex double)) ; - Work = (int *) mxMalloc (5*n * sizeof (int)) ; - - /* ---------------------------------------------------------------------- */ - /* factorize */ - /* ---------------------------------------------------------------------- */ - - /* my_tic (tt) ; */ - - result = klu_factor (n, Ap, Ai, Atemp, Q, (double *) NULL, - &LU, Llen, Ulen, Lip, Uip, P, &lnz, &unz, - &noffdiag, &umin, &umax, &nrealloc, &sing_col, X, Work, - /* no BTF or scaling here */ - 0, (int *) NULL, (double *) NULL, 0, 0, (int *) NULL, (int *) NULL, - (double *) NULL) ; - - /* my_toc (tt) ; */ - - mxFree (X) ; - mxFree (Work) ; - - if (nargout == 4) - { - pargout [3] = mxCreateDoubleMatrix (1, 4, mxREAL) ; - T = mxGetPr (pargout [3]) ; - T [0] = tt [1] ; - T [1] = noffdiag ; - T [2] = umin ; - T [3] = umax ; - } - - if (result == KLU_OUT_OF_MEMORY) - { - mexErrMsgTxt ("klu: out of memory") ; - } - - /* NOTE: this should be done in a better way, without copying, but when - * I tried to do it I got segmentation faults, and gave up ... */ - - /* create sparse matrix for L */ - pargout [0] = mxCreateSparse (n, n, lnz, mxREAL) ; - mxSetJc (pargout [0], Lip); - Li = mxGetIr (pargout [0]) ; - Lx = mxGetPr (pargout [0]) ; - KLU_z_convert (LU, Lip, Llen, Li, Lx, n) ; - - /* create sparse matrix for U */ - pargout [1] = mxCreateSparse (n, n, unz, mxREAL) ; - mxSetJc (pargout [1], Uip); - Ui = mxGetIr (pargout [1]) ; - Ux = mxGetPr (pargout [1]) ; - KLU_z_convert (LU, Uip, Ulen, Ui, Ux, n) ; - - mxFree (LU) ; - mxFree (Llen) ; - mxFree (Ulen) ; - - /* create permutation vector for P */ - pargout [2] = mxCreateDoubleMatrix (1, n, mxREAL) ; - Px = mxGetPr (pargout [2]) ; - for (k = 0 ; k < n ; k++) - { - Px [k] = P [k] + 1 ; /* convert to 1-based */ - } - - mxFree (P) ; - -} diff --git a/KLU/MATLAB/old/pivgrowth.m b/KLU/MATLAB/old/pivgrowth.m deleted file mode 100644 index 7fd6801bcb..0000000000 --- a/KLU/MATLAB/old/pivgrowth.m +++ /dev/null @@ -1,22 +0,0 @@ - -function growth = pivgrowth(A) - - [p,q,r,lnz,Info1] = klua (A) ; - [l,u,off,pnum,rs,Info2] = kluf (A, p,q,r,lnz,Info1) ; - - A = rs(pnum, pnum) \ A(pnum,q) ; - growth = ones(Info1(2), 1); - [m,n] = size(A) ; - nblocks = Info1 (4) ; - for i = 1:nblocks - start = r (i) ; - en = r (i+1) - 1 ; - for j = 0:en-start - col = start + j ; - growth(col); - growth(col) = max(abs(A(start:en,col))) / max(abs(u(:,col))) ; - end - end - growth = min(growth) ; - - diff --git a/KLU/MATLAB/tt.m b/KLU/MATLAB/tt.m index 5c63a1b57d..8c6d7b09a0 100644 --- a/KLU/MATLAB/tt.m +++ b/KLU/MATLAB/tt.m @@ -1,7 +1,9 @@ +%TT: test klu +% Example: +% tt clear all clear functions -pack index = UFget ; f = find (index.nrows == index.ncols & index.isReal) ; diff --git a/KLU/Tcov/README b/KLU/Tcov/README.txt similarity index 81% rename from KLU/Tcov/README rename to KLU/Tcov/README.txt index 7e5dd5c8a2..cc068162d9 100644 --- a/KLU/Tcov/README +++ b/KLU/Tcov/README.txt @@ -4,3 +4,5 @@ Next, run MATLAB and type "testklu". When finished, type or "make distclean" will remove all unnecessary files. Requires the UF_sparse interface to the UF sparse matrix collection. + +Requires the lu_normest function in the UMFPACK/MATLAB directory. diff --git a/KLU/Tcov/control_test.m b/KLU/Tcov/control_test.m index 8de0e708f2..722a47f709 100644 --- a/KLU/Tcov/control_test.m +++ b/KLU/Tcov/control_test.m @@ -1,4 +1,7 @@ function [tmin, maxiters, NNNMAX] = control_test +%CONTROL_TEST: test parameters for klu +% Example: +% [tmin, maxiters, NNNMAX] = control_test tmin = 1 ; maxiters = 1 ; diff --git a/KLU/Tcov/do_att.m b/KLU/Tcov/do_att.m index b0e64bdc59..161fc867c7 100644 --- a/KLU/Tcov/do_att.m +++ b/KLU/Tcov/do_att.m @@ -1,4 +1,7 @@ -function test (what) +function do_att +% DO_ATT: test KLU on AT&T matrices +% Example: +% do_att warning off MATLAB:nearlySingularMatrix warning off MATLAB:divideByZero @@ -10,11 +13,11 @@ function test (what) unsym = [1 0] ; % unsymmetric mode (COLAMD, tolerance of 1) unsym_kundert = [0.1 0] ; -hb = [1:4] ; +hb = 1:4 ; att = [283 284 286] ; -bomhof = [370:373] ; +bomhof = 370:373 ; grund = [465 466] ; -hamm = [539:544] ; +hamm = 539:544 ; circuits = [hb bomhof grund hamm att ] ; what = 0 ; diff --git a/KLU/Tcov/get_sandia_matrix_list.m b/KLU/Tcov/get_sandia_matrix_list.m index 77ca850809..2d93386d33 100644 --- a/KLU/Tcov/get_sandia_matrix_list.m +++ b/KLU/Tcov/get_sandia_matrix_list.m @@ -1,5 +1,7 @@ function sandia = get_sandia_matrix_list -% return a list of matrices from Sandia +%get_sandia_matrix_list: return a list of matrices from Sandia +% Example: +% sandia = get_sandia_matrix_list % selected Sandia matrices in UFcollection: sandia = { ... diff --git a/KLU/Tcov/gku.m b/KLU/Tcov/gku.m index 33df4bc082..422b7a0e9c 100644 --- a/KLU/Tcov/gku.m +++ b/KLU/Tcov/gku.m @@ -1,18 +1,26 @@ -function sample() +function gku(option) +% GKU: test KLU +% Example: +% gku(0) +% gku(1) rand ('state', 0) ; +if (nargin < 1) + option = 1 ; +end + index = UFget ; mat = 1:length(index.nnz) ; [ignore i] = sort (index.nnz (mat)) ; mat = mat (i) ; clear i -bomhof = [370:372] ; +bomhof = 370:372 ; grund = [450 451 453 462 464 465 466 467 468] ; -hamm = [539:544] ; +hamm = 539:544 ; sandia = [ 984 1053 1055 1106 1108 1109 1112 1169 ] ; -rajat = [1185:1198] ; +rajat = 1185:1198 ; circuits = [sandia bomhof grund hamm rajat] ; @@ -46,21 +54,64 @@ function sample() %fprintf('\nklu\n') ; fill1 = info (31) + info (32) + info(8) ; %fprintf('nnz(L+U) %d nzoff %d\n' , fill, info (37)) ; - - %umfpack - %fprintf('\numfpack\n') ; - [L U P Q] = lu(A) ; - fill2 = nnz(L) + nnz(U) ; - %fprintf('nnz(L+U) %d\n', fill) ; - - %amd - %fprintf('\ngilbert-peierls\n') ; ; - Q = amd(A) ; - [L U P] = lu(A(Q,Q), 0.1) ; - fill3 = nnz(L) + nnz(U) ; - %fprintf('nnz(L+U) %d\n', fill) ; - - fprintf('%s (%d) & %d & %d & %d & %d \\\\\n', name, n, nnz(A),... - fill1, fill2, fill3) ; -end + if (option) + + %umfpack + %fprintf('\numfpack\n') ; + [L U P Q] = lu(A) ; + fill2 = nnz(L) + nnz(U) ; + %fprintf('nnz(L+U) %d\n', fill) ; + + %amd + %fprintf('\ngilbert-peierls\n') ; ; + Q = amd(A) ; + [L U P] = lu(A(Q,Q), 0.1) ; + fill3 = nnz(L) + nnz(U) ; + %fprintf('nnz(L+U) %d\n', fill) ; + + fprintf('%s (%d) & %d & %d & %d & %d \\\\\n', name, n, nnz(A),... + fill1, fill2, fill3) ; + + else + + %fprintf('nnz(L+U) %d nzoff %d\n' , fill1, info (37)) ; + + opts = [0.1 1.2 1.2 10 1 1 0 0 ] ; + if isreal(A) + [x info] = klus(A,b,opts, []) ; + else + [x info] = klusz(A,b,opts, []) ; + end + clear x ; + %fprintf('\nbtf+colamd\n') ; + fill2 = info (31) + info (32) + info(8) ; + %fprintf('nnz(L+U) %d nzoff %d\n' , fill2, info (37)) ; + + opts = [0.1 1.2 1.2 10 0 0 0 0 ] ; + if isreal(A) + [x info] = klus(A,b,opts, []) ; + else + [x info] = klusz(A,b,opts, []) ; + end + clear x ; + %fprintf('\namd\n') ; + fill3 = info (31) + info (32) + info(8) ; + %fprintf('nnz(L+U) %d nzoff %d\n' , fill3, info (37)) ; + + opts = [0.1 1.2 1.2 10 0 1 0 0 ] ; + if isreal(A) + [x info] = klus(A,b,opts, []) ; + else + [x info] = klusz(A,b,opts, []) ; + end + clear x ; + %fprintf('\ncolamd\n') ; + fill4 = info (31) + info (32) + info(8) ; + %fprintf('nnz(L+U) %d nzoff %d\n' , fill4, info (37)) ; + + fprintf('\n %s (%d) & %d & %d & %d & %d & %d \\\\', name, n, nnz(A),... + fill1, fill2, fill3, fill4) ; + end + +end diff --git a/KLU/Tcov/jtest.m b/KLU/Tcov/jtest.m index e92cad7113..186ede87e1 100644 --- a/KLU/Tcov/jtest.m +++ b/KLU/Tcov/jtest.m @@ -1,3 +1,6 @@ +% jtest: test AMD, LU, DMPERM +% Example: +% jtest for i = 1:3 diff --git a/KLU/Tcov/dense.m b/KLU/Tcov/kdense.m similarity index 88% rename from KLU/Tcov/dense.m rename to KLU/Tcov/kdense.m index 594f2be1a2..7e1728f5ed 100644 --- a/KLU/Tcov/dense.m +++ b/KLU/Tcov/kdense.m @@ -1,3 +1,6 @@ +% KDENSE: test klu for dense matrices +% Example: +% kdense for n = 2000:2000 A = sparse (rand (n,n) + n*eye(n)) ; diff --git a/KLU/Tcov/ktest.m b/KLU/Tcov/ktest.m index f7cb637d92..88d8486e58 100644 --- a/KLU/Tcov/ktest.m +++ b/KLU/Tcov/ktest.m @@ -1,3 +1,6 @@ +% ktest: test KLU +% Example: +% ktest matrices = {'Asmall', 'Amiddle', 'Alarge'} ; symtol = 1e-6 ; diff --git a/KLU/Tcov/ku.m b/KLU/Tcov/ku.m deleted file mode 100644 index 2057e91c2d..0000000000 --- a/KLU/Tcov/ku.m +++ /dev/null @@ -1,59 +0,0 @@ -function sample() - -rand ('state', 0) ; - -index = UFget ; -mat = 1:length(index.nnz) ; -[ignore i] = sort (index.nnz (mat)) ; -mat = mat (i) ; -clear i - -bomhof = [370:372] ; -grund = [450 451 453 462 464 465 466 467 468] ; -hamm = [539:544] ; -sandia = [ 984 1053 1055 1106 1108 1109 1112 1169 ] ; -rajat = [1185:1198] ; -circuits = [sandia bomhof grund hamm rajat] ; - - -for j = circuits - Problem = UFget (j) ; - if (index.isBinary (j)) - continue ; - end - name = Problem.name ; - - A = Problem.A ; - clear Problem ; - - [m n] = size (A) ; - if (m ~= n) - continue ; - end - - b = rand (n,1) ; - %fprintf ('\n\n=========================== Matrix: %3d %s \n', j, name) ; - %fprintf ('n: %d nnz(A): %d \n', n, nnz (A)) ; - - opts = [0.1 1.2 1.2 10 1 0 0 0 ] ; - - %fprintf('\nklu\n') ; - if isreal(A) - tic - [x info] = klus(A,b,opts) ; - t1 = toc ; - else - tic - [x info] = klusz(A,b,opts) ; - t1 = toc ; - end - clear x ; - - %umfpack - %fprintf('\numfpack\n') ; - tic - x = A \ b ; - t2 = toc ; - fprintf('%s (%d) & %10.4f & %10.4f \\\\\n', name, n, t1, t2) ; -end - diff --git a/KLU/Tcov/write.m b/KLU/Tcov/kwrite.m similarity index 92% rename from KLU/Tcov/write.m rename to KLU/Tcov/kwrite.m index d176340e0a..6c5ddf8ee1 100644 --- a/KLU/Tcov/write.m +++ b/KLU/Tcov/kwrite.m @@ -1,5 +1,7 @@ - -function write (A,b) +function b = kwrite (A,b) +% KWRITE: write A and b to a file for KLU +% Example: +% kwrite (A,b) [m n] = size (A) ; diff --git a/KLU/Tcov/lu_normest.m b/KLU/Tcov/lu_normest.m deleted file mode 100644 index 3955a6e1e5..0000000000 --- a/KLU/Tcov/lu_normest.m +++ /dev/null @@ -1,111 +0,0 @@ -function rho = lu_normest (A, L, U) -% LU_NORMEST: estimate the 1-norm of A-L*U without computing L*U -% -% Usage: -% -% rho = lu_normest (A, L, U) -% -% which estimates the computation of the 1-norm: -% -% rho = norm (A-L*U, 1) -% -% Authors: William W. Hager, Math Dept., Univ. of Florida -% Timothy A. Davis, CISE Dept., Univ. of Florida -% Gainesville, FL, 32611, USA. -% based on normest1, contributed on November, 1997 -% -% This code can be quite easily adapted to estimate the 1-norm of any -% matrix E, where E itself is dense or not explicitly represented, but the -% computation of E (and E') times a vector is easy. In this case, our matrix -% of interest is: -% -% E = A-L*U -% -% That is, L*U is the LU factorization of A, where A, L and U -% are sparse. This code works for dense matrices A and L too, -% but it would not be needed in that case, since E is easy to compute -% explicitly. For sparse A, L, and U, computing E explicitly would be quite -% expensive, and thus normest (A-L*U) would be prohibitive. -% -% The three places that the matrix-vector multiply E*x is used are highlighted. -% Note that E is never formed explicity. -% -% Written for MATLAB 4.2c and following. -% -% For a detailed description, see Davis, T. A. and Hager, W. W., -% Modifying a sparse Cholesky factorization, SIAM J. Matrix Analysis and -% Applications, 1999, vol. 20, no. 3, 606-627. - -[m n] = size (A) ; - -if (m ~= n) - % pad A, L, and U with zeros so that they are all square - if (m < n) - U = [ U ; (sparse (n-m,n)) ] ; - L = [ L , (sparse (m,n-m)) ; (sparse (n-m,n)) ] ; - A = [ A ; (sparse (n-m,n)) ] ; - else - U = [ U , (sparse (n,m-n)) ; (sparse (m-n,m)) ] ; - L = [ L , (sparse (m,m-n)) ] ; - A = [ A , (sparse (m,m-n)) ] ; - end -end - -[m n] = size (A) ; - -notvisited = ones (m, 1) ; % nonvisited(j) is zero if j is visited, 1 otherwise -rho = 0 ; % the global rho - -pack -At = A' ; -Lt = L' ; -Ut = U' ; - -for trial = 1:3 % { - - x = notvisited ./ sum (notvisited) ; - rho1 = 0 ; % the current rho for this trial - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%% COMPUTE Ex1 = E*x EFFICIENTLY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Ex1 = (A*x) - L*(U*x) ; - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - rho2 = norm (Ex1, 1) ; - - while rho2 > rho1 % { - - rho1 = rho2 ; - y = 2*(Ex1 >= 0) - 1 ; - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%% COMPUTE z = E'*y EFFICIENTLY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - z = (At*y) - Ut*(Lt*y) ; - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - [zj, j] = max (abs (z .* notvisited)) ; - j = j (1) ; - if (abs (z (j)) > z'*x) % { - x = zeros (m, 1) ; - x (j) = 1 ; - notvisited (j) = 0 ; - else % } { - break ; - end % } - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%% COMPUTE Ex1 = E*x EFFICIENTLY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Ex1 = (A*x) - L*(U*x) ; - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - rho2 = norm (Ex1, 1) ; - - end % } - - rho = max (rho, rho1) ; - -end % } - diff --git a/KLU/Tcov/mycondest.m b/KLU/Tcov/mycondest.m index 0884309eb7..6b08f2e9b8 100644 --- a/KLU/Tcov/mycondest.m +++ b/KLU/Tcov/mycondest.m @@ -1,20 +1,10 @@ function c = mycondest(A) -%function c = mycondest(A, t) %CONDEST 1-norm condition number estimate. % C = CONDEST(A) computes a lower bound C for the 1-norm condition % number of a square matrix A. % -% C = CONDEST(A,T) changes T, a positive integer parameter equal to -% the number of columns in an underlying iteration matrix. Increasing the -% number of columns usually gives a better condition estimate but increases -% the cost. The default is T = 2, which almost always gives an estimate -% correct to within a factor 2. -% -% [C,V] = CONDEST(A) also computes a vector V which is an approximate null -% vector if C is large. V satisfies NORM(A*V,1) = NORM(A,1)*NORM(V,1)/C. -% -% Note: CONDEST invokes RAND. If repeatable results are required then -% invoke RAND('STATE',J), for some J, before calling this function. +% Example: +% c = mycondest(A) % % Uses block 1-norm power method of Higham and Tisseur. % @@ -34,7 +24,7 @@ [L,U] = lu(A); %if U has zero on diagonal, condition number %is inf -k = find(abs(diag(U))==0); +k = find(abs(diag(U))==0); %#ok if ~isempty(k) c = Inf; else diff --git a/KLU/Tcov/mynormest.m b/KLU/Tcov/mynormest.m index cb03df8c7c..fcddf575f0 100644 --- a/KLU/Tcov/mynormest.m +++ b/KLU/Tcov/mynormest.m @@ -1,49 +1,17 @@ function est = mynormest(A, L, U) -%NORMEST1 Estimate of 1-norm of matrix by block 1-norm power method. -% C = NORMEST1(A) returns an estimate C of norm(A,1), where A is N-by-N. -% A can be an explicit matrix or a function AFUN such that -% FEVAL(@AFUN,FLAG,X) for the following values of -% FLAG returns -% 'dim' N -% 'real' 1 if A is real, 0 otherwise -% 'notransp' A*X -% 'transp' A'*X -% -% C = NORMEST1(A,T) changes the number of columns in the iteration matrix -% from the default 2. Choosing T <= N/4 is recommended, otherwise it should -% be cheaper to form the norm exactly from the elements of A, as is done -% when N <= 4 or T == N. If T < 0 then ABS(T) columns are used and trace -% information is printed. If T is given as the empty matrix ([]) then the -% default T is used. -% -% C = NORMEST1(A,T,X0) specifies a starting matrix X0 with columns of unit -% 1-norm and by default is random for T > 1. If X0 is given as the empty -% matrix ([]) then the default X0 is used. -% -% C = NORMEST1(AFUN,T,X0,P1,P2,...) passes extra inputs P1,P2,... to -% FEVAL(@AFUN,FLAG,X,P1,P2,...). -% -% [C,V] = NORMEST1(A,...) and [C,V,W] = NORMEST1(A,...) also return vectors -% V and W such that W = A*V and NORM(W,1) = C*NORM(V,1). -% -% [C,V,W,IT] = NORMEST1(A,...) also returns a vector IT such that -% IT(1) is the number of iterations, -% IT(2) is the number of products of N-by-N by N-by-T matrices. -% On average, IT(2) = 4. -% -% Note: NORMEST1 calls RAND. If repeatable results are required then -% invoke RAND('STATE',J), for some J, before calling this function. +%MYNORMEST Estimate of 1-norm of matrix by block 1-norm power method. +% Example: +% est = mynormest(A, L, U) % +% based on normest. % See also CONDEST. -% Subfunctions: MYSIGN, UNDUPLI, NORMAPP. - % Reference: N. J. Higham and F. Tisseur, % A block algorithm for matrix 1-norm estimation, with an application % to 1-norm pseudospectra. % SIAM J. Matrix Anal. Appl., 21(4):1185-1201, 2000. -% Nicholas J. Higham, 9-8-99 +% NORMEST, Nicholas J. Higham, 9-8-99 % Copyright 1984-2004 The MathWorks, Inc. % $Revision: 1.8.4.2 $ $Date: 2004/01/24 09:22:14 $ @@ -97,7 +65,7 @@ SS = S_old'*S; np = sum(max(abs(SS)) == n); % every column of S is parallel to a column of S_old - if np == t + if np == t %#ok break ; end % Now check/fix cols of S parallel to cols of S or S_old. @@ -110,7 +78,7 @@ Zvals = max(abs(Z),[],2); %inf norm of each row of Z if it >= 2 - if max(Zvals) == Zvals(est_j) + if max(Zvals) == Zvals(est_j) %#ok break ; end end @@ -124,7 +92,7 @@ ind_hist = ind; else rep = sum(ismember(m(1:2), ind_hist)); - if rep == 2 + if rep == 2 %#ok break ; end j = 1; @@ -132,7 +100,7 @@ while j <= n && any(ind_hist == m(j)) j = j+1; end - if j > n + if j > n %#ok imax = i-1; break ; end @@ -188,6 +156,6 @@ function S = mysign(A) %MYSIGN True sign function with MYSIGN(0) = 1. S = sign(A); -S(find(S==0)) = 1; +S(find(S==0)) = 1; %#ok diff --git a/KLU/Tcov/mynormest1.m b/KLU/Tcov/mynormest1.m index 0adbae0899..f876ecb0d0 100644 --- a/KLU/Tcov/mynormest1.m +++ b/KLU/Tcov/mynormest1.m @@ -1,4 +1,7 @@ function est = mynormest1(L, U) +% MYNORMEST1: compute 1-norm of L*U +% Example: +% est = mynormest1(L, U) n = size (L,1) ; est = 0 ; diff --git a/KLU/Tcov/sample.m b/KLU/Tcov/sample.m deleted file mode 100644 index 1d340072af..0000000000 --- a/KLU/Tcov/sample.m +++ /dev/null @@ -1,86 +0,0 @@ -function sample() - -rand ('state', 0) ; - -index = UFget ; -mat = 1:length(index.nnz) ; -[ignore i] = sort (index.nnz (mat)) ; -mat = mat (i) ; -clear i - -bomhof = [370:372] ; -grund = [450 451 453 462 464 465 466 467 468] ; -hamm = [539:544] ; -sandia = [ 984 1053 1055 1106 1108 1109 1112 1169 ] ; -rajat = [1185:1198] ; -circuits = [sandia bomhof grund hamm rajat] ; - - -for j = circuits - Problem = UFget (j) ; - if (index.isBinary (j)) - continue ; - end - name = Problem.name ; - - A = Problem.A ; - clear Problem ; - - [m n] = size (A) ; - if (m ~= n) - continue ; - end - - b = rand (n,1) ; - %fprintf ('\n\n=========================== Matrix: %3d %s \n', j, name) ; - %fprintf ('n: %d nnz(A): %d \n', n, nnz (A)) ; - - opts = [0.1 1.2 1.2 10 1 0 0 0 ] ; - - if isreal(A) - [x info] = klus(A,b,opts, []) ; - else - [x info] = klusz(A,b,opts, []) ; - end - clear x ; - %fprintf('\nbtf+amd\n') ; - fill1 = info (31) + info (32) + info(8) ; - %fprintf('nnz(L+U) %d nzoff %d\n' , fill1, info (37)) ; - - opts = [0.1 1.2 1.2 10 1 1 0 0 ] ; - if isreal(A) - [x info] = klus(A,b,opts, []) ; - else - [x info] = klusz(A,b,opts, []) ; - end - clear x ; - %fprintf('\nbtf+colamd\n') ; - fill2 = info (31) + info (32) + info(8) ; - %fprintf('nnz(L+U) %d nzoff %d\n' , fill2, info (37)) ; - - opts = [0.1 1.2 1.2 10 0 0 0 0 ] ; - if isreal(A) - [x info] = klus(A,b,opts, []) ; - else - [x info] = klusz(A,b,opts, []) ; - end - clear x ; - %fprintf('\namd\n') ; - fill3 = info (31) + info (32) + info(8) ; - %fprintf('nnz(L+U) %d nzoff %d\n' , fill3, info (37)) ; - - opts = [0.1 1.2 1.2 10 0 1 0 0 ] ; - if isreal(A) - [x info] = klus(A,b,opts, []) ; - else - [x info] = klusz(A,b,opts, []) ; - end - clear x ; - %fprintf('\ncolamd\n') ; - fill4 = info (31) + info (32) + info(8) ; - %fprintf('nnz(L+U) %d nzoff %d\n' , fill4, info (37)) ; - - fprintf('\n %s (%d) & %d & %d & %d & %d & %d \\\\', name, n, nnz(A),... - fill1, fill2, fill3, fill4) ; -end - diff --git a/KLU/Tcov/stat.m b/KLU/Tcov/stat.m index c6ddcee2c5..5fdd0c91ee 100644 --- a/KLU/Tcov/stat.m +++ b/KLU/Tcov/stat.m @@ -1,3 +1,7 @@ +% STAT: test KLU +% Example: +% stat + matrices = { ... 'HB/1138_bus', ... 'HB/494_bus', ... diff --git a/KLU/Tcov/stuff.m b/KLU/Tcov/stuff.m index b5a9c0b143..c6851237fe 100644 --- a/KLU/Tcov/stuff.m +++ b/KLU/Tcov/stuff.m @@ -1,4 +1,6 @@ function B = stuff (A, newsize) +% STUFF: compress a sparse matrix +% Example: % B = stuff (A, newsize) % % compresses pattern of A into B, of size newsize diff --git a/KLU/Tcov/tcirc.m b/KLU/Tcov/tcirc.m index ea91741448..dfeb179cff 100644 --- a/KLU/Tcov/tcirc.m +++ b/KLU/Tcov/tcirc.m @@ -1,3 +1,6 @@ +%TCIRC: test circuits in UF collection +% Example: +% tcirc fprintf ('\n\n################################ Circuits in UF collection:\n') ; test (0) %fprintf ('\n\n################################ Circuits from Sandia\n') ; diff --git a/KLU/Tcov/test.m b/KLU/Tcov/test.m index 2b05f212d2..32affc5454 100644 --- a/KLU/Tcov/test.m +++ b/KLU/Tcov/test.m @@ -1,4 +1,6 @@ function test (what) +%TEST: test KLU +% Example: % what = 2 % test (what) % what 0: UF circuits @@ -47,11 +49,11 @@ function test (what) do_kundert = 1 ; -hb = [1:4] ; +hb = 1:4 ; att = [283 284 286] ; -bomhof = [370:373] ; +bomhof = 370:373 ; grund = [465 466] ; -hamm = [539:544] ; +hamm = 539:544 ; sandia = [ 984 1053:1055 1105:1112 1168:1169 ] ; % circuits = [hb bomhof grund hamm att ] ; circuits = [sandia hb bomhof grund hamm ] ; % exclude ATandT matrices @@ -385,7 +387,7 @@ function test (what) ft = 0 ; f2 = 0 ; iters = 0 ; - while ((st+ft) < tmin & iters < maxiters) + while ((st+ft) < tmin && iters < maxiters) if (do_harwell) [x, Info] = klus_harwell (A, b, klu_btf_control, [ ]) ; else @@ -418,7 +420,7 @@ function test (what) if (f2 >= 0) fprintf ('%9.4f', f2) ; else - fprintf (' - ', f2) ; % refactorization not tested + fprintf (' - ') ; % refactorization not tested end fprintf (' lunz: %8d resid: %8.2e offd %6d nzoff %7d nb %6d',... @@ -447,7 +449,7 @@ function test (what) t_dmperm = 0 ; if (do_btf == 1) iters = 0 ; - while (t_dmperm < tmin & iters < maxiters) + while (t_dmperm < tmin && iters < maxiters) t = cputime ; % [p,q,r] = dmperm (A) ; [p,q,r] = btf (A) ; @@ -492,7 +494,7 @@ function test (what) % solver (@lu_fact, do_btf, A, t_dmperm) ; % Kundert's Sparse1.3, unsymmetric mode - if (what < 2 & do_kundert) + if (what < 2 && do_kundert) solver (@lu_kundert, do_btf, A, t_dmperm, unsym_kundert) ; end end % } @@ -520,7 +522,7 @@ function test (what) % solver (@lu_fact, do_btf, A, t_dmperm, sym) ; % Kundert's Sparse1.3, symmetric mode - if (what < 2 & do_kundert) + if (what < 2 && do_kundert) solver (@lu_kundert, do_btf, A, t_dmperm, sym) ; end diff --git a/KLU/Tcov/testklu.m b/KLU/Tcov/testklu.m index 247bf0332c..524a06b6e9 100644 --- a/KLU/Tcov/testklu.m +++ b/KLU/Tcov/testklu.m @@ -1,4 +1,7 @@ function testklu () +% TESTKU: test KLU +% Example: +% testklu rand ('state', 0) ; @@ -9,7 +12,7 @@ function testklu () clear i %bomhof = [370:373] ; -bomhof = [370:372] ; +bomhof = 370:372 ; %grund = [449:468] ; grund = [449 468] ; hamm = [539 540] ; diff --git a/KLU/Tcov/testold.m b/KLU/Tcov/testold.m deleted file mode 100644 index 5e5d6805ff..0000000000 --- a/KLU/Tcov/testold.m +++ /dev/null @@ -1,52 +0,0 @@ - -index = UFget ; - -[i mat] = sort (index.nnz) ; - -for j = mat - - for transpose = 0:1 - - Problem = UFget (j) ; - fprintf ('------------- Matrix: %s : transpose %d\n', ... - Problem.name, transpose) ; - A = Problem.A ; - if (transpose) - A = A' ; - end - [m n] = size (A) ; - - if (~isreal (A)) - fprintf ('Skip complex matrix\n') ; - continue ; - end - - [L, U, P, Q] = lu (A) ; - - if (m > n) - L = [L [ zeros(n,m-n) ; speye(m-n)]] ; - end - - % try some forward solves - err = 0 ; - for trial = 1:50 - if (trial == 50) - % try a full vector - b = sparse (randn (m, 1)) ; - elseif (trial == 49) - % try an all zero vector - b = sparse (m, 1) ; - else - b = sprandn (m, 1, 0.1) ; - end - x = L\b ; - x2 = lsolve (L, b) ; - err = max (err, norm (x - x2, inf) / max (norm (x, inf), 1)) ; - if (err > 1e-12) - error ('inaccurate') ; - end - end - fprintf ('error: %g\n', err) ; - end -end - diff --git a/KLU/Tcov/testopts.m b/KLU/Tcov/testopts.m index c261f3468a..ad90057e80 100644 --- a/KLU/Tcov/testopts.m +++ b/KLU/Tcov/testopts.m @@ -1,18 +1,15 @@ - function testopts (A,b) +% testopts: test KLU +% Example: +% testops(A,b) f = fopen ('Afile', 'w') ; [m n] = size (A) ; - -if (nargin < 2) - b = rand (m,1) ; -end +[mb nrhs] = size (b) ; opts = [0.001 1.2 1.2 10 1 0 0 0 ] ; -[mb nrhs] = size (b) ; - if (m ~= n) error ('A must be square') ; end @@ -20,40 +17,11 @@ function testopts (A,b) error ('A and b must have same # rows') ; end -% column pointers -p = [0 (cumsum (full (sum (spones (A)))))] ; - -% row indices and numerical values -[row_indices j values] = find (A) ; - -nz = nnz (A) ; - -options = fopen ('options', 'w') ; -fprintf (options, '%s\n', 'options') ; -fprintf (options, '%s\n', 'default') ; -fclose (options) ; -fprintf (f, '%s\n', 'n, nnz, real, nrhs, isRHSreal') ; -fprintf (f, '%d\n%d\n%d\n', n, nz, isreal(A), nrhs, isreal(b)) ; -fprintf (f, '%s\n', 'column pointers') ; -fprintf (f, '%d\n', p) ; -fprintf (f, '%s\n', 'row indices') ; -fprintf (f, ' %d\n', row_indices) ; -fprintf (f, '%s\n', 'reals') ; -if isreal(A) - fprintf (f, '%30.16e\n', real(values)) ; +if (nargin < 2) + b = kwrite (A) ; else - for k = 1 : nz - fprintf (f, '%30.16e\n', real(values(k))) ; - fprintf (f, '%30.16e\n', imag(values(k))) ; - end -end - -fprintf (f, '%s\n', 'rhs') ; -for j = 1:nrhs - fprintf (f, '%30.16e\n', b (:,j)) ; + kwrite (A,b) ; end - -fclose (f); execute (A,b) ; options = fopen ('options', 'w') ; @@ -122,6 +90,8 @@ function testopts (A,b) function execute (A, b, opts) !klu + x = 0 ; + xz = 0 ; load x ; if (~isreal(A)) @@ -138,7 +108,9 @@ function execute (A, b, opts) fprintf('residue : %10.6e matlab residue : %10.6e\n',... norm(A*x - b),norm(A*x2-b)) ; end - clear x, x2, xz ; + clear x x2 xz + xt = 0 ; + xtz = 0 ; load xt ; if (~isreal(A)) diff --git a/KLU/Tcov/timing.m b/KLU/Tcov/timing.m deleted file mode 100644 index 1b8d88c78a..0000000000 --- a/KLU/Tcov/timing.m +++ /dev/null @@ -1,55 +0,0 @@ -function sample() - -rand ('state', 0) ; - -index = UFget ; -mat = 1:length(index.nnz) ; -[ignore i] = sort (index.nnz (mat)) ; -mat = mat (i) ; -clear i - -bomhof = [370:372] ; -grund = [450 451 453 462 464 465 466 467 468] ; -hamm = [539:544] ; -sandia = [ 984 1053 1055 1106 1108 1109 1112 1169 ] ; -rajat = [1185:1198] ; -circuits = [sandia bomhof grund hamm rajat] ; - - -for j = circuits - Problem = UFget (j) ; - if (index.isBinary (j)) - continue ; - end - name = Problem.name ; - - A = Problem.A ; - clear Problem ; - - [m n] = size (A) ; - if (m ~= n) - continue ; - end - - b = rand (n,1) ; - %fprintf ('\n\n=========================== Matrix: %3d %s \n', j, name) ; - %fprintf ('n: %d nnz(A): %d \n', n, nnz (A)) ; - - opts = [0.001 1.2 1.2 10 1 0 0 0 ] ; - - if isreal(A) - [x info] = klus(A,b,opts, []) ; - else - [x info] = klusz(A,b,opts, []) ; - end - clear x ; - %fprintf ('analyze time %10.8f factor time %10.8f\n',... - % info (10), info(38)) ; - %fprintf (' refactor time %10.8f solve time %10.8f\n',... - % info (61), info(81)) ; - - fprintf ('%s (%d)& %10.4f & %10.4f & %10.4f & %10.4f \\\\\n',... - name, n, info(10), info(38), info(61), info(81)) ; - -end - diff --git a/KLU/Tcov/tp.m b/KLU/Tcov/tp.m index f72351bd45..5fe41e6e8a 100644 --- a/KLU/Tcov/tp.m +++ b/KLU/Tcov/tp.m @@ -1,3 +1,6 @@ +% TP: test KLU +% Example: +% tp clear diff --git a/KLU/Tcov/ts.m b/KLU/Tcov/ts.m index 14e8168c49..91b2910a7d 100644 --- a/KLU/Tcov/ts.m +++ b/KLU/Tcov/ts.m @@ -1,3 +1,6 @@ +%TS: test KLU +% Example +% ts clear @@ -9,11 +12,11 @@ sym = [1e-6 1] ; % symmetric mode (AMD, tolerance of 1e-6) -hb = [1:4] ; +hb = 1:4 ; att = [283 284 286] ; -bomhof = [370:373] ; +bomhof = 370:373 ; grund = [465 466] ; -hamm = [539:544] ; +hamm = 539:544 ; circuits = [hb bomhof grund hamm att ] ; % for j = mat diff --git a/KLU/Tcov/tt.m b/KLU/Tcov/tt.m index 784413af57..a29b0f175d 100644 --- a/KLU/Tcov/tt.m +++ b/KLU/Tcov/tt.m @@ -1,3 +1,6 @@ +% TT: test KLU +% Example: +% tt clear diff --git a/KLU/Tcov/utest.m b/KLU/Tcov/utest.m index ff9156815a..31fcf7c4e0 100644 --- a/KLU/Tcov/utest.m +++ b/KLU/Tcov/utest.m @@ -1,61 +1,11 @@ - function utest (A,b) - +% UTEST: test KLU +% Example: +% utest (A,b) [m n] = size (A) ; -if (nargin < 2) - b = rand (m,1) ; -end - -opts = [0.001 1.2 1.2 10 1 0 0 0 ] ; - -[mb nrhs] = size (b) ; - -if (m ~= n) - error ('A must be square') ; -end -if (mb ~= m) - error ('A and b must have same # rows') ; -end - -% column pointers -p = [0 (cumsum (full (sum (spones (A)))))] ; - -% row indices and numerical values -[row_indices j values] = find (A) ; - -nz = nnz (A) ; - -options = fopen ('options', 'w') ; -fprintf (options, '%s\n', 'options') ; -%fprintf (options, '%s\n', 'default') ; -fprintf (options, '%g\n', opts) ; -fclose (options) ; - -f = fopen ('Afile', 'w') ; -fprintf (f, '%s\n', 'n, nnz, real, nrhs, isRHSreal') ; -fprintf (f, '%d\n%d\n%d\n', n, nz, isreal(A), nrhs, isreal(b)) ; -fprintf (f, '%s\n', 'column pointers') ; -fprintf (f, '%d\n', p) ; -fprintf (f, '%s\n', 'row indices') ; -fprintf (f, ' %d\n', row_indices) ; -fprintf (f, '%s\n', 'reals') ; -if isreal(A) - fprintf (f, '%30.16e\n', real(values)) ; -else - for k = 1 : nz - fprintf (f, '%30.16e\n', real(values(k))) ; - fprintf (f, '%30.16e\n', imag(values(k))) ; - end -end - -fprintf (f, '%s\n', 'rhs') ; -for j = 1:nrhs - fprintf (f, '%30.16e\n', b (:,j)) ; -end - -fclose (f); +b = kwrite (A,b) ; execute_test (A,b) ; @@ -132,30 +82,7 @@ function utest (A,b) opts (6) = 0 ; %amd b = rand (m, 2) ; [mb nrhs] = size (b) ; - -f = fopen ('Afile', 'w') ; -fprintf (f, '%s\n', 'n, nnz, real, nrhs, isRHSreal') ; -fprintf (f, '%d\n%d\n%d\n', n, nz, isreal(A), nrhs, isreal(b)) ; -fprintf (f, '%s\n', 'column pointers') ; -fprintf (f, '%d\n', p) ; -fprintf (f, '%s\n', 'row indices') ; -fprintf (f, ' %d\n', row_indices) ; -fprintf (f, '%s\n', 'reals') ; -if isreal(A) - fprintf (f, '%30.16e\n', real(values)) ; -else - for k = 1 : nz - fprintf (f, '%30.16e\n', real(values(k))) ; - fprintf (f, '%30.16e\n', imag(values(k))) ; - end -end - -fprintf (f, '%s\n', 'rhs') ; -for j = 1:nrhs - fprintf (f, '%30.16e\n', b (:,j)) ; -end - -fclose (f); +kwrite (A,b) ; execute_test (A,b, nrhs) ; opts = [0.001 1.2 1.2 10 1 0 0 0 ] ; @@ -170,30 +97,7 @@ function utest (A,b) %multiple rhs : 3 b = rand (m, 3) ; [mb nrhs] = size (b) ; - -f = fopen ('Afile', 'w') ; -fprintf (f, '%s\n', 'n, nnz, real, nrhs, isRHSreal') ; -fprintf (f, '%d\n%d\n%d\n', n, nz, isreal(A), nrhs, isreal(b)) ; -fprintf (f, '%s\n', 'column pointers') ; -fprintf (f, '%d\n', p) ; -fprintf (f, '%s\n', 'row indices') ; -fprintf (f, ' %d\n', row_indices) ; -fprintf (f, '%s\n', 'reals') ; -if isreal(A) - fprintf (f, '%30.16e\n', real(values)) ; -else - for k = 1 : nz - fprintf (f, '%30.16e\n', real(values(k))) ; - fprintf (f, '%30.16e\n', imag(values(k))) ; - end -end - -fprintf (f, '%s\n', 'rhs') ; -for j = 1:nrhs - fprintf (f, '%30.16e\n', b (:,j)) ; -end - -fclose (f); +kwrite (A,b) ; execute_test (A,b, nrhs) ; opts = [0.001 1.2 1.2 10 1 0 0 0 ] ; @@ -208,30 +112,7 @@ function utest (A,b) %multiple rhs : 4 b = rand (m, 4) ; [mb nrhs] = size (b) ; - -f = fopen ('Afile', 'w') ; -fprintf (f, '%s\n', 'n, nnz, real, nrhs, isRHSreal') ; -fprintf (f, '%d\n%d\n%d\n', n, nz, isreal(A), nrhs, isreal(b)) ; -fprintf (f, '%s\n', 'column pointers') ; -fprintf (f, '%d\n', p) ; -fprintf (f, '%s\n', 'row indices') ; -fprintf (f, ' %d\n', row_indices) ; -fprintf (f, '%s\n', 'reals') ; -if isreal(A) - fprintf (f, '%30.16e\n', real(values)) ; -else - for k = 1 : nz - fprintf (f, '%30.16e\n', real(values(k))) ; - fprintf (f, '%30.16e\n', imag(values(k))) ; - end -end - -fprintf (f, '%s\n', 'rhs') ; -for j = 1:nrhs - fprintf (f, '%30.16e\n', b (:,j)) ; -end - -fclose (f); +kwrite (A,b) ; execute_test (A,b, nrhs) ; opts = [0.001 1.2 1.2 10 1 0 0 0 ] ; @@ -256,9 +137,11 @@ function execute_test (A, b, nrhs) load x ; if (~isreal(A)) + x = 0 ; + xz = 0 ; load xz ; x = complex(x,xz) ; - clear xz ; + clear xz end % size(x) [m,n] = size(A) ; @@ -275,11 +158,13 @@ function execute_test (A, b, nrhs) norm(A*x(begin:endl) - b(:,j)),norm(A*x2-b(:,j))) ; end end - clear x, x2 ; - load xt ; + clear x x2 + xt = 0 ; + xtz = 0 ; + load xt if (~isreal(A)) - load xtz ; + load xtz xt = complex(xt,xtz) ; end @@ -287,7 +172,7 @@ function execute_test (A, b, nrhs) x2t = A' \ b(:,j) ; begin = (j - 1) * m + 1 ; endl = j * m ; - if (norm( xt(begin:endl) - x2t) > 1e-16) + if (norm( xt(begin:endl) - x2t) > 1e-16) %#ok fprintf('transpose resid : %10.6e matlab resid : %10.6e\n',... norm(A'*xt(begin:endl) - b(:,j)),norm(A'*x2t-b(:,j))) ; end diff --git a/LDL/ChangeLog b/LDL/ChangeLog index dd016933fa..66793752fc 100644 --- a/LDL/ChangeLog +++ b/LDL/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006: version 1.3.4 + + * minor MATLAB cleanup + Sept 11, 2006: version 1.3.1 * The ldl m-file renamed to ldlsparse, to avoid name conflict with the @@ -22,6 +26,6 @@ July 4, 2005: Apr. 22, 2005: LDL v1.1 released. * No real changes were made. The code was revised so - that each routine fits on a single page in the documentation. + that each routine fits on a single page in the documentation. Dec 31, 2003: LDL v1.0 released. diff --git a/LDL/Contents.m b/LDL/Contents.m index 67eeefb036..2bcbcdd9f2 100644 --- a/LDL/Contents.m +++ b/LDL/Contents.m @@ -6,8 +6,12 @@ % ldltest - test program for LDL % ldlmain2 - compiles and runs a longer test program % -% LDL Version 1.3, Copyright (c) 2005 by Timothy A. Davis. -% All Rights Reserved. +% Example: +% +% [L, D, Parent, fl] = ldlsparse (A) + +% Copyright (c) 2005 by Timothy A. Davis. +% LDL Version 1.3 % LDL License: GNU Lesser General Public License as published by the % Free Software Foundation; either version 2.1 of the License, or diff --git a/LDL/ldldemo.m b/LDL/ldldemo.m index 097155de4c..8b6ce0d9e1 100644 --- a/LDL/ldldemo.m +++ b/LDL/ldldemo.m @@ -1,6 +1,8 @@ function ldldemo +%LDLDEMO: demo program for the LDL and LDLSYMBOL mexFunctions % -% ldldemo.m: demo program for the LDL and LDLSYMBOL mexFunctions +% Example: +% ldldemo % % LDL Version 1.3, Copyright (c) 2006 by Timothy A Davis, % University of Florida. All Rights Reserved. See README for the License. @@ -98,9 +100,15 @@ Lnz2 = symbfact (A) - 1 ; Parent2 = etree (A) ; fl2 = sum (Lnz2 .* (Lnz2 + 2)) ; -if (any (Lnz ~= Lnz2)) error ('Lnz mismatch') ; end -if (any (Parent ~= Parent2)) error ('Parent mismatch') ; end -if (fl ~= fl2) error ('fl mismatch') ; end +if (any (Lnz ~= Lnz2)) + error ('Lnz mismatch') ; +end +if (any (Parent ~= Parent2)) + error ('Parent mismatch') ; +end +if (fl ~= fl2) + error ('fl mismatch') ; +end [Lnz, Parent, fl] = ldlsymbol (A, p) ; fprintf ('Permuted matrix: nz in L: %5d flop count: %g\n', sum (Lnz), fl) ; @@ -108,9 +116,15 @@ Lnz2 = symbfact (A (p,p)) - 1 ; Parent2 = etree (A (p,p)) ; fl2 = sum (Lnz2 .* (Lnz2 + 2)) ; -if (any (Lnz ~= Lnz2)) error ('Lnz mismatch') ; end -if (any (Parent ~= Parent2)) error ('Parent mismatch') ; end -if (fl ~= fl2) error ('fl mismatch') ; end +if (any (Lnz ~= Lnz2)) + error ('Lnz mismatch') ; +end +if (any (Parent ~= Parent2)) + error ('Parent mismatch') ; +end +if (fl ~= fl2) + error ('fl mismatch') ; +end fprintf ('\nldldemo: all tests passed\n') ; diff --git a/LDL/ldlmain2.m b/LDL/ldlmain2.m index ca559c7d09..3d43666b0f 100644 --- a/LDL/ldlmain2.m +++ b/LDL/ldlmain2.m @@ -1,4 +1,7 @@ % LDLMAIN2: compile and run the LDLMAIN program (both with and without AMD) +% +% Example: +% ldlmain2 help ldlmain2 diff --git a/LDL/ldlrow.m b/LDL/ldlrow.m index 2734c03a1c..a928291419 100644 --- a/LDL/ldlrow.m +++ b/LDL/ldlrow.m @@ -1,5 +1,7 @@ function [L, D] = ldlrow (A) +%LDLROW: compute an L*D*L'=A factorization, one row at a time % +% Example: % [L, D] = ldlrow (A) % % Compute the L*D*L' factorization of A, by rows. Returns diff --git a/LDL/ldlsparse.m b/LDL/ldlsparse.m index caabdba085..8d4097c080 100644 --- a/LDL/ldlsparse.m +++ b/LDL/ldlsparse.m @@ -1,7 +1,7 @@ -function [arg1, arg2, arg3, arg4] = ldlsparse (A, P, b) -% +function [arg1, arg2, arg3, arg4] = ldlsparse (A, P, b) %#ok % LDL: factorization of a real sparse symmetric matrix. % +% Example: % [L, D, Parent, fl] = ldlsparse (A) % [L, D, Parent, fl] = ldlsparse (A, P) % [x, fl] = ldlsparse (A, [ ], b) @@ -26,9 +26,9 @@ % if P is present. Let F = (L+I)*D*(L+I)'. Then F (1:d,1:d) = B (1:d,1:d). % Rows d+1 to n of L and D are all zero. % -% See also CHOL, LDLSYMBOL, SYMBFACT, ETREE -% -% LDL Version 1.3, Copyright (c) 2006 by Timothy A Davis, +% See also CHOL, LDLSYMBOL, SYMBFACT, ETREE, LDL + +% Copyright (c) 2006 by Timothy A Davis, % University of Florida. All Rights Reserved. See README for the License. error ('ldlsparse mexFunction not found') ; diff --git a/LDL/ldlsymbol.m b/LDL/ldlsymbol.m index b8b67975b0..e250cec3fc 100644 --- a/LDL/ldlsymbol.m +++ b/LDL/ldlsymbol.m @@ -1,7 +1,7 @@ -function [Lnz, Parent, fl] = ldlsymbol (A, P) -% +function [Lnz, Parent, fl] = ldlsymbol (A, P) %#ok % LDLSYMBOL: symbolic factorization using the LDL sparse matrix package. % +% Example: % [Lnz, Parent, fl] = ldlsymbol (A) % [Lnz, Parent, fl] = ldlsymbol (A, P) % @@ -28,7 +28,7 @@ % Note that this routine is not required by LDL, since LDL does its own % symbolic factorization. % -% See also LDL, SYMBFACT, ETREE +% See also LDLSPARSE, SYMBFACT, ETREE % % LDL Version 1.3, Copyright (c) 2006 by Timothy A Davis, % University of Florida. All Rights Reserved. See README for the License. diff --git a/LDL/ldltest.m b/LDL/ldltest.m index 570bf0d847..e01b7273a5 100644 --- a/LDL/ldltest.m +++ b/LDL/ldltest.m @@ -1,5 +1,7 @@ +% LDLTEST: compile and test the LDL mexFunction % -% ldltest.m: compile and test the LDL mexFunction +% Example: +% ldltest % % LDL Version 1.3, Copyright (c) 2006 by Timothy A Davis, % University of Florida. All Rights Reserved. See README for the License. @@ -24,7 +26,9 @@ catch ok = 1 ; end -if (~ok) error ('?'), end +if (~ok) + error ('?') ; +end try ldlsparse @@ -32,7 +36,9 @@ catch ok = 1 ; end -if (~ok) error ('?'), end +if (~ok) + error ('?') +end try [L, D, Parent, fl] = ldlsparse (1) @@ -40,7 +46,9 @@ catch ok = 1 ; end -if (~ok) error ('?'), end +if (~ok) + error ('?') +end try x = ldlsparse (1,2) ; @@ -48,7 +56,9 @@ catch ok = 1 ; end -if (~ok) error ('?'), end +if (~ok) + error ('?') +end A =[ ... 1.7 0 0 0 0 0 0 0 .13 0 @@ -79,43 +89,61 @@ [L, D, Parent, fl] = ldlsparse (A) ; err = norm ((L+I)*D*(L+I)'-A, 1) ; fprintf ('err: %g fl: %g\n', err, fl) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; Parent2 = etree (A) ; -if (any (Parent2 ~= Parent)) error ('?'), end +if (any (Parent2 ~= Parent)) + error ('?') ; +end [L, D, Parent] = ldlsparse (A) ; err = norm ((L+I)*D*(L+I)'-A, 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; [L, D] = ldlsparse (A) ; err = norm ((L+I)*D*(L+I)'-A, 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; L2 = ldlsparse (A) ; err = norm (L - L2, 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; x = ldlsparse (A, [ ], b) ; err = norm (A*x-b, 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; [x, fl] = ldlsparse (A, [ ], b) ; err = norm (A*x-b, 1) ; fprintf ('err: %g fl: %g\n', err, fl) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; [L, D, Parent, fl] = ldlsparse (A, P) ; err = norm ((L+I)*D*(L+I)'-A(P,P), 1) ; fprintf ('err: %g fl: %g\n', err, fl) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; Parent2 = etree (A (P,P)) ; -if (any (Parent2 ~= Parent)) error ('?'), end +if (any (Parent2 ~= Parent)) + error ('?') ; +end figure (1) clf @@ -127,26 +155,36 @@ [L, D, Parent] = ldlsparse (A, P) ; err = norm ((L+I)*D*(L+I)'-A(P,P), 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; [L, D] = ldlsparse (A, P) ; err = norm ((L+I)*D*(L+I)'-A(P,P), 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; L2 = ldlsparse (A, P) ; err = norm (L - L2, 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; x = ldlsparse (A, P, b) ; err = norm (A*x-b, 1) ; fprintf ('err: %g\n', err) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; [x, fl] = ldlsparse (A, P, b) ; err = norm (A*x-b, 1) ; fprintf ('err: %g fl: %g\n', err, fl) ; -if (err > 1e-14) error ('?'), end ; +if (err > 1e-14) + error ('?') ; +end ; fprintf ('\nldl: all tests passed\n') ; diff --git a/RBio/Doc/ChangeLog b/RBio/Doc/ChangeLog new file mode 100644 index 0000000000..92922ffc6f --- /dev/null +++ b/RBio/Doc/ChangeLog @@ -0,0 +1 @@ +Dec 1, 2006: version 1.0 released diff --git a/README.txt b/README.txt index 7d935aafba..a87e1ea65c 100644 --- a/README.txt +++ b/README.txt @@ -68,8 +68,15 @@ if you have another BLAS (-lblas, for example). CHOLMOD requires METIS 4.0.1 (http://www-users.cs.umn.edu/~karypis/metis) by default. Place a copy of the metis-4.0 directory in the same directory -(SuiteSparse) containing this README file. cd to metis-4.0 and type "make". -Edit the UFconfig/UFconfig.mk file (see that file for instructions), if +(SuiteSparse) containing this README file. cd to metis-4.0 and edit the +Makefile.in file. I recommend making these changes to metis-4.0/Makefile.in: + +CC = gcc +OPTFLAGS = -O3 +COPTIONS = -fexceptions -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE + +then type "make". You can now compile CHOLMOD. First, +edit the UFconfig/UFconfig.mk file (see that file for instructions), if necessary. Next, type "make" in this directory to compile all packages in this distribution. CHOLMOD can be compiled without METIS (use -DNPARTITION). diff --git a/SuiteSparse_install.m b/SuiteSparse_install.m index e17010a1fc..b2a4bc314f 100644 --- a/SuiteSparse_install.m +++ b/SuiteSparse_install.m @@ -6,6 +6,9 @@ % function. Directories are added temporarily your path. % You should add them permanently, using the PATHTOOL. % +% Example: +% SuiteSparse_install +% % See also AMD, COLAMD, CAMD, CCOLAMD, CHOLMOD, UMFPACK, CSPARSE, UFget, % RBio, UFcollection, SuiteSparse, PATHTOOL, PATH, STARTUP. % diff --git a/UFcollection/Doc/ChangeLog b/UFcollection/Doc/ChangeLog index 3158824002..fd5e5fea7b 100644 --- a/UFcollection/Doc/ChangeLog +++ b/UFcollection/Doc/ChangeLog @@ -1,3 +1,7 @@ +Dec 12, 2006, version 1.0.1 + + * very minor MATLAB cleanup + Dec 2, 2006, version 1.0. * UFcollection Version 1.0 released. Used for substantial changes to the diff --git a/UFcollection/README.txt b/UFcollection/README.txt index fdc15cc90b..f8f5a8ebe7 100644 --- a/UFcollection/README.txt +++ b/UFcollection/README.txt @@ -1,4 +1,4 @@ -UFcollection, version 1.0, Dec 2, 2006. +UFcollection, Version 1.0.1, Dec 12, 2006. UFcollection is a MATLAB toolbox for managing the UF Sparse Matrix Collection. If you are a MATLAB user of the collection, you would not normally need to use @@ -117,13 +117,15 @@ UFcollection), and METIS 4.0.1. Problem.date date the matrix was created, or added to the collection Problem.author matrix author Problem.ed matrix editor/collector + Problem.kind a string. For a description, see: + + http://www.cise.ufl.edu/research/sparse/matrices/kind.html optional fields: Problem.Zeros binary pattern of explicit zero entries Problem.b right-hand-side Problem.x solution - Problem.kind a string Problem.notes a char array Problem.aux auxiliary matrices (contents are problem dependent) @@ -148,7 +150,7 @@ UFcollection), and METIS 4.0.1. UFexport (ids) then tar and compress the resulting MM/Group/Name and RB/Group/Name - directories, one per Problem. + directories, one per Problem (if UFexport has not already done so). 8) Make the collection world-readable. In /cise/research/sparse/public_html do: diff --git a/UFcollection/UFpage.m b/UFcollection/UFpage.m index 1b329e108e..e5de4a20c7 100644 --- a/UFcollection/UFpage.m +++ b/UFcollection/UFpage.m @@ -127,11 +127,7 @@ function UFpage (matrix, index, figures) has_coord = 0 ; end -if (isfield (Problem, 'kind')) - kind = Problem.kind ; -else - kind = '' ; -end +kind = Problem.kind ; if (isfield (Problem, 'notes')) notes = Problem.notes ; else @@ -149,7 +145,7 @@ function UFpage (matrix, index, figures) if (strfind (kind, 'graph')) bipartite = ~isempty (strfind (kind, 'bipartite')) ; - directed = ~isempty (regexp (kind, '\author%s\n', au) ; fprintf (f, 'editor%s\n', ed) ; fprintf (f, 'date%s\n', da) ; -if (~isempty (kind)) - fprintf (f, ... - 'kind%s\n', kind); +fprintf (f, 'kind%s\n', kind); +s = index.isND (id) ; +if (s == 0) + ss = 'no' ; +else + ss = 'yes' ; end +fprintf (f, '2D/3D problem?%s\n', ss) ; fprintf (f, '

\n') ; %------------------------------------------------------------------------------- diff --git a/UFcollection/UFread.m b/UFcollection/UFread.m index f2ff4625b4..41e7ecf351 100644 --- a/UFcollection/UFread.m +++ b/UFcollection/UFread.m @@ -16,6 +16,7 @@ % Problem.date = '1983' ; % Problem.author = 'A. Westerberg' ; % Problem.ed = 'I. Duff, R. Grimes, J. Lewis' +% Problem.kind = 'chemical process simulation problem' ; % UFwrite (Problem, 'RB/', '') ; % Prob3 = UFread ('RB/HB/west0479') % isequal (Problem, Prob3) @@ -360,10 +361,7 @@ elseif (strcmp (t, 'kind:')) % get the Problem.kind - kind = strtrim (r) ; - if (~isempty (kind)) - Problem.kind = kind ; - end + Problem.kind = strtrim (r) ; elseif (strcmp (t, 'date:')) @@ -412,7 +410,8 @@ % were printed in the Matrix Market file. if (~isfield (Problem, 'name') || ~isfield (Problem, 'title') || ... ~isfield (Problem, 'id') || ~isfield (Problem, 'date') || ... - ~isfield (Problem, 'author') || ~isfield (Problem, 'ed')) + ~isfield (Problem, 'author') || ~isfield (Problem, 'ed') || ... + ~isfield (Problem, 'kind')) error ('invalid Problem mfile') ; end if (~isempty (notes)) diff --git a/UFcollection/UFwrite.m b/UFcollection/UFwrite.m index 68a6d29fb8..4a0695d658 100644 --- a/UFcollection/UFwrite.m +++ b/UFcollection/UFwrite.m @@ -50,6 +50,11 @@ function UFwrite (Problem, Master, arg3, arg4) % who acquired the matrix from the author, for inclusion in this % (or other) sparse matrix / graph collections. % +% kind a string (i.e. 'directed graph') describing the type of problem; +% a list of words from a well-defined set (see the UF Sparse +% Matrix Collection home page for a description, or +% http://www.cise.ufl.edu/research/sparse/matrices/kind.html). +% % A Problem struct may also have the following optional fields. % % Zeros pattern of explicit zero entries in A as a binary m-by-n matrix. @@ -65,11 +70,6 @@ function UFwrite (Problem, Master, arg3, arg4) % x supposed solution to A*x=b, any size, real or complex, full or % sparse % -% kind a string (i.e. 'directed graph') describing the type of problem; -% a list of words from a well-defined set (see the UF Sparse -% Matrix Collection home page for a description, or -% http://www.cise.ufl.edu/research/sparse/matrices/kind.html). -% % notes a character array with notes about the problem. % % aux a struct, containing auxiliary information. The contents of @@ -225,9 +225,7 @@ function UFwrite (Problem, Master, arg3, arg4) else auxfields = { } ; end -if (isfield (Problem, 'kind')) - fprintf (cf, '%s kind: %s\n', prefix, Problem.kind) ; -end +fprintf (cf, '%s kind: %s\n', prefix, Problem.kind) ; print_separator (cf, prefix) ; if (isfield (Problem, 'notes')) fprintf (cf, '%s notes:\n', prefix) ; @@ -331,8 +329,12 @@ function UFwrite (Problem, Master, arg3, arg4) %------------------------------------------------------------------------------- if (do_tar) - tar ([probdir '.tar.gz'], probdir) ; - rmdir (probdir, 's') ; + try + tar ([probdir '.tar.gz'], probdir) ; + rmdir (probdir, 's') ; + catch + warning ('unable to create tar file; directly left uncompressed') ; + end end diff --git a/UFconfig/UFconfig.h b/UFconfig/UFconfig.h index ac8cc02c0f..051a40fb3e 100644 --- a/UFconfig/UFconfig.h +++ b/UFconfig/UFconfig.h @@ -76,22 +76,22 @@ extern "C" { * version of SuiteSparse, with another package from another version of * SuiteSparse, may or may not work. * - * SuiteSparse Version 2.3.1 contains the following packages: + * SuiteSparse Version 2.4 contains the following packages: * - * AMD version 2.0.3 - * CAMD version 2.1.2 - * COLAMD version 2.5.1 - * CCOLAMD version 2.5.1 - * CHOLMOD version 1.3.0 - * CSparse version 2.0.6 - * CXSparse version 2.0.5 - * KLU version 0.10 - * BTF version 0.9 - * LDL version 1.3.1 + * AMD version 2.0.4 + * CAMD version 2.1.3 + * COLAMD version 2.6.0 + * CCOLAMD version 2.5.2 + * CHOLMOD version 1.4.0 + * CSparse version 2.0.7 + * CXSparse version 2.0.7 + * KLU version 0.11 + * BTF version 0.11 + * LDL version 1.3.4 * UFconfig version number is the same as SuiteSparse - * UMFPACK version 5.0.2 - * RBio version 1.0 - * UFcollection version 1.0 + * UMFPACK version 5.0.3 + * RBio version 1.0.0 + * UFcollection version 1.0.1 * * Other package dependencies: * BLAS required by CHOLMOD and UMFPACK @@ -99,11 +99,11 @@ extern "C" { * METIS 4.0.1 required by CHOLMOD (optional) */ -#define SUITESPARSE_DATE "Dec 7, 2006" +#define SUITESPARSE_DATE "Dec 13, 2006" #define SUITESPARSE_VER_CODE(main,sub) ((main) * 1000 + (sub)) #define SUITESPARSE_MAIN_VERSION 2 -#define SUITESPARSE_SUB_VERSION 3 -#define SUITESPARSE_SUBSUB_VERSION 1 +#define SUITESPARSE_SUB_VERSION 4 +#define SUITESPARSE_SUBSUB_VERSION 0 #define SUITESPARSE_VERSION \ SUITESPARSE_VER_CODE(SUITESPARSE_MAIN_VERSION,SUITESPARSE_SUB_VERSION) diff --git a/UFconfig/UFconfig.mk b/UFconfig/UFconfig.mk index 98e9b7c61c..61dcbee40d 100644 --- a/UFconfig/UFconfig.mk +++ b/UFconfig/UFconfig.mk @@ -181,7 +181,7 @@ CHOLMOD_CONFIG = # CFLAGS = -O3 -fexceptions \ -Wall -W -Werror -Wshadow -Wmissing-prototypes -Wstrict-prototypes \ -Wredundant-decls -Wnested-externs -Wdisabled-optimization -ansi -CFLAGS = -O3 -fexceptions +CFLAGS = -O3 -fexceptions -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE # CFLAGS = -O3 # consider: diff --git a/UMFPACK/Doc/ChangeLog b/UMFPACK/Doc/ChangeLog index 805ef889e6..4ecbfd79c4 100644 --- a/UMFPACK/Doc/ChangeLog +++ b/UMFPACK/Doc/ChangeLog @@ -1,3 +1,8 @@ +Dec 12, 2006: version 5.0.3 + + * minor MATLAB cleanup. Renamed umfpack mexFunction to umfpack2, to avoid + filename clash with the built-in version of umfpack. + Dec 2, 2006, version 5.0.2 * minor change to umfpack_report_info: does not print timings less diff --git a/UMFPACK/Doc/UserGuide.pdf b/UMFPACK/Doc/UserGuide.pdf index caaf7854e7..a6087e193d 100644 Binary files a/UMFPACK/Doc/UserGuide.pdf and b/UMFPACK/Doc/UserGuide.pdf differ diff --git a/UMFPACK/Doc/UserGuide.stex b/UMFPACK/Doc/UserGuide.stex index fb8efdac2f..601857d232 100644 --- a/UMFPACK/Doc/UserGuide.stex +++ b/UMFPACK/Doc/UserGuide.stex @@ -296,6 +296,13 @@ Subroutine Library. A detailed list of changes is in the {\tt ChangeLog} file. +%------------------------------------------------------------------------------- +\subsection{Version 5.0.3} +%------------------------------------------------------------------------------- + +Renamed the MATLAB function to {\tt umfpack2}, so as not to confict with +itself (the MATLAB built-in version of UMFPACK). + %------------------------------------------------------------------------------- \subsection{Version 5.0} %------------------------------------------------------------------------------- diff --git a/UMFPACK/Include/umfpack.h b/UMFPACK/Include/umfpack.h index ac956e96db..f128f43fe3 100644 --- a/UMFPACK/Include/umfpack.h +++ b/UMFPACK/Include/umfpack.h @@ -97,7 +97,7 @@ extern "C" { /* Version, copyright, and license */ /* -------------------------------------------------------------------------- */ -#define UMFPACK_VERSION "UMFPACK V5.0.2 (Dec 2, 2006)" +#define UMFPACK_VERSION "UMFPACK V5.0.3 (Dec 12, 2006)" #define UMFPACK_COPYRIGHT \ "UMFPACK: Copyright (c) 2005-2006 by Timothy A. Davis. All Rights Reserved.\n" @@ -163,11 +163,11 @@ extern "C" { * above. */ -#define UMFPACK_DATE "Dec 2, 2006" +#define UMFPACK_DATE "Dec 12, 2006" #define UMFPACK_VER_CODE(main,sub) ((main) * 1000 + (sub)) #define UMFPACK_MAIN_VERSION 5 #define UMFPACK_SUB_VERSION 0 -#define UMFPACK_SUBSUB_VERSION 2 +#define UMFPACK_SUBSUB_VERSION 3 #define UMFPACK_VER UMFPACK_VER_CODE(UMFPACK_MAIN_VERSION,UMFPACK_SUB_VERSION) /* -------------------------------------------------------------------------- */ diff --git a/UMFPACK/MATLAB/Contents.m b/UMFPACK/MATLAB/Contents.m index 720b0f9175..6bac81b5ed 100644 --- a/UMFPACK/MATLAB/Contents.m +++ b/UMFPACK/MATLAB/Contents.m @@ -1,24 +1,32 @@ %Contents of the UMFPACK sparse matrix toolbox: % -% umfpack computes x=A\b, x=A/b, or lu (A) for a sparse matrix A -% umfpack_make to compile umfpack for use in MATLAB -% umfpack_details details on all the options for using umfpack in MATLAB +% umfpack2 computes x=A\b, x=A/b, or lu (A) for a sparse matrix A +% umfpack_make to compile umfpack2 for use in MATLAB +% umfpack_details details on all the options for using umfpack2 in MATLAB % umfpack_report prints optional control settings and statistics % umfpack_demo a lenghty demo % umfpack_simple a simple demo % umfpack_btf factorize A using a block triangular form % umfpack_solve x = A\b or x = b/A % lu_normest estimates norm (L*U-A, 1) without forming L*U-A -% luflop given L and U, computes # of flops required to compute them -% umfpack_test for testing umfpack (requires UFget interface to UF sparse -% matrix collection) +% luflop given L and U, computes # of flops required to compute them +% umfpack_test for testing umfpack2 (requires UFget interface to UF sparse +% matrix collection) +% +% Example: +% x = umfpack2 (A, '\', b) ; % same as x = A\b, if A square and unsymmetric % % See also: -% amd symmetric minimum degree ordering +% umfpack the built-in version of UMFPACK +% amd symmetric minimum degree ordering % colamd unsymmetric column approx minimum degree ordering % symamd symmetric approx minimum degree ordering, based on colamd % -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% NOTE: UMFPACK is a built-in function in MATLAB, used in x=A\b. This is the +% source code for the built-in umfpack, but the MATLAB function has been renamed +% here to umfpack2, to avoid a filename clash with itself. +% +% Copyright 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. help Contents diff --git a/UMFPACK/MATLAB/lu_normest.m b/UMFPACK/MATLAB/lu_normest.m index 23731effee..85c6dcb453 100644 --- a/UMFPACK/MATLAB/lu_normest.m +++ b/UMFPACK/MATLAB/lu_normest.m @@ -1,7 +1,7 @@ function rho = lu_normest (A, L, U) % LU_NORMEST: estimate the 1-norm of A-L*U without computing L*U % -% Usage: +% Example: % % rho = lu_normest (A, L, U) % diff --git a/UMFPACK/MATLAB/luflop.m b/UMFPACK/MATLAB/luflop.m index 0fd6c4d02d..904cc0d08d 100644 --- a/UMFPACK/MATLAB/luflop.m +++ b/UMFPACK/MATLAB/luflop.m @@ -1,6 +1,7 @@ -function f = luflop (L, U) -%LUFLOP +function f = luflop (L, U) %#ok +%LUFLOP: compute LU flop count % +% Example: % f = luflop (L, U) % % Given an LU factorization, compute how many flops took to compute it. This @@ -17,7 +18,7 @@ % cancelation occurs. Try [L,U,P] = lu (sparse (ones (10))) and then % luflop (L,U). -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. help luflop diff --git a/UMFPACK/MATLAB/luflopmex.c b/UMFPACK/MATLAB/luflopmex.c index 03bb3b90f2..2a696f0a53 100644 --- a/UMFPACK/MATLAB/luflopmex.c +++ b/UMFPACK/MATLAB/luflopmex.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* -------------------------------------------------------------------------- */ -/* UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. CISE, */ +/* UMFPACK (c) 1995-2006 by Timothy A. Davis. CISE, */ /* Univ. of Florida. All Rights Reserved. See ../Doc/License for License. */ /* web: http://www.cise.ufl.edu/research/sparse/umfpack */ /* -------------------------------------------------------------------------- */ diff --git a/UMFPACK/MATLAB/umfpack.m b/UMFPACK/MATLAB/umfpack2.m similarity index 65% rename from UMFPACK/MATLAB/umfpack.m rename to UMFPACK/MATLAB/umfpack2.m index 7cc574264f..659ab21537 100644 --- a/UMFPACK/MATLAB/umfpack.m +++ b/UMFPACK/MATLAB/umfpack2.m @@ -1,18 +1,21 @@ -function [out1, out2, out3, out4, out5] = umfpack (in1, in2, in3, in4, in5) -% UMFPACK v5.0 is a MATLAB mexFunction for solving sparse linear systems. +function [out1, out2, out3, out4, out5] = umfpack2(in1, in2, in3, in4, in5) %#ok +% UMFPACK is a MATLAB mexFunction for solving sparse linear systems. It is +% also a built-in function in MATLAB, used in x=A\b. % -% UMFPACK v5.0: | MATLAB approximate equivalent: +% Example: +% +% UMFPACK: | MATLAB approximate equivalent: % --------------------------------------------------------------------- -% x = umfpack (A, '\', b) ; | x = A \ b +% x = umfpack2 (A, '\', b) ; | x = A \ b % | -% x = umfpack (b, '/', A) ; | x = b / A +% x = umfpack2 (b, '/', A) ; | x = b / A % | -% [L,U,P,Q] = umfpack (A) ; | [m,n] = size (A) ; +% [L,U,P,Q] = umfpack2 (A) ; | [m,n] = size (A) ; % | I = speye (n) ; % | Q = I (:, colamd (A)) ; % | [L,U,P] = lu (A*Q) ; % | -% [L,U,P,Q,R] = umfpack (A) ; | [m,n] = size (A) ; +% [L,U,P,Q,R] = umfpack2 (A) ; | [m,n] = size (A) ; % | I = speye (n) ; % | Q = I (:, colamd (A)) ; % | r = full (sum (abs (A), 2)) ; @@ -20,7 +23,7 @@ % | R = spdiags (r, 0, m, m) ; % | [L,U,P] = lu ((R\A)*Q) ; % | -% [P,Q,F,C] = umfpack (A, 'symbolic') | [m,n] = size (A) ; +% [P,Q,F,C] = umfpack2 (A, 'symbolic')| [m,n] = size (A) ; % | I = speye (n) ; % | Q = I (:, colamd (A)) ; % | [count,h,parent,post] = ... @@ -28,17 +31,17 @@ % % A must be sparse. It can be complex, singular, and/or rectangular. A must be % square for '/' or '\'. b must be a full real or complex vector. For -% [L,U,P,Q,R] = umfpack (A), the factorization is L*U = P*(R\A)*Q. If A has a +% [L,U,P,Q,R] = umfpack2 (A), the factorization is L*U = P*(R\A)*Q. If A has a % mostly symmetric nonzero pattern, then replace "colamd" with "amd" in the % MATLAB-equivalent column in the table above. Type umfpack_details for more % information. % -% See also: lu_normest, colamd, amd. +% See also: lu_normest, colamd, amd, umfpack. % To use UMFPACK for an arbitrary b, see umfpack_solve. -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. -help umfpack -error ('umfpack mexFunction not found! Use umfpack_make to compile umfpack.') ; +help umfpack2 +error ('umfpack2 mexFunction not found') ; diff --git a/UMFPACK/MATLAB/umfpack_btf.m b/UMFPACK/MATLAB/umfpack_btf.m index 276668379b..a1a4645e04 100644 --- a/UMFPACK/MATLAB/umfpack_btf.m +++ b/UMFPACK/MATLAB/umfpack_btf.m @@ -1,7 +1,8 @@ function x = umfpack_btf (A, b, Control) % UMFPACK_BTF % -% x = umfpack_btf (A, b, Control) +% Example: +% x = umfpack_btf (A, b, Control) % % solve Ax=b by first permuting the matrix A to block triangular form via dmperm % and then using UMFPACK to factorize each diagonal block. Adjacent 1-by-1 @@ -9,9 +10,9 @@ % MATLAB's \ operator. The Control parameter is optional (Type umfpack_details % and umfpack_report for details on its use). A must be square. % -% See also: umfpack, umfpack_factorize, umfpack_details, dmperm +% See also umfpack, umfpack2, umfpack_factorize, umfpack_details, dmperm -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. if (nargin < 2) @@ -31,7 +32,7 @@ end if (nargin < 3) - Control = umfpack ; + Control = umfpack2 ; end %------------------------------------------------------------------------------- @@ -45,7 +46,7 @@ % solve the system %------------------------------------------------------------------------------- -if (nblocks == 1 | sprank (A) < n) +if (nblocks == 1 || sprank (A) < n) %--------------------------------------------------------------------------- % matrix is irreducible or structurally singular diff --git a/UMFPACK/MATLAB/umfpack_demo.m b/UMFPACK/MATLAB/umfpack_demo.m index d46dfd17b8..666dcc6292 100644 --- a/UMFPACK/MATLAB/umfpack_demo.m +++ b/UMFPACK/MATLAB/umfpack_demo.m @@ -3,17 +3,20 @@ % % A demo of UMFPACK for MATLAB. % -% See also umfpack, umfpack_make, umfpack_details, umfpack_report, +% Example: +% umfpack_demo +% +% See also umfpack, umfpack2, umfpack_make, umfpack_details, umfpack_report, % and umfpack_simple. -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. %------------------------------------------------------------------------------- % get default control parameters %------------------------------------------------------------------------------- -control = umfpack ; +control = umfpack2 ; fprintf ('\nEnter the printing level for UMFPACK''s output statistics:\n') ; fprintf ('0: none, 1: errors only, 2: statistics, 4: print some of outputs\n') ; c = input ('5: print all output [default is 1]: ') ; @@ -39,7 +42,7 @@ b = rand (n, 1) ; fprintf ('Solving Ax=b via UMFPACK:\n') ; -[xu, info] = umfpack (A, '\', b, control) ; +[xu, info] = umfpack2 (A, '\', b, control) ; x = xu ; fprintf ('Solving Ax=b via MATLAB:\n') ; @@ -61,7 +64,7 @@ title ('The matrix A') ; subplot (2,3,2) -[P1, Q1, Fr, Ch, Info] = umfpack (A, 'symbolic') ; +[P1, Q1, Fr, Ch, Info] = umfpack2 (A, 'symbolic') ; treeplot (Fr (1:end-1,2)') ; title ('Supernodal column elimination tree') ; @@ -71,8 +74,8 @@ subplot (2,3,4) fprintf ('\n--------------------------------------------------------------\n') ; -fprintf ('\nFactorizing [L, U, P, Q, R] = umfpack (A)\n') ; -[L, U, P, Q, R] = umfpack (A) ; +fprintf ('\nFactorizing [L, U, P, Q, R] = umfpack2 (A)\n') ; +[L, U, P, Q, R] = umfpack2 (A) ; spy (P*A*Q) title ('A, with final row/column order') ; @@ -126,7 +129,7 @@ fprintf ('Solve A''x=b:\n') ; fprintf ('Solving A''x=b via UMFPACK:\n') ; -[xu, info] = umfpack (b', '/', A, control) ; +[xu, info] = umfpack2 (b', '/', A, control) ; xu = xu' ; fprintf ('Solving A''x=b via MATLAB:\n') ; @@ -149,7 +152,7 @@ C = A' ; % factorize C (P,Q) = L*U -[L, U, P, Q, R, info] = umfpack (C, control) ; +[L, U, P, Q, R, info] = umfpack2 (C, control) ; fprintf ('\nP * (R\\C) * Q - L*U should be zero:\n') ; fprintf ('norm (P*(R\\C)*Q - L*U, 1) = %g (exact) %g (estimated)\n', ... @@ -200,4 +203,4 @@ %------------------------------------------------------------------------------- fprintf ('\n--------------------------------------------------------------\n') ; -fprintf ('det(A): %g UMFPACK determinant: %g\n', det (A), umfpack (A, 'det')) ; +fprintf ('det(A): %g UMFPACK determinant: %g\n', det (A), umfpack2 (A, 'det')); diff --git a/UMFPACK/MATLAB/umfpack_demo.m.out b/UMFPACK/MATLAB/umfpack_demo.m.out index a295220463..45e8c349d5 100644 --- a/UMFPACK/MATLAB/umfpack_demo.m.out +++ b/UMFPACK/MATLAB/umfpack_demo.m.out @@ -12,10 +12,10 @@ Difference between UMFPACK and MATLAB solution: 0 -------------------------------------------------------------- -Factorizing [L, U, P, Q, R] = umfpack (A) +Factorizing [L, U, P, Q, R] = umfpack2 (A) P * (R\A) * Q - L*U should be zero: -norm (P*(R\A)*Q - L*U, 1) = 6.10623e-16 (exact) 6.10623e-16 (estimated) +norm (P*(R\A)*Q - L*U, 1) = 2.77556e-16 (exact) 1.21864e-16 (estimated) Solution to Ax=b via UMFPACK factorization: x = Q * (U \ (L \ (P * (R \ b)))) @@ -31,7 +31,7 @@ q = colmmd (A) ; Solution to Ax=b via MATLAB factorization: x = U \ (L \ (P * b)) ; x (q) = x ; -Difference between UMFPACK and MATLAB solution: 3.01981e-14 +Difference between UMFPACK and MATLAB solution: 3.55271e-14 MATLAB LU flop count: 3160 @@ -48,7 +48,7 @@ Factorizing A' can sometimes be better than factorizing A itself same as the solution to Ax=b for the original A. P * (R\C) * Q - L*U should be zero: -norm (P*(R\C)*Q - L*U, 1) = 1.80411e-16 (exact) 5.18249e-17 (estimated) +norm (P*(R\C)*Q - L*U, 1) = 1.17961e-16 (exact) 5.60533e-17 (estimated) Solution to Ax=b via UMFPACK, using the factors of C: x = R \ (P' * (L' \ (U' \ (Q' * b)))) ; @@ -58,17 +58,17 @@ Difference between UMFPACK and MATLAB solution: 8.88178e-15 -------------------------------------------------------------- Solve AX=B, where B is n-by-10, and sparse -Difference between UMFPACK and MATLAB solution: 1.26954e-13 +Difference between UMFPACK and MATLAB solution: 7.40106e-14 -------------------------------------------------------------- Solve AX=B, where B is n-by-10, and sparse, using umfpack_btf -Difference between UMFPACK and MATLAB solution: 6.81122e-14 +Difference between UMFPACK and MATLAB solution: 7.66136e-14 -------------------------------------------------------------- Solve A'X=B, where B is n-by-10, and sparse -Difference between UMFPACK and MATLAB solution: 5.66567e-14 +Difference between UMFPACK and MATLAB solution: 4.5599e-14 -------------------------------------------------------------- det(A): -4.07453e-05 UMFPACK determinant: -4.07453e-05 diff --git a/UMFPACK/MATLAB/umfpack_demo.m.out_verbose b/UMFPACK/MATLAB/umfpack_demo.m.out_verbose index d89fcc6729..53e6bdedaa 100644 --- a/UMFPACK/MATLAB/umfpack_demo.m.out_verbose +++ b/UMFPACK/MATLAB/umfpack_demo.m.out_verbose @@ -10,7 +10,7 @@ Factor and solve a small system, Ax=b, using default parameters Solving Ax=b via UMFPACK: umfpack: x = A\b -UMFPACK V5.0.1 (Aug 31, 2006), Control: +UMFPACK V5.0.2 (Dec 2, 2006), Control: Matrix entry defined as: double Int (generic integer) defined as: int @@ -42,9 +42,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Control: 11: CPU timer is POSIX times ( ) routine. 12: compiled for normal operation (debugging disabled) computer/operating system: Linux - size of int: 4 UF_long: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) + size of int: 4 UF_long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) -UMFPACK V5.0.1 (Aug 31, 2006), Info: +UMFPACK V5.0.2 (Dec 2, 2006), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: Fortran BLAS. size of BLAS integer: 4 @@ -55,8 +55,8 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes - size of UF_long: 8 bytes - size of pointer: 8 bytes + size of UF_long: 4 bytes + size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric @@ -71,9 +71,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 - symbolic memory usage (Units): 1639 + symbolic memory usage (Units): 1632 symbolic memory usage (MBytes): 0.0 - Symbolic size (Units): 252 + Symbolic size (Units): 245 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 @@ -84,12 +84,12 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: - initial size (Units) 1711 1577 92% + initial size (Units) 1643 1574 96% peak size (Units) 6115 3581 59% final size (Units) 1628 677 42% - Numeric final size (Units) 2108 1124 53% + Numeric final size (Units) 2101 1117 53% Numeric final size (MBytes) 0.0 0.0 53% - peak memory usage (Units) 7476 4942 66% + peak memory usage (Units) 7462 4928 66% peak memory usage (MBytes) 0.1 0.0 66% numeric factorization flops 1.41920e+04 2.45200e+03 17% nz in L (incl diagonal) 542 322 59% @@ -112,33 +112,29 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: numerical values stored in Numeric object: 595 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 - costly numeric factorization reallocations: 0 + costly numeric factorization reallocations: 1 numeric factorization CPU time (sec): 0.00 numeric factorization wallclock time (sec): 0.00 - symbolic + numeric CPU time (sec): 0.00 - symbolic + numeric wall clock time (sec): 0.00 solve flops: 6.16100e+03 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 - sparse backward error omega1: 1.69e-16 + sparse backward error omega1: 1.77e-16 sparse backward error omega2: 0.00e+00 solve CPU time (sec): 0.00 solve wall clock time (sec): 0.00 total symbolic + numeric + solve flops: 8.61300e+03 - total symbolic + numeric + solve CPU time: 0.00 - total symbolic+numeric+solve wall clock time: 0.00 Solving Ax=b via MATLAB: Difference between UMFPACK and MATLAB solution: 0 -------------------------------------------------------------- -Factorizing [L, U, P, Q, R] = umfpack (A) +Factorizing [L, U, P, Q, R] = umfpack2 (A) P * (R\A) * Q - L*U should be zero: -norm (P*(R\A)*Q - L*U, 1) = 2.40256e-16 (exact) 2.40256e-16 (estimated) +norm (P*(R\A)*Q - L*U, 1) = 2.77556e-16 (exact) 1.21864e-16 (estimated) Solution to Ax=b via UMFPACK factorization: x = Q * (U \ (L \ (P * (R \ b)))) @@ -154,7 +150,7 @@ q = colmmd (A) ; Solution to Ax=b via MATLAB factorization: x = U \ (L \ (P * b)) ; x (q) = x ; -Difference between UMFPACK and MATLAB solution: 2.13163e-14 +Difference between UMFPACK and MATLAB solution: 4.35207e-14 MATLAB LU flop count: 3160 @@ -163,7 +159,7 @@ Solve A'x=b: Solving A'x=b via UMFPACK: umfpack: x = b/A -UMFPACK V5.0.1 (Aug 31, 2006), Control: +UMFPACK V5.0.2 (Dec 2, 2006), Control: Matrix entry defined as: double Int (generic integer) defined as: int @@ -195,9 +191,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Control: 11: CPU timer is POSIX times ( ) routine. 12: compiled for normal operation (debugging disabled) computer/operating system: Linux - size of int: 4 UF_long: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) + size of int: 4 UF_long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) -UMFPACK V5.0.1 (Aug 31, 2006), Info: +UMFPACK V5.0.2 (Dec 2, 2006), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: Fortran BLAS. size of BLAS integer: 4 @@ -208,8 +204,8 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes - size of UF_long: 8 bytes - size of pointer: 8 bytes + size of UF_long: 4 bytes + size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric @@ -224,9 +220,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 - symbolic memory usage (Units): 1639 + symbolic memory usage (Units): 1632 symbolic memory usage (MBytes): 0.0 - Symbolic size (Units): 252 + Symbolic size (Units): 245 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 @@ -237,12 +233,12 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: - initial size (Units) 1711 1577 92% + initial size (Units) 1643 1574 96% peak size (Units) 6115 3581 59% final size (Units) 1628 677 42% - Numeric final size (Units) 2108 1124 53% + Numeric final size (Units) 2101 1117 53% Numeric final size (MBytes) 0.0 0.0 53% - peak memory usage (Units) 7476 4942 66% + peak memory usage (Units) 7462 4928 66% peak memory usage (MBytes) 0.1 0.0 66% numeric factorization flops 1.41920e+04 2.45200e+03 17% nz in L (incl diagonal) 542 322 59% @@ -265,29 +261,22 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: numerical values stored in Numeric object: 595 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 - costly numeric factorization reallocations: 0 - numeric factorization CPU time (sec): 0.01 + costly numeric factorization reallocations: 1 + numeric factorization CPU time (sec): 0.00 numeric factorization wallclock time (sec): 0.00 - numeric factorization mflops (CPU time): 0.25 - symbolic + numeric CPU time (sec): 0.01 - symbolic + numeric mflops (CPU time): 0.25 - symbolic + numeric wall clock time (sec): 0.00 solve flops: 6.05300e+03 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 - sparse backward error omega1: 1.28e-16 + sparse backward error omega1: 1.12e-16 sparse backward error omega2: 0.00e+00 solve CPU time (sec): 0.00 solve wall clock time (sec): 0.00 total symbolic + numeric + solve flops: 8.50500e+03 - total symbolic + numeric + solve CPU time: 0.01 - total symbolic + numeric + solve mflops (CPU): 0.85 - total symbolic+numeric+solve wall clock time: 0.00 Solving A'x=b via MATLAB: -Difference between UMFPACK and MATLAB solution: 5.32907e-15 +Difference between UMFPACK and MATLAB solution: 3.55271e-15 -------------------------------------------------------------- Compute C = A', and compute the LU factorization of C. @@ -296,7 +285,7 @@ Factorizing A' can sometimes be better than factorizing A itself same as the solution to Ax=b for the original A. umfpack: numeric factorization -UMFPACK V5.0.1 (Aug 31, 2006), Control: +UMFPACK V5.0.2 (Dec 2, 2006), Control: Matrix entry defined as: double Int (generic integer) defined as: int @@ -328,9 +317,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Control: 11: CPU timer is POSIX times ( ) routine. 12: compiled for normal operation (debugging disabled) computer/operating system: Linux - size of int: 4 UF_long: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) + size of int: 4 UF_long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) -UMFPACK V5.0.1 (Aug 31, 2006), Info: +UMFPACK V5.0.2 (Dec 2, 2006), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: Fortran BLAS. size of BLAS integer: 4 @@ -341,8 +330,8 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes - size of UF_long: 8 bytes - size of pointer: 8 bytes + size of UF_long: 4 bytes + size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric @@ -357,9 +346,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 - symbolic memory usage (Units): 1628 + symbolic memory usage (Units): 1621 symbolic memory usage (MBytes): 0.0 - Symbolic size (Units): 241 + Symbolic size (Units): 234 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 @@ -370,12 +359,12 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: - initial size (Units) 1706 1568 92% + initial size (Units) 1638 1570 96% peak size (Units) 5708 3575 63% final size (Units) 1489 656 44% - Numeric final size (Units) 1969 1103 56% + Numeric final size (Units) 1962 1096 56% Numeric final size (MBytes) 0.0 0.0 56% - peak memory usage (Units) 7046 4913 70% + peak memory usage (Units) 7032 4899 70% peak memory usage (MBytes) 0.1 0.0 70% numeric factorization flops 1.32810e+04 2.16900e+03 16% nz in L (incl diagonal) 548 316 58% @@ -398,27 +387,25 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: numerical values stored in Numeric object: 557 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 - costly numeric factorization reallocations: 0 + costly numeric factorization reallocations: 1 numeric factorization CPU time (sec): 0.00 numeric factorization wallclock time (sec): 0.00 - symbolic + numeric CPU time (sec): 0.00 - symbolic + numeric wall clock time (sec): 0.00 P * (R\C) * Q - L*U should be zero: -norm (P*(R\C)*Q - L*U, 1) = 1.17961e-16 (exact) 5.55112e-17 (estimated) +norm (P*(R\C)*Q - L*U, 1) = 1.17961e-16 (exact) 5.60533e-17 (estimated) Solution to Ax=b via UMFPACK, using the factors of C: x = R \ (P' * (L' \ (U' \ (Q' * b)))) ; Solution to Ax=b via MATLAB: -Difference between UMFPACK and MATLAB solution: 3.55271e-15 +Difference between UMFPACK and MATLAB solution: 7.99361e-15 -------------------------------------------------------------- Solve AX=B, where B is n-by-10, and sparse umfpack: numeric factorization -UMFPACK V5.0.1 (Aug 31, 2006), Control: +UMFPACK V5.0.2 (Dec 2, 2006), Control: Matrix entry defined as: double Int (generic integer) defined as: int @@ -450,9 +437,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Control: 11: CPU timer is POSIX times ( ) routine. 12: compiled for normal operation (debugging disabled) computer/operating system: Linux - size of int: 4 UF_long: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) + size of int: 4 UF_long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) -UMFPACK V5.0.1 (Aug 31, 2006), Info: +UMFPACK V5.0.2 (Dec 2, 2006), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: Fortran BLAS. size of BLAS integer: 4 @@ -463,8 +450,8 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes - size of UF_long: 8 bytes - size of pointer: 8 bytes + size of UF_long: 4 bytes + size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric @@ -479,9 +466,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 - symbolic memory usage (Units): 1639 + symbolic memory usage (Units): 1632 symbolic memory usage (MBytes): 0.0 - Symbolic size (Units): 252 + Symbolic size (Units): 245 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 @@ -492,12 +479,12 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: - initial size (Units) 1711 1577 92% + initial size (Units) 1643 1574 96% peak size (Units) 6115 3581 59% final size (Units) 1628 677 42% - Numeric final size (Units) 2108 1124 53% + Numeric final size (Units) 2101 1117 53% Numeric final size (MBytes) 0.0 0.0 53% - peak memory usage (Units) 7476 4942 66% + peak memory usage (Units) 7462 4928 66% peak memory usage (MBytes) 0.1 0.0 66% numeric factorization flops 1.41920e+04 2.45200e+03 17% nz in L (incl diagonal) 542 322 59% @@ -520,20 +507,19 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: numerical values stored in Numeric object: 595 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 - costly numeric factorization reallocations: 0 + costly numeric factorization reallocations: 1 numeric factorization CPU time (sec): 0.00 - numeric factorization wallclock time (sec): 0.00 - symbolic + numeric CPU time (sec): 0.00 - symbolic + numeric wall clock time (sec): 0.00 + numeric factorization wallclock time (sec): 0.01 + numeric factorization mflops (wallclock): 0.25 -Difference between UMFPACK and MATLAB solution: 7.11313e-14 +Difference between UMFPACK and MATLAB solution: 3.58657e-14 -------------------------------------------------------------- Solve AX=B, where B is n-by-10, and sparse, using umfpack_btf umfpack: numeric factorization -UMFPACK V5.0.1 (Aug 31, 2006), Control: +UMFPACK V5.0.2 (Dec 2, 2006), Control: Matrix entry defined as: double Int (generic integer) defined as: int @@ -565,9 +551,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Control: 11: CPU timer is POSIX times ( ) routine. 12: compiled for normal operation (debugging disabled) computer/operating system: Linux - size of int: 4 UF_long: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) + size of int: 4 UF_long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) -UMFPACK V5.0.1 (Aug 31, 2006), Info: +UMFPACK V5.0.2 (Dec 2, 2006), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: Fortran BLAS. size of BLAS integer: 4 @@ -578,8 +564,8 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: entries in matrix A: 292 memory usage reported in: 8-byte Units size of int: 4 bytes - size of UF_long: 8 bytes - size of pointer: 8 bytes + size of UF_long: 4 bytes + size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric @@ -607,9 +593,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: nz on diagonal of P2*S: 66 fraction of nz on diag of P2*S: 1.000000 symbolic factorization defragmentations: 2 - symbolic memory usage (Units): 1623 + symbolic memory usage (Units): 1616 symbolic memory usage (MBytes): 0.0 - Symbolic size (Units): 256 + Symbolic size (Units): 249 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 @@ -620,50 +606,46 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: - initial size (Units) 1707 1572 92% + initial size (Units) 1641 1571 96% peak size (Units) 5974 3518 59% final size (Units) 1593 730 46% - Numeric final size (Units) 2071 1175 57% + Numeric final size (Units) 2064 1168 57% Numeric final size (MBytes) 0.0 0.0 57% - peak memory usage (Units) 7332 4876 67% - peak memory usage (MBytes) 0.1 0.0 67% - numeric factorization flops 1.33160e+04 3.09400e+03 23% - nz in L (incl diagonal) 532 350 66% - nz in U (incl diagonal) 869 366 42% - nz in L+U (incl diagonal) 1335 650 49% + peak memory usage (Units) 7318 4862 66% + peak memory usage (MBytes) 0.1 0.0 66% + numeric factorization flops 1.33160e+04 3.04900e+03 23% + nz in L (incl diagonal) 532 349 66% + nz in U (incl diagonal) 869 364 42% + nz in L+U (incl diagonal) 1335 647 48% largest front (# entries) 441 108 24% largest # rows in front 21 10 48% largest # columns in front 21 12 57% initial allocation ratio used: 0.7 # of forced updates due to frontal growth: 0 - nz in L (incl diagonal), if none dropped 350 - nz in U (incl diagonal), if none dropped 366 + nz in L (incl diagonal), if none dropped 349 + nz in U (incl diagonal), if none dropped 364 number of small entries dropped 0 nonzeros on diagonal of U: 66 min abs. value on diagonal of U: 2.64e-02 max abs. value on diagonal of U: 9.72e+00 estimate of reciprocal of condition number: 2.71e-03 - indices in compressed pattern: 245 - numerical values stored in Numeric object: 658 + indices in compressed pattern: 249 + numerical values stored in Numeric object: 656 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 - costly numeric factorization reallocations: 0 - numeric factorization CPU time (sec): 0.01 + costly numeric factorization reallocations: 1 + numeric factorization CPU time (sec): 0.00 numeric factorization wallclock time (sec): 0.00 - numeric factorization mflops (CPU time): 0.31 - symbolic + numeric CPU time (sec): 0.01 - symbolic + numeric mflops (CPU time): 0.31 - symbolic + numeric wall clock time (sec): 0.00 -Difference between UMFPACK and MATLAB solution: 6.44239e-14 +Difference between UMFPACK and MATLAB solution: 7.30935e-14 -------------------------------------------------------------- Solve A'X=B, where B is n-by-10, and sparse umfpack: numeric factorization -UMFPACK V5.0.1 (Aug 31, 2006), Control: +UMFPACK V5.0.2 (Dec 2, 2006), Control: Matrix entry defined as: double Int (generic integer) defined as: int @@ -695,9 +677,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Control: 11: CPU timer is POSIX times ( ) routine. 12: compiled for normal operation (debugging disabled) computer/operating system: Linux - size of int: 4 UF_long: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) + size of int: 4 UF_long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) -UMFPACK V5.0.1 (Aug 31, 2006), Info: +UMFPACK V5.0.2 (Dec 2, 2006), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: Fortran BLAS. size of BLAS integer: 4 @@ -708,8 +690,8 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes - size of UF_long: 8 bytes - size of pointer: 8 bytes + size of UF_long: 4 bytes + size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric @@ -724,9 +706,9 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 - symbolic memory usage (Units): 1628 + symbolic memory usage (Units): 1621 symbolic memory usage (MBytes): 0.0 - Symbolic size (Units): 241 + Symbolic size (Units): 234 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 @@ -737,12 +719,12 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: - initial size (Units) 1706 1568 92% + initial size (Units) 1638 1570 96% peak size (Units) 5708 3575 63% final size (Units) 1489 656 44% - Numeric final size (Units) 1969 1103 56% + Numeric final size (Units) 1962 1096 56% Numeric final size (MBytes) 0.0 0.0 56% - peak memory usage (Units) 7046 4913 70% + peak memory usage (Units) 7032 4899 70% peak memory usage (MBytes) 0.1 0.0 70% numeric factorization flops 1.32810e+04 2.16900e+03 16% nz in L (incl diagonal) 548 316 58% @@ -765,13 +747,11 @@ UMFPACK V5.0.1 (Aug 31, 2006), Info: numerical values stored in Numeric object: 557 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 - costly numeric factorization reallocations: 0 + costly numeric factorization reallocations: 1 numeric factorization CPU time (sec): 0.00 numeric factorization wallclock time (sec): 0.00 - symbolic + numeric CPU time (sec): 0.00 - symbolic + numeric wall clock time (sec): 0.00 -Difference between UMFPACK and MATLAB solution: 8.93154e-14 +Difference between UMFPACK and MATLAB solution: 1.48414e-13 -------------------------------------------------------------- det(A): -4.07453e-05 UMFPACK determinant: -4.07453e-05 diff --git a/UMFPACK/MATLAB/umfpack_details.m b/UMFPACK/MATLAB/umfpack_details.m index d404544325..720b579d94 100644 --- a/UMFPACK/MATLAB/umfpack_details.m +++ b/UMFPACK/MATLAB/umfpack_details.m @@ -1,5 +1,5 @@ -function [out1, out2, out3, out4, out5] = umfpack (in1, in2, in3, in4, in5) -% UMFPACK v5.0: details on each usage. +function umfpack_details +% UMFPACK: details on each usage. % % Factor or solve a sparse linear system, returning either the solution x to % Ax=b or A'x'=b', the factorization LU=PAQ, or LU=P(R\A)Q. A must be sparse. @@ -23,30 +23,30 @@ % elimination tree post-ordering, do not refine the column ordering % during factorization, and attempt to select pivots on the diagonal. % -% Each of the following uses of umfpack (except for "Control = umfpack") is -% stand-alone. That is, no call to umfpack is required for any subsequent +% Each of the following uses of umfpack2 (except for "Control = umfpack2") is +% stand-alone. That is, no call to umfpack2 is required for any subsequent % call. In each usage, the Info output argument is optional. % -% Usage: +% Example: % -% [x, Info] = umfpack (A, '\', b) ; -% [x, Info] = umfpack (A, '\', b, Control) ; -% [x, Info] = umfpack (A, Qinit, '\', b, Control) ; -% [x, Info] = umfpack (A, Qinit, '\', b) ; +% [x, Info] = umfpack2 (A, '\', b) ; +% [x, Info] = umfpack2 (A, '\', b, Control) ; +% [x, Info] = umfpack2 (A, Qinit, '\', b, Control) ; +% [x, Info] = umfpack2 (A, Qinit, '\', b) ; % % Solves Ax=b (similar to x = A\b in MATLAB). % -% [x, Info] = umfpack (b, '/', A) ; -% [x, Info] = umfpack (b, '/', A, Control) ; -% [x, Info] = umfpack (b, '/', A, Qinit) ; -% [x, Info] = umfpack (b, '/', A, Qinit, Control) ; +% [x, Info] = umfpack2 (b, '/', A) ; +% [x, Info] = umfpack2 (b, '/', A, Control) ; +% [x, Info] = umfpack2 (b, '/', A, Qinit) ; +% [x, Info] = umfpack2 (b, '/', A, Qinit, Control) ; % % Solves A'x'=b' (similar to x = b/A in MATLAB). % -% [L, U, P, Q, R, Info] = umfpack (A) ; -% [L, U, P, Q, R, Info] = umfpack (A, Control) ; -% [L, U, P, Q, R, Info] = umfpack (A, Qinit) ; -% [L, U, P, Q, R, Info] = umfpack (A, Qinit, Control) ; +% [L, U, P, Q, R, Info] = umfpack2 (A) ; +% [L, U, P, Q, R, Info] = umfpack2 (A, Control) ; +% [L, U, P, Q, R, Info] = umfpack2 (A, Qinit) ; +% [L, U, P, Q, R, Info] = umfpack2 (A, Qinit, Control) ; % % Returns the LU factorization of A. P and Q are returned as permutation % matrices. R is a diagonal sparse matrix of scale factors for the rows @@ -55,18 +55,18 @@ % Control (17) to zero (in which case R = speye (m)), or by using the % following syntaxes (in which case Control (17) is ignored): % -% [L, U, P, Q] = umfpack (A) ; -% [L, U, P, Q] = umfpack (A, Control) ; -% [L, U, P, Q] = umfpack (A, Qinit) ; -% [L, U, P, Q] = umfpack (A, Qinit, Control) ; +% [L, U, P, Q] = umfpack2 (A) ; +% [L, U, P, Q] = umfpack2 (A, Control) ; +% [L, U, P, Q] = umfpack2 (A, Qinit) ; +% [L, U, P, Q] = umfpack2 (A, Qinit, Control) ; % % Same as above, except that no row scaling is performed. The Info array % is not returned, either. % -% [P1, Q1, Fr, Ch, Info] = umfpack (A, 'symbolic') ; -% [P1, Q1, Fr, Ch, Info] = umfpack (A, 'symbolic', Control) ; -% [P1, Q1, Fr, Ch, Info] = umfpack (A, Qinit, 'symbolic') ; -% [P1, Q1, Fr, Ch, Info] = umfpack (A, Qinit, 'symbolic', Control); +% [P1, Q1, Fr, Ch, Info] = umfpack2 (A, 'symbolic') ; +% [P1, Q1, Fr, Ch, Info] = umfpack2 (A, 'symbolic', Control) ; +% [P1, Q1, Fr, Ch, Info] = umfpack2 (A, Qinit, 'symbolic') ; +% [P1, Q1, Fr, Ch, Info] = umfpack2 (A, Qinit, 'symbolic', Control); % % Performs only the fill-reducing column pre-ordering (including the % elimination tree post-ordering) and symbolic factorization. Q1 is the @@ -103,21 +103,21 @@ % Chain (i,1) to Chain (i+1,1)-1, and the largest front in chain i is % Chain (i,2)-by-Chain (i,3). % -% This use of umfpack is not required to factor or solve a linear system +% This use of umfpack2 is not required to factor or solve a linear system % in MATLAB. It analyzes the matrix A and provides information only. % The MATLAB statement "treeplot (Fr (:,2)')" plots the column elimination % tree. % -% Control = umfpack ; +% Control = umfpack2 ; % -% Returns a 20-by-1 vector of default parameter settings for umfpack. +% Returns a 20-by-1 vector of default parameter settings for umfpack2. % % umfpack_report (Control, Info) ; % % Prints the current Control settings, and Info % -% det = umfpack (A, 'det') ; -% [det dexp] = umfpack (A, 'det') ; +% det = umfpack2 (A, 'det') ; +% [det dexp] = umfpack2 (A, 'det') ; % % Computes the determinant of A. The 2nd form returns the determinant % in the form det*10^dexp, where det is in the range +/- 1 to 10, @@ -131,7 +131,7 @@ % are used. If a Control entry is NaN, then the default is used for that entry. % % -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% UMFPACK, Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. % UMFPACK is available under alternate licenses, contact T. Davis for details. % @@ -167,7 +167,7 @@ % % Availability: http://www.cise.ufl.edu/research/sparse/umfpack % -% See also umfpack, umfpack_make, umfpack_report, +% See also umfpack, umfpack2, umfpack_make, umfpack_report, % umfpack_demo, and umfpack_simple. more on diff --git a/UMFPACK/MATLAB/umfpack_make.m b/UMFPACK/MATLAB/umfpack_make.m index bfa9f6f7aa..f02445d2b7 100644 --- a/UMFPACK/MATLAB/umfpack_make.m +++ b/UMFPACK/MATLAB/umfpack_make.m @@ -1,12 +1,15 @@ function umfpack_make % UMFPACK_MAKE % -% Compiles the UMFPACK mexFunction and then runs a simple demo. +% Compiles the umfpack2 mexFunction and then runs a simple demo. % -% See also: umfpack, umfpack_details, umfpack_report, umfpack_demo, and -% umfpack_simple. +% Example: +% umfpack_make % -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% See also: umfpack, umfpack2, umfpack_details, umfpack_report, umfpack_demo, +% and umfpack_simple. +% +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. help umfpack_make @@ -141,7 +144,7 @@ 'singletons' } ; % non-user-callable and user-callable amd_*.[ch] files (int versions only): -amd = { 'aat', '1', '2', 'dump', 'postorder', 'post_tree', 'defaults', ... +amdsrc = { 'aat', '1', '2', 'dump', 'postorder', 'post_tree', 'defaults', ... 'order', 'control', 'info', 'valid', 'preprocess', 'global' } ; % user-callable umfpack_*.[ch] files (real/complex): @@ -161,7 +164,7 @@ M = cell (0) ; %------------------------------------------------------------------------------- -% Create the umfpack and amd mexFunctions for MATLAB (int versions only) +% Create the umfpack2 and amd2 mexFunctions for MATLAB (int versions only) %------------------------------------------------------------------------------- for k = 1:length(umfint) @@ -225,18 +228,18 @@ % AMD routines (int only) %---------------------------------------- -for k = 1:length(amd) +for k = 1:length(amdsrc) M = make (M, '%s -DDINT -c %samd_%s.c', 'amd_%s.%s', 'amd_%s_%s.%s', ... - mx, amd {k}, amd {k}, 'm', obj, amddir) ; + mx, amdsrc {k}, amdsrc {k}, 'm', obj, amddir) ; end %---------------------------------------- -% compile the umfpack mexFunction +% compile the umfpack2 mexFunction %---------------------------------------- -C = sprintf ('%s -output umfpack umfpackmex.c', mx) ; +C = sprintf ('%s -output umfpack2 umfpackmex.c', mx) ; for i = 1:length (M) - C = [C ' ' (M {i})] ; + C = [C ' ' (M {i})] ; %#ok end C = [C ' ' blas_lib] ; cmd (C) ; @@ -297,9 +300,9 @@ function rmfile (file) function cpfile (src, dst) rmfile (dst) -if (length (dir (src)) == 0) +if (length (dir (src)) == 0) %#ok help umfpack_make - error (sprintf ('File does not exist: %s\n', src)) ; + error (sprintf ('File does not exist: %s\n', src)) ; %#ok end copyfile (src, dst) ; diff --git a/UMFPACK/MATLAB/umfpack_report.m b/UMFPACK/MATLAB/umfpack_report.m index 22d757e8a0..e04838d3f2 100644 --- a/UMFPACK/MATLAB/umfpack_report.m +++ b/UMFPACK/MATLAB/umfpack_report.m @@ -1,10 +1,11 @@ function umfpack_report (Control, Info) % UMFPACK_REPORT % +% Example: % umfpack_report (Control, Info) ; % -% Prints the current Control settings for umfpack, and the statistical -% information returned by umfpack in the Info array. If Control is +% Prints the current Control settings for umfpack2, and the statistical +% information returned by umfpack2 in the Info array. If Control is % an empty matrix, then the default control settings are printed. % % Control is 20-by-1, and Info is 90-by-1. Not all entries are used. @@ -17,10 +18,10 @@ function umfpack_report (Control, Info) % umfpack_report ; print the default control parameters % and an empty Info array. % -% See also umfpack, umfpack_make, umfpack_details, +% See also umfpack, umfpack2, umfpack_make, umfpack_details, % umfpack_demo, and umfpack_simple. -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. %------------------------------------------------------------------------------- @@ -35,7 +36,7 @@ function umfpack_report (Control, Info) Info = [] ; end if (isempty (Control)) - Control = umfpack ; + Control = umfpack2 ; end if (isempty (Info)) Info = [ 0 (-ones (1, 89)) ] ; @@ -45,7 +46,7 @@ function umfpack_report (Control, Info) % control settings %------------------------------------------------------------------------------- -fprintf ('\nUMFPACK Version 5.0: Control settings:\n\n') ; +fprintf ('\nUMFPACK: Control settings:\n\n') ; fprintf (' Control (1): print level: %d\n', Control (1)) ; fprintf (' Control (2): dense row parameter: %g\n', Control (2)) ; fprintf (' "dense" rows have > max (16, (%g)*16*sqrt(n_col)) entries\n', Control (2)) ; @@ -152,7 +153,7 @@ function umfpack_report (Control, Info) fprintf ('ERROR required argument is missing\n') ; elseif (status == -6) fprintf ('ERROR n <= 0\n') ; -elseif (status <= -7 & status >= -12 | status == -14) +elseif (status <= -7 && status >= -12 || status == -14) fprintf ('ERROR matrix A is corrupted\n') ; elseif (status == -13) fprintf ('ERROR invalid system\n') ; @@ -181,7 +182,7 @@ function umfpack_report (Control, Info) fprintf (' Info (57): %d, # of pivots with one entry in pivot column\n', Info (57)) ; fprintf (' Info (58): %d, # of pivots with one entry in pivot row\n', Info (58)) ; fprintf (' Info (59): %d, # of rows/columns in submatrix S (if square)\n', Info (59)) ; -fprintf (' Info (60): %d ') ; +fprintf (' Info (60): ') ; if (Info (60) > 0) fprintf ('submatrix S square and diagonal preserved\n') ; elseif (Info (60) == 0) @@ -268,7 +269,7 @@ function umfpack_report (Control, Info) fprintf (' Info (65): %d, numerical values stored in L and U\n', Info (65)) ; fprintf (' Info (66): %.2f, numeric factorization CPU time (seconds)\n', Info (66)) ; fprintf (' Info (76): %.2f, numeric factorization wall clock time (seconds)\n', Info (76)) ; -if (Info (66) > 0.05 & Info (43) > 0) +if (Info (66) > 0.05 && Info (43) > 0) fprintf (' mflops in numeric factorization phase: %.2f\n', 1e-6 * Info (43) / Info (66)) ; end fprintf (' Info (67): %d, nnz (diag (U))\n', Info (67)) ; diff --git a/UMFPACK/MATLAB/umfpack_simple.m b/UMFPACK/MATLAB/umfpack_simple.m index 34327f064a..35afee7786 100644 --- a/UMFPACK/MATLAB/umfpack_simple.m +++ b/UMFPACK/MATLAB/umfpack_simple.m @@ -1,6 +1,9 @@ % umfpack_simple: a simple demo of UMFPACK % -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Example: +% umfpack_simple +% +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. % % UMFPACK License: @@ -14,7 +17,7 @@ % Availability: http://www.cise.ufl.edu/research/sparse/umfpack % -% See also: umfpack, umfpack_details +% See also: umfpack, umfpack2, umfpack_details help umfpack_simple @@ -38,9 +41,9 @@ b = [8 45 -3 3 19]' fprintf ('Solution to Ax=b via UMFPACK:\n') ; -fprintf ('x1 = umfpack (A, ''\\'', b)\n') ; +fprintf ('x1 = umfpack2 (A, ''\\'', b)\n') ; -x1 = umfpack (A, '\', b) +x1 = umfpack2 (A, '\', b) fprintf ('Solution to Ax=b via MATLAB:\n') ; fprintf ('x2 = A\\b\n') ; diff --git a/UMFPACK/MATLAB/umfpack_solve.m b/UMFPACK/MATLAB/umfpack_solve.m index 559bf5f2ca..9ba8c57b30 100644 --- a/UMFPACK/MATLAB/umfpack_solve.m +++ b/UMFPACK/MATLAB/umfpack_solve.m @@ -1,16 +1,17 @@ function x = umfpack_solve (arg1, op, arg2, Control) % UMFPACK_SOLVE % -% x = umfpack_solve (A, '\', b, Control) -% x = umfpack_solve (b, '/', A, Control) +% Example: +% x = umfpack_solve (A, '\', b, Control) +% x = umfpack_solve (b, '/', A, Control) % % Computes x = A\b, or b/A, where A is square. Uses UMFPACK if A is sparse. % The Control argument is optional. % -% See also umfpack, umfpack_make, umfpack_details, umfpack_report, +% See also umfpack, umfpack2, umfpack_make, umfpack_details, umfpack_report, % and umfpack_simple. -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. %------------------------------------------------------------------------------- @@ -35,13 +36,13 @@ end [m1 n1] = size (b) ; -if ((op == '\' & n ~= m1) | (op == '/' & n1 ~= m)) +if ((op == '\' && n ~= m1) || (op == '/' && n1 ~= m)) help umfpack_solve error ('umfpack_solve: b has the wrong dimensions') ; end if (nargin < 4) - Control = umfpack ; + Control = umfpack2 ; end %------------------------------------------------------------------------------- @@ -55,15 +56,15 @@ % A is not sparse, so just use MATLAB x = A\b ; - elseif (n1 == 1 & ~issparse (b)) + elseif (n1 == 1 && ~issparse (b)) % the UMFPACK '\' requires b to be a dense column vector - x = umfpack (A, '\', b, Control) ; + x = umfpack2 (A, '\', b, Control) ; else % factorize with UMFPACK and do the forward/back solves in MATLAB - [L, U, P, Q, R] = umfpack (A, Control) ; + [L, U, P, Q, R] = umfpack2 (A, Control) ; x = Q * (U \ (L \ (P * (R \ b)))) ; end @@ -75,20 +76,20 @@ % A is not sparse, so just use MATLAB x = b/A ; - elseif (m1 == 1 & ~issparse (b)) + elseif (m1 == 1 && ~issparse (b)) % the UMFPACK '\' requires b to be a dense column vector - x = umfpack (b, '/', A, Control) ; + x = umfpack2 (b, '/', A, Control) ; else % factorize with UMFPACK and do the forward/back solves in MATLAB % this mimics the behavior of x = b/A, except for the row scaling - [L, U, P, Q, R] = umfpack (A.', Control) ; + [L, U, P, Q, R] = umfpack2 (A.', Control) ; x = (Q * (U \ (L \ (P * (R \ (b.')))))).' ; % an alternative method: - % [L, U, P, Q, r] = umfpack (A, Control) ; + % [L, U, P, Q, r] = umfpack2 (A, Control) ; % x = (R \ (P' * (L.' \ (U.' \ (Q' * b.'))))).' ; end diff --git a/UMFPACK/MATLAB/umfpack_test.m b/UMFPACK/MATLAB/umfpack_test.m index 6752c5cc61..fac6603b7f 100644 --- a/UMFPACK/MATLAB/umfpack_test.m +++ b/UMFPACK/MATLAB/umfpack_test.m @@ -2,7 +2,10 @@ % Requires the UFsparse package for downloading matrices from the UF % sparse matrix library. % -% UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. +% Example: +% umfpack_test +% +% Copyright (c) 1995-2006 by Timothy A. Davis. % All Rights Reserved. Type umfpack_details for License. index = UFget ; @@ -11,7 +14,7 @@ [ignore, i] = sort (index.nrows (f)) ; f = f (i) ; -Control = umfpack ; +Control = umfpack2 ; Control (1) = 0 ; warning ('off', 'all') ; @@ -36,7 +39,7 @@ % symbolic factorization %----------------------------------------------------------------------- - [P1, Q1, Fr, Ch, Info] = umfpack (A, 'symbolic') ; + [P1, Q1, Fr, Ch, Info] = umfpack2 (A, 'symbolic') ; subplot (2,2,1) spy (A) title ('A') @@ -49,7 +52,7 @@ % P(R\A)Q = LU %----------------------------------------------------------------------- - [L,U,P,Q,R,Info] = umfpack (A) ; + [L,U,P,Q,R,Info] = umfpack2 (A) ; err = lu_normest (P*(R\A)*Q, L, U) ; fprintf ('norm est PR\\AQ-LU: %g relative: %g\n', ... err, err / norm (A,1)) ; @@ -79,7 +82,7 @@ % PAQ = LU %----------------------------------------------------------------------- - [L,U,P,Q] = umfpack (A) ; + [L,U,P,Q] = umfpack2 (A) ; err = lu_normest (P*A*Q, L, U) ; fprintf ('norm est PAQ-LU: %g relative: %g\n', ... err, err / norm (A,1)) ; @@ -95,7 +98,7 @@ % factor the transpose Control (8) = 2 ; - [x, info] = umfpack (A', '\', c, Control) ; + [x, info] = umfpack2 (A', '\', c, Control) ; lunz0 = info (44) + info (45) - info (67) ; r = norm (A'*x-c) ; @@ -104,7 +107,7 @@ % factor the original matrix and solve xA=b for ir = 0:4 Control (8) = ir ; - [x, info] = umfpack (b, '/', A, Control) ; + [x, info] = umfpack2 (b, '/', A, Control) ; r = norm (b-x*A) ; if (ir == 0) lunz1 = info (44) + info (45) - info (67) ; @@ -115,12 +118,13 @@ % factor the original matrix and solve Ax=b for ir = 0:4 Control (8) = ir ; - [x, info] = umfpack (A, '\', c, Control) ; + [x, info] = umfpack2 (A, '\', c, Control) ; r = norm (A*x-c) ; fprintf ('%d: %8.2e %d %d\n', ir, r, info (81), info (82)) ; end - fprintf ('lunz trans %12d no trans: %12d trans/notrans: %10.4f\n', ... + fprintf (... + 'lunz trans %12d no trans: %12d trans/notrans: %10.4f\n', ... lunz0, lunz1, lunz0 / lunz1) ; %----------------------------------------------------------------------- @@ -128,8 +132,8 @@ %----------------------------------------------------------------------- det1 = det (A) ; - det2 = umfpack (A, 'det') ; - [det3 dexp3] = umfpack (A, 'det') ; + det2 = umfpack2 (A, 'det') ; + [det3 dexp3] = umfpack2 (A, 'det') ; err = abs (det1-det2) ; err3 = abs (det1 - (det3 * 10^dexp3)) ; denom = det1 ; @@ -138,9 +142,12 @@ end err = err / denom ; err3 = err3 / denom ; - fprintf ('det: %24.16e + (%24.16e)i MATLAB\n', real(det1), imag(det1)) ; - fprintf ('det: %24.16e + (%24.16e)i umfpack\n',real(det2), imag(det2)) ; - fprintf ('det: (%24.16e + (%24.16e)i) * 10^(%g) umfpack\n', real(det3), imag(det3), dexp3) ; + fprintf ('det: %24.16e + (%24.16e)i MATLAB\n', ... + real(det1), imag(det1)) ; + fprintf ('det: %24.16e + (%24.16e)i umfpack2\n', ... + real(det2), imag(det2)) ; + fprintf ('det: (%24.16e + (%24.16e)i) * 10^(%g) umfpack2\n', ... + real(det3), imag(det3), dexp3) ; fprintf ('diff %g %g\n', err, err3) ; catch diff --git a/UMFPACK/MATLAB/umfpackmex.c b/UMFPACK/MATLAB/umfpackmex.c index b146734106..672a4949e9 100644 --- a/UMFPACK/MATLAB/umfpackmex.c +++ b/UMFPACK/MATLAB/umfpackmex.c @@ -3,7 +3,7 @@ /* ========================================================================== */ /* -------------------------------------------------------------------------- */ -/* UMFPACK Version 5.0, Copyright (c) 1995-2006 by Timothy A. Davis. CISE, */ +/* UMFPACK, Copyright (c) 1995-2006 by Timothy A. Davis. CISE, */ /* Univ. of Florida. All Rights Reserved. See ../Doc/License for License. */ /* web: http://www.cise.ufl.edu/research/sparse/umfpack */ /* -------------------------------------------------------------------------- */ diff --git a/UMFPACK/MATLAB/west.mat b/UMFPACK/MATLAB/west.mat index 6cd8c88e60..9110c2b309 100644 Binary files a/UMFPACK/MATLAB/west.mat and b/UMFPACK/MATLAB/west.mat differ diff --git a/UMFPACK/Tcov/OldMat/getdet.m b/UMFPACK/Tcov/OldMat/getdet.m index 7ba2075835..88f9315913 100644 --- a/UMFPACK/Tcov/OldMat/getdet.m +++ b/UMFPACK/Tcov/OldMat/getdet.m @@ -1,3 +1,6 @@ +%GETDET: test determinant +% Example: +% getdet clear rand ('state', 0) ; @@ -60,7 +63,7 @@ Problem = UFget ('LPnetlib/lpi_galenet') ; end - if (ii >= 2 & ii <= 6) + if (ii >= 2 && ii <= 6) B = Problem.A ; check = norm (A-B,1) ; fprintf ('check: %g\n', check) ;