Mercurial > octave-nkf
view liboctave/UMFPACK/UMFPACK/Demo/umf4.out @ 5164:57077d0ddc8e
[project @ 2005-02-25 19:55:24 by jwe]
author | jwe |
---|---|
date | Fri, 25 Feb 2005 19:55:28 +0000 |
parents | |
children |
line wrap: on
line source
cc -O -DNBLAS -I../Include -I../../AMD/Include -o umf4 umf4.c ../Lib/libumfpack.a ../../AMD/Lib/libamd.a -lm f77 -O -o readhb readhb.f f77 -O -o readhb_nozeros readhb_nozeros.f f77 -O -o readhb_size readhb_size.f ./readhb_nozeros < HB/can_24.psa > tmp/A Matrix key: CAN 24 ./readhb_size < HB/can_24.psa > tmp/Asize ./umf4 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 0 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 24 nrow 24 ncol 24 nz 160 triplet-form matrix, n_row = 24, n_col = 24 nz = 160. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 24 n_col 24, nz = 160. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 24 number of columns in matrix A: 24 entries in matrix A: 160 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 0 submatrix S after removing zero-cost pivots: number of "dense" rows: 0 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 24 symmetry of nonzero pattern: 1.000000 nz in S+S' (excl. diagonal): 136 nz on diagonal of matrix S: 24 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 1.00300e+03 est. nz in L+U (incl. diagonal): 218 est. largest front (# entries): 64 est. max nz in any column of L: 8 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 718 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 124 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 739 - - peak size (Units) 3244 - - final size (Units) 393 - - Numeric final size (Units) 591 - - Numeric final size (MBytes) 0.0 - - peak memory usage (Units) 3826 - - peak memory usage (MBytes) 0.0 - - numeric factorization flops 2.37900e+03 - - nz in L (incl diagonal) 149 - - nz in U (incl diagonal) 208 - - nz in L+U (incl diagonal) 333 - - largest front (# entries) 182 - - largest # rows in front 13 - - largest # columns in front 14 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 24 number of columns in matrix A: 24 entries in matrix A: 160 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 0 submatrix S after removing zero-cost pivots: number of "dense" rows: 0 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 24 symmetry of nonzero pattern: 1.000000 nz in S+S' (excl. diagonal): 136 nz on diagonal of matrix S: 24 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 1.00300e+03 est. nz in L+U (incl. diagonal): 218 est. largest front (# entries): 64 est. max nz in any column of L: 8 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 718 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 124 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 4.00000e+00 maximum sum (abs (rows of A)): 9.00000e+00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 739 712 96% peak size (Units) 3244 2712 84% final size (Units) 393 179 46% Numeric final size (Units) 591 365 62% Numeric final size (MBytes) 0.0 0.0 62% peak memory usage (Units) 3826 3294 86% peak memory usage (MBytes) 0.0 0.0 86% numeric factorization flops 2.37900e+03 3.32000e+02 14% nz in L (incl diagonal) 149 78 52% nz in U (incl diagonal) 208 86 41% nz in L+U (incl diagonal) 333 140 42% largest front (# entries) 182 78 43% largest # rows in front 13 7 54% largest # columns in front 14 13 93% initial allocation ratio used: 1.2 # of forced updates due to frontal growth: 0 number of off-diagonal pivots: 10 nz in L (incl diagonal), if none dropped 78 nz in U (incl diagonal), if none dropped 86 number of small entries dropped 0 nonzeros on diagonal of U: 24 min abs. value on diagonal of U: 1.11e-01 max abs. value on diagonal of U: 2.50e-01 estimate of reciprocal of condition number: 4.44e-01 indices in compressed pattern: 92 numerical values stored in Numeric object: 140 numeric factorization defragmentations: 0 numeric factorization reallocations: 0 costly numeric factorization reallocations: 0 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: 1.13600e+03 iterative refinement steps taken: 0 iterative refinement steps attempted: 0 sparse backward error omega1: 1.22e-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: 1.46800e+03 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.00 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 24. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.2919e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 1.1716e-15 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.00 wall 0.00 amd: 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: 1516 # 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): 97 nonzeros in L (including diagonal): 121 # divide operations for LDL' or LU: 97 # multiply-subtract operations for LDL': 275 # multiply-subtract operations for LU: 453 max nz. in any column of L (incl. diagonal): 8 chol flop count for real A, sqrt counted as 1 flop: 671 LDL' flop count for real A: 647 LDL' flop count for complex A: 3073 LU flop count for real A (with no pivoting): 1003 LU flop count for complex A (with no pivoting): 4497 AMD test done ./readhb_nozeros < HB/west0067.rua > tmp/A Matrix key: WEST0067 ./readhb_size < HB/west0067.rua > tmp/Asize ./umf4 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 0 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 67 nrow 67 ncol 67 nz 294 triplet-form matrix, n_row = 67, n_col = 67 nz = 294. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 67 n_col 67, nz = 294. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 67 number of columns in matrix A: 67 entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric ordering used: colamd on A modify Q during factorization: yes prefer diagonal pivoting: no pivots with zero Markowitz cost: 1 submatrix S after removing zero-cost pivots: number of "dense" rows: 0 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 symbolic memory usage (Units): 1632 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 245 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.01 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 1643 - - peak size (Units) 6115 - - final size (Units) 1628 - - Numeric final size (Units) 2101 - - Numeric final size (MBytes) 0.0 - - peak memory usage (Units) 7462 - - peak memory usage (MBytes) 0.1 - - numeric factorization flops 1.41920e+04 - - nz in L (incl diagonal) 542 - - nz in U (incl diagonal) 902 - - nz in L+U (incl diagonal) 1377 - - largest front (# entries) 483 - - largest # rows in front 21 - - largest # columns in front 23 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 67 number of columns in matrix A: 67 entries in matrix A: 294 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: unsymmetric ordering used: colamd on A modify Q during factorization: yes prefer diagonal pivoting: no pivots with zero Markowitz cost: 1 submatrix S after removing zero-cost pivots: number of "dense" rows: 0 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S not square or diagonal not preserved symbolic factorization defragmentations: 1 symbolic memory usage (Units): 1632 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 245 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.01 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 1.00000e+00 maximum sum (abs (rows of A)): 6.59006e+00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 1643 1574 96% peak size (Units) 6115 3581 59% final size (Units) 1628 685 42% Numeric final size (Units) 2101 1125 54% Numeric final size (MBytes) 0.0 0.0 54% peak memory usage (Units) 7462 4928 66% peak memory usage (MBytes) 0.1 0.0 66% numeric factorization flops 1.41920e+04 2.58700e+03 18% nz in L (incl diagonal) 542 329 61% nz in U (incl diagonal) 902 340 38% nz in L+U (incl diagonal) 1377 602 44% largest front (# entries) 483 80 17% largest # rows in front 21 10 48% largest # columns in front 23 11 48% initial allocation ratio used: 0.7 # of forced updates due to frontal growth: 0 nz in L (incl diagonal), if none dropped 329 nz in U (incl diagonal), if none dropped 340 number of small entries dropped 0 nonzeros on diagonal of U: 67 min abs. value on diagonal of U: 2.74e-02 max abs. value on diagonal of U: 2.28e+00 estimate of reciprocal of condition number: 1.20e-02 indices in compressed pattern: 256 numerical values stored in Numeric object: 605 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 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.01 symbolic + numeric mflops (wall clock): 0.26 solve flops: 6.19300e+03 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 sparse backward error omega1: 9.49e-17 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.78000e+03 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.01 total symbolic+numeric+solve mflops(wallclock) 0.88 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 67. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.83101e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 2.47921e-15 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.00 wall 0.00 amd: approximate minimum degree ordering, results: status: OK n, dimension of A: 67 nz, number of nonzeros in A: 294 symmetry of A: 0.0342 number of nonzeros on diagonal: 2 nonzeros in pattern of A+A' (excl. diagonal): 574 # dense rows/columns of A+A': 0 memory used, in bytes: 5164 # of memory compactions: 1 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): 930 nonzeros in L (including diagonal): 997 # divide operations for LDL' or LU: 930 # multiply-subtract operations for LDL': 9170 # multiply-subtract operations for LU: 17410 max nz. in any column of L (incl. diagonal): 33 chol flop count for real A, sqrt counted as 1 flop: 19337 LDL' flop count for real A: 19270 LDL' flop count for complex A: 81730 LU flop count for real A (with no pivoting): 35750 LU flop count for complex A (with no pivoting): 147650 AMD test done ./readhb_nozeros < HB/fs_183_6.rua > tmp/A Matrix key: FS 183 6 ./readhb_size < HB/fs_183_6.rua > tmp/Asize ./umf4 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 0 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 183 nrow 183 ncol 183 nz 1000 triplet-form matrix, n_row = 183, n_col = 183 nz = 1000. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 183 n_col 183, nz = 1000. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 183 number of columns in matrix A: 183 entries in matrix A: 1000 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric 2-by-2 ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 36 submatrix S after removing zero-cost pivots: number of "dense" rows: 4 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 147 symmetry of nonzero pattern: 0.490515 nz in S+S' (excl. diagonal): 1114 nz on diagonal of matrix S: 147 fraction of nz on diagonal: 1.000000 2-by-2 pivoting to place large entries on diagonal: # of small diagonal entries of S: 7 # unmatched: 7 symmetry of P2*S: 0.490515 nz in P2*S+(P2*S)' (excl. diag.): 1114 nz on diagonal of P2*S: 147 fraction of nz on diag of P2*S: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 1.02930e+04 est. nz in L+U (incl. diagonal): 1625 est. largest front (# entries): 196 est. max nz in any column of L: 14 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4839 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 756 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 4274 - - peak size (Units) 26277 - - final size (Units) 15717 - - Numeric final size (Units) 16944 - - Numeric final size (MBytes) 0.1 - - peak memory usage (Units) 29673 - - peak memory usage (MBytes) 0.2 - - numeric factorization flops 2.67903e+05 - - nz in L (incl diagonal) 2122 - - nz in U (incl diagonal) 9931 - - nz in L+U (incl diagonal) 11870 - - largest front (# entries) 2337 - - largest # rows in front 21 - - largest # columns in front 136 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 183 number of columns in matrix A: 183 entries in matrix A: 1000 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric 2-by-2 ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 36 submatrix S after removing zero-cost pivots: number of "dense" rows: 4 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 147 symmetry of nonzero pattern: 0.490515 nz in S+S' (excl. diagonal): 1114 nz on diagonal of matrix S: 147 fraction of nz on diagonal: 1.000000 2-by-2 pivoting to place large entries on diagonal: # of small diagonal entries of S: 7 # unmatched: 7 symmetry of P2*S: 0.490515 nz in P2*S+(P2*S)' (excl. diag.): 1114 nz on diagonal of P2*S: 147 fraction of nz on diag of P2*S: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 1.02930e+04 est. nz in L+U (incl. diagonal): 1625 est. largest front (# entries): 196 est. max nz in any column of L: 14 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4839 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 756 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 1.84689e-01 maximum sum (abs (rows of A)): 8.73139e+08 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 4274 4089 96% peak size (Units) 26277 8291 32% final size (Units) 15717 1658 11% Numeric final size (Units) 16944 2794 16% Numeric final size (MBytes) 0.1 0.0 16% peak memory usage (Units) 29673 11687 39% peak memory usage (MBytes) 0.2 0.1 39% numeric factorization flops 2.67903e+05 7.82700e+03 3% nz in L (incl diagonal) 2122 838 39% nz in U (incl diagonal) 9931 804 8% nz in L+U (incl diagonal) 11870 1459 12% largest front (# entries) 2337 420 18% largest # rows in front 21 14 67% largest # columns in front 136 36 26% initial allocation ratio used: 0.265 # of forced updates due to frontal growth: 0 number of off-diagonal pivots: 3 nz in L (incl diagonal), if none dropped 838 nz in U (incl diagonal), if none dropped 804 number of small entries dropped 0 nonzeros on diagonal of U: 183 min abs. value on diagonal of U: 2.30e-09 max abs. value on diagonal of U: 1.00e+00 estimate of reciprocal of condition number: 2.30e-09 indices in compressed pattern: 550 numerical values stored in Numeric object: 1396 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 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: 1.79470e+04 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 sparse backward error omega1: 1.51e-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: 2.57740e+04 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.00 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 183. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.55669e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 1.08984e-06 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.00 wall 0.00 amd: approximate minimum degree ordering, results: status: OK n, dimension of A: 183 nz, number of nonzeros in A: 1000 symmetry of A: 0.4431 number of nonzeros on diagonal: 183 nonzeros in pattern of A+A' (excl. diagonal): 1272 # dense rows/columns of A+A': 0 memory used, in bytes: 12692 # of memory compactions: 1 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): 882 nonzeros in L (including diagonal): 1065 # divide operations for LDL' or LU: 882 # multiply-subtract operations for LDL': 3378 # multiply-subtract operations for LU: 5874 max nz. in any column of L (incl. diagonal): 15 chol flop count for real A, sqrt counted as 1 flop: 7821 LDL' flop count for real A: 7638 LDL' flop count for complex A: 34962 LU flop count for real A (with no pivoting): 12630 LU flop count for complex A (with no pivoting): 54930 AMD test done ./readhb < HB/fs_183_6.rua > tmp/A Matrix key: FS 183 6 ./readhb_size < HB/fs_183_6.rua > tmp/Asize ./umf4 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 0 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 183 nrow 183 ncol 183 nz 1069 triplet-form matrix, n_row = 183, n_col = 183 nz = 1069. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 183 n_col 183, nz = 1069. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 183 number of columns in matrix A: 183 entries in matrix A: 1069 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric 2-by-2 ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 29 submatrix S after removing zero-cost pivots: number of "dense" rows: 4 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 154 symmetry of nonzero pattern: 0.446860 nz in S+S' (excl. diagonal): 1286 nz on diagonal of matrix S: 154 fraction of nz on diagonal: 1.000000 2-by-2 pivoting to place large entries on diagonal: # of small diagonal entries of S: 7 # unmatched: 7 symmetry of P2*S: 0.446860 nz in P2*S+(P2*S)' (excl. diag.): 1286 nz on diagonal of P2*S: 154 fraction of nz on diag of P2*S: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 1.78450e+04 est. nz in L+U (incl. diagonal): 2080 est. largest front (# entries): 400 est. max nz in any column of L: 20 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4959 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 766 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 4558 - - peak size (Units) 26357 - - final size (Units) 17822 - - Numeric final size (Units) 19049 - - Numeric final size (MBytes) 0.1 - - peak memory usage (Units) 29795 - - peak memory usage (MBytes) 0.2 - - numeric factorization flops 3.51312e+05 - - nz in L (incl diagonal) 2633 - - nz in U (incl diagonal) 10968 - - nz in L+U (incl diagonal) 13418 - - largest front (# entries) 3220 - - largest # rows in front 25 - - largest # columns in front 140 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 183 number of columns in matrix A: 183 entries in matrix A: 1069 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric 2-by-2 ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 29 submatrix S after removing zero-cost pivots: number of "dense" rows: 4 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 154 symmetry of nonzero pattern: 0.446860 nz in S+S' (excl. diagonal): 1286 nz on diagonal of matrix S: 154 fraction of nz on diagonal: 1.000000 2-by-2 pivoting to place large entries on diagonal: # of small diagonal entries of S: 7 # unmatched: 7 symmetry of P2*S: 0.446860 nz in P2*S+(P2*S)' (excl. diag.): 1286 nz on diagonal of P2*S: 154 fraction of nz on diag of P2*S: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 1.78450e+04 est. nz in L+U (incl. diagonal): 2080 est. largest front (# entries): 400 est. max nz in any column of L: 20 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4959 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 766 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 1.84689e-01 maximum sum (abs (rows of A)): 8.73139e+08 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 4558 4376 96% peak size (Units) 26357 11140 42% final size (Units) 17822 2107 12% Numeric final size (Units) 19049 3243 17% Numeric final size (MBytes) 0.1 0.0 17% peak memory usage (Units) 29795 14578 49% peak memory usage (MBytes) 0.2 0.1 49% numeric factorization flops 3.51312e+05 1.19670e+04 3% nz in L (incl diagonal) 2633 1136 43% nz in U (incl diagonal) 10968 870 8% nz in L+U (incl diagonal) 13418 1823 14% largest front (# entries) 3220 728 23% largest # rows in front 25 20 80% largest # columns in front 140 58 41% initial allocation ratio used: 0.282 # of forced updates due to frontal growth: 2 number of off-diagonal pivots: 3 nz in L (incl diagonal), if none dropped 1136 nz in U (incl diagonal), if none dropped 870 number of small entries dropped 0 nonzeros on diagonal of U: 183 min abs. value on diagonal of U: 2.30e-09 max abs. value on diagonal of U: 1.00e+00 estimate of reciprocal of condition number: 2.30e-09 indices in compressed pattern: 741 numerical values stored in Numeric object: 1781 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 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: 2.00240e+04 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 sparse backward error omega1: 2.21e-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: 3.19910e+04 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.00 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 183. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.94586e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 1.22537e-06 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.01 wall 0.00 amd: approximate minimum degree ordering, results: status: OK n, dimension of A: 183 nz, number of nonzeros in A: 1069 symmetry of A: 0.4176 number of nonzeros on diagonal: 183 nonzeros in pattern of A+A' (excl. diagonal): 1402 # dense rows/columns of A+A': 0 memory used, in bytes: 13316 # of memory compactions: 1 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): 1072 nonzeros in L (including diagonal): 1255 # divide operations for LDL' or LU: 1072 # multiply-subtract operations for LDL': 5320 # multiply-subtract operations for LU: 9568 max nz. in any column of L (incl. diagonal): 21 chol flop count for real A, sqrt counted as 1 flop: 11895 LDL' flop count for real A: 11712 LDL' flop count for complex A: 52208 LU flop count for real A (with no pivoting): 20208 LU flop count for complex A (with no pivoting): 86192 AMD test done ./readhb < HB/arc130.rua > tmp/A Matrix key: ARC130 ./readhb_size < HB/arc130.rua > tmp/Asize ./umf4 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 0 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 130 nrow 130 ncol 130 nz 1282 triplet-form matrix, n_row = 130, n_col = 130 nz = 1282. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 130 n_col 130, nz = 1282. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 130 number of columns in matrix A: 130 entries in matrix A: 1282 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 6 submatrix S after removing zero-cost pivots: number of "dense" rows: 7 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 124 symmetry of nonzero pattern: 0.841193 nz in S+S' (excl. diagonal): 1204 nz on diagonal of matrix S: 124 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 8.27000e+03 est. nz in L+U (incl. diagonal): 1336 est. largest front (# entries): 324 est. max nz in any column of L: 18 number of "dense" rows/columns in S+S': 2 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4759 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 637 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 4599 - - peak size (Units) 25036 - - final size (Units) 12837 - - Numeric final size (Units) 13724 - - Numeric final size (MBytes) 0.1 - - peak memory usage (Units) 27681 - - peak memory usage (MBytes) 0.2 - - numeric factorization flops 9.41610e+04 - - nz in L (incl diagonal) 1009 - - nz in U (incl diagonal) 7849 - - nz in L+U (incl diagonal) 8728 - - largest front (# entries) 2337 - - largest # rows in front 19 - - largest # columns in front 123 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 130 number of columns in matrix A: 130 entries in matrix A: 1282 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 6 submatrix S after removing zero-cost pivots: number of "dense" rows: 7 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 124 symmetry of nonzero pattern: 0.841193 nz in S+S' (excl. diagonal): 1204 nz on diagonal of matrix S: 124 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 8.27000e+03 est. nz in L+U (incl. diagonal): 1336 est. largest front (# entries): 324 est. max nz in any column of L: 18 number of "dense" rows/columns in S+S': 2 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4759 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 637 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 7.94859e-01 maximum sum (abs (rows of A)): 1.08460e+06 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 4599 4452 97% peak size (Units) 25036 6478 26% final size (Units) 12837 1054 8% Numeric final size (Units) 13724 1876 14% Numeric final size (MBytes) 0.1 0.0 14% peak memory usage (Units) 27681 9123 33% peak memory usage (MBytes) 0.2 0.1 33% numeric factorization flops 9.41610e+04 4.20900e+03 4% nz in L (incl diagonal) 1009 417 41% nz in U (incl diagonal) 7849 787 10% nz in L+U (incl diagonal) 8728 1074 12% largest front (# entries) 2337 270 12% largest # rows in front 19 18 95% largest # columns in front 123 15 12% initial allocation ratio used: 0.36 # of forced updates due to frontal growth: 0 number of off-diagonal pivots: 0 nz in L (incl diagonal), if none dropped 417 nz in U (incl diagonal), if none dropped 796 number of small entries dropped 9 nonzeros on diagonal of U: 130 min abs. value on diagonal of U: 9.22e-07 max abs. value on diagonal of U: 1.00e+00 estimate of reciprocal of condition number: 9.22e-07 indices in compressed pattern: 79 numerical values stored in Numeric object: 977 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 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: 1.80440e+04 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 sparse backward error omega1: 8.47e-17 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: 2.22530e+04 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.00 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 130. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.37368e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 1.74277e-10 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.00 wall 0.00 amd: approximate minimum degree ordering, results: status: OK n, dimension of A: 130 nz, number of nonzeros in A: 1282 symmetry of A: 0.7587 number of nonzeros on diagonal: 130 nonzeros in pattern of A+A' (excl. diagonal): 1430 # dense rows/columns of A+A': 2 memory used, in bytes: 11544 # 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): 756 nonzeros in L (including diagonal): 886 # divide operations for LDL' or LU: 756 # multiply-subtract operations for LDL': 2959 # multiply-subtract operations for LU: 5162 max nz. in any column of L (incl. diagonal): 18 chol flop count for real A, sqrt counted as 1 flop: 6804 LDL' flop count for real A: 6674 LDL' flop count for complex A: 30476 LU flop count for real A (with no pivoting): 11080 LU flop count for complex A (with no pivoting): 48100 AMD test done ./readhb_nozeros < HB/arc130.rua > tmp/A Matrix key: ARC130 ./readhb_size < HB/arc130.rua > tmp/Asize ./umf4 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 0 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 130 nrow 130 ncol 130 nz 1037 triplet-form matrix, n_row = 130, n_col = 130 nz = 1037. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 130 n_col 130, nz = 1037. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 130 number of columns in matrix A: 130 entries in matrix A: 1037 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 54 submatrix S after removing zero-cost pivots: number of "dense" rows: 5 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 76 symmetry of nonzero pattern: 0.733224 nz in S+S' (excl. diagonal): 774 nz on diagonal of matrix S: 76 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 5.81700e+03 est. nz in L+U (incl. diagonal): 858 est. largest front (# entries): 289 est. max nz in any column of L: 17 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4111 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 527 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 3196 - - peak size (Units) 9801 - - final size (Units) 4259 - - Numeric final size (Units) 5146 - - Numeric final size (MBytes) 0.0 - - peak memory usage (Units) 12135 - - peak memory usage (MBytes) 0.1 - - numeric factorization flops 2.47640e+04 - - nz in L (incl diagonal) 606 - - nz in U (incl diagonal) 2537 - - nz in L+U (incl diagonal) 3013 - - largest front (# entries) 459 - - largest # rows in front 17 - - largest # columns in front 48 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 130 number of columns in matrix A: 130 entries in matrix A: 1037 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 54 submatrix S after removing zero-cost pivots: number of "dense" rows: 5 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 76 symmetry of nonzero pattern: 0.733224 nz in S+S' (excl. diagonal): 774 nz on diagonal of matrix S: 76 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 5.81700e+03 est. nz in L+U (incl. diagonal): 858 est. largest front (# entries): 289 est. max nz in any column of L: 17 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4111 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 527 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 7.94859e-01 maximum sum (abs (rows of A)): 1.08460e+06 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 3196 3062 96% peak size (Units) 9801 6376 65% final size (Units) 4259 1141 27% Numeric final size (Units) 5146 1963 38% Numeric final size (MBytes) 0.0 0.0 38% peak memory usage (Units) 12135 8710 72% peak memory usage (MBytes) 0.1 0.1 72% numeric factorization flops 2.47640e+04 4.10700e+03 17% nz in L (incl diagonal) 606 409 67% nz in U (incl diagonal) 2537 792 31% nz in L+U (incl diagonal) 3013 1071 36% largest front (# entries) 459 240 52% largest # rows in front 17 16 94% largest # columns in front 48 15 31% initial allocation ratio used: 0.755 # of forced updates due to frontal growth: 0 number of off-diagonal pivots: 0 nz in L (incl diagonal), if none dropped 409 nz in U (incl diagonal), if none dropped 792 number of small entries dropped 0 nonzeros on diagonal of U: 130 min abs. value on diagonal of U: 9.22e-07 max abs. value on diagonal of U: 1.00e+00 estimate of reciprocal of condition number: 9.22e-07 indices in compressed pattern: 70 numerical values stored in Numeric object: 782 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 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: 1.58270e+04 iterative refinement steps taken: 1 iterative refinement steps attempted: 1 sparse backward error omega1: 7.18e-17 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: 1.99340e+04 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.00 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 130. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.37368e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 1.74255e-10 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.00 wall 0.00 amd: approximate minimum degree ordering, results: status: OK n, dimension of A: 130 nz, number of nonzeros in A: 1037 symmetry of A: 0.4939 number of nonzeros on diagonal: 130 nonzeros in pattern of A+A' (excl. diagonal): 1366 # dense rows/columns of A+A': 2 memory used, in bytes: 11236 # 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): 725 nonzeros in L (including diagonal): 855 # divide operations for LDL' or LU: 725 # multiply-subtract operations for LDL': 2742 # multiply-subtract operations for LU: 4759 max nz. in any column of L (incl. diagonal): 18 chol flop count for real A, sqrt counted as 1 flop: 6339 LDL' flop count for real A: 6209 LDL' flop count for complex A: 28461 LU flop count for real A (with no pivoting): 10243 LU flop count for complex A (with no pivoting): 44597 AMD test done ./readhb_nozeros < HB/arc130.rua > tmp/A Matrix key: ARC130 ./readhb_size < HB/arc130.rua > tmp/Asize ./umf4 a 1e-6 =========================================================== === UMFPACK v4.4 ========================================== =========================================================== droptol 1e-06 UMFPACK V4.4 (Jan. 28, 2005), Control: Matrix entry defined as: double Int (generic integer) defined as: int 0: print level: 3 1: dense row parameter: 0.2 "dense" rows have > max (16, (0.2)*16*sqrt(n_col) entries) 2: dense column parameter: 0.2 "dense" columns have > max (16, (0.2)*16*sqrt(n_row) entries) 3: pivot tolerance: 0.1 4: block size for dense matrix kernels: 32 5: strategy: 0 (auto) 6: initial allocation ratio: 0.7 7: max iterative refinement steps: 2 12: 2-by-2 pivot tolerance: 0.01 13: Q fixed during numerical factorization: 0 (auto) 14: AMD dense row/col parameter: 10 "dense" rows/columns have > max (16, (10)*sqrt(n)) entries Only used if the AMD ordering is used. 15: diagonal pivot tolerance: 0.001 Only used if diagonal pivoting is attempted. 16: scaling: 1 (divide each row by sum of abs. values in each row) 17: frontal matrix allocation ratio: 0.5 18: drop tolerance: 1e-06 19: AMD and COLAMD aggressive absorption: 1 (yes) The following options can only be changed at compile-time: 8: BLAS library used: none. UMFPACK will be slow. 9: compiled for ANSI C (uses malloc, free, realloc, and printf) 10: CPU timer is POSIX times ( ) routine. 11: compiled for normal operation (debugging disabled) computer/operating system: Linux size of int: 4 long: 4 Int: 4 pointer: 4 double: 8 Entry: 8 (in bytes) File: tmp/A File: tmp/Asize n 130 nrow 130 ncol 130 nz 1037 triplet-form matrix, n_row = 130, n_col = 130 nz = 1037. OK triplet-to-col time: wall 0 cpu 0 column-form matrix, n_row 130 n_col 130, nz = 1037. OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 130 number of columns in matrix A: 130 entries in matrix A: 1037 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 54 submatrix S after removing zero-cost pivots: number of "dense" rows: 5 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 76 symmetry of nonzero pattern: 0.733224 nz in S+S' (excl. diagonal): 774 nz on diagonal of matrix S: 76 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 5.81700e+03 est. nz in L+U (incl. diagonal): 858 est. largest front (# entries): 289 est. max nz in any column of L: 17 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4111 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 527 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 3196 - - peak size (Units) 9801 - - final size (Units) 4259 - - Numeric final size (Units) 5146 - - Numeric final size (MBytes) 0.0 - - peak memory usage (Units) 12135 - - peak memory usage (MBytes) 0.1 - - numeric factorization flops 2.47640e+04 - - nz in L (incl diagonal) 606 - - nz in U (incl diagonal) 2537 - - nz in L+U (incl diagonal) 3013 - - largest front (# entries) 459 - - largest # rows in front 17 - - largest # columns in front 48 - - Symbolic object: OK Numeric object: OK UMFPACK V4.4 (Jan. 28, 2005), Info: matrix entry defined as: double Int (generic integer) defined as: int BLAS library used: none. UMFPACK will be slow. MATLAB: no. CPU timer: POSIX times ( ) routine. number of rows in matrix A: 130 number of columns in matrix A: 130 entries in matrix A: 1037 memory usage reported in: 8-byte Units size of int: 4 bytes size of long: 4 bytes size of pointer: 4 bytes size of numerical entry: 8 bytes strategy used: symmetric ordering used: amd on A+A' modify Q during factorization: no prefer diagonal pivoting: yes pivots with zero Markowitz cost: 54 submatrix S after removing zero-cost pivots: number of "dense" rows: 5 number of "dense" columns: 0 number of empty rows: 0 number of empty columns 0 submatrix S square and diagonal preserved pattern of square submatrix S: number rows and columns 76 symmetry of nonzero pattern: 0.733224 nz in S+S' (excl. diagonal): 774 nz on diagonal of matrix S: 76 fraction of nz on diagonal: 1.000000 AMD statistics, for strict diagonal pivoting: est. flops for LU factorization: 5.81700e+03 est. nz in L+U (incl. diagonal): 858 est. largest front (# entries): 289 est. max nz in any column of L: 17 number of "dense" rows/columns in S+S': 0 symbolic factorization defragmentations: 0 symbolic memory usage (Units): 4111 symbolic memory usage (MBytes): 0.0 Symbolic size (Units): 527 Symbolic size (MBytes): 0 symbolic factorization CPU time (sec): 0.00 symbolic factorization wallclock time(sec): 0.00 matrix scaled: yes (divided each row by sum of abs values in each row) minimum sum (abs (rows of A)): 7.94859e-01 maximum sum (abs (rows of A)): 1.08460e+06 symbolic/numeric factorization: upper bound actual % variable-sized part of Numeric object: initial size (Units) 3196 2762 86% peak size (Units) 9801 5323 54% final size (Units) 4259 457 11% Numeric final size (Units) 5146 1279 25% Numeric final size (MBytes) 0.0 0.0 25% peak memory usage (Units) 12135 7657 63% peak memory usage (MBytes) 0.1 0.1 63% numeric factorization flops 2.47640e+04 4.10700e+03 17% nz in L (incl diagonal) 606 318 52% nz in U (incl diagonal) 2537 285 11% nz in L+U (incl diagonal) 3013 473 16% largest front (# entries) 459 240 52% largest # rows in front 17 16 94% largest # columns in front 48 15 31% initial allocation ratio used: 0.755 # of forced updates due to frontal growth: 0 number of off-diagonal pivots: 0 nz in L (incl diagonal), if none dropped 409 nz in U (incl diagonal), if none dropped 792 number of small entries dropped 598 nonzeros on diagonal of U: 130 min abs. value on diagonal of U: 9.22e-07 max abs. value on diagonal of U: 1.00e+00 estimate of reciprocal of condition number: 9.22e-07 indices in compressed pattern: 82 numerical values stored in Numeric object: 386 numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 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: 2.06060e+04 iterative refinement steps taken: 2 iterative refinement steps attempted: 2 sparse backward error omega1: 1.30e-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: 2.47130e+04 total symbolic + numeric + solve CPU time: 0.00 total symbolic+numeric+solve wall clock time: 0.00 UMFPACK V4.4 (Jan. 28, 2005): OK dense vector, n = 130. OK relative maxnorm of residual, ||Ax-b||/||b||: 1.37368e-16 relative maxnorm of error, ||x-xtrue||/||xtrue||: 1.94084e-10 Writing tmp/x Writing tmp/info.umf4 umf4 done, strategy: 0 =========================================================== === AMD =================================================== =========================================================== ------- Now trying the AMD ordering. This not part of the UMFPACK analysis or factorization, above, but a separate test of just the AMD ordering routine. amd: approximate minimum degree ordering, parameters: 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 AMD ordering time: cpu 0.00 wall 0.00 amd: approximate minimum degree ordering, results: status: OK n, dimension of A: 130 nz, number of nonzeros in A: 1037 symmetry of A: 0.4939 number of nonzeros on diagonal: 130 nonzeros in pattern of A+A' (excl. diagonal): 1366 # dense rows/columns of A+A': 2 memory used, in bytes: 11236 # 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): 725 nonzeros in L (including diagonal): 855 # divide operations for LDL' or LU: 725 # multiply-subtract operations for LDL': 2742 # multiply-subtract operations for LU: 4759 max nz. in any column of L (incl. diagonal): 18 chol flop count for real A, sqrt counted as 1 flop: 6339 LDL' flop count for real A: 6209 LDL' flop count for complex A: 28461 LU flop count for real A (with no pivoting): 10243 LU flop count for complex A (with no pivoting): 44597 AMD test done