From 2714a7f49e37ec2dc824e954dc6ae5057b398862 Mon Sep 17 00:00:00 2001 From: Tim Davis Date: Tue, 5 Sep 2023 17:49:04 -0500 Subject: [PATCH] demo output --- AMD/Demo/amd_demo.out | 6 +- AMD/Demo/amd_demo2.out | 4 +- AMD/Demo/amd_l_demo.out | 6 +- CAMD/Demo/camd_demo.out | 6 +- CAMD/Demo/camd_demo2.out | 4 +- CAMD/Demo/camd_l_demo.out | 6 +- CCOLAMD/Demo/ccolamd_example.out | 4 +- CCOLAMD/Demo/ccolamd_l_example.out | 4 +- COLAMD/Demo/colamd_example.out | 4 +- COLAMD/Demo/colamd_l_example.out | 4 +- CSparse/Demo/cs_demo.out | 44 +- CXSparse/Demo/cs_demo.out | 1252 ++++++-------- GraphBLAS/Demo/Output/complex_demo_out2.m | 51 + GraphBLAS/Demo/Output/gauss_demo.out | 225 ++- GraphBLAS/Demo/Output/gauss_demo1.out | 1895 +++++++++++++++++++++ GraphBLAS/Demo/Output/import_demo.out | 32 +- GraphBLAS/Demo/Output/openmp_demo.out | 428 ++--- GraphBLAS/Demo/Output/wildtype_demo.out | 38 +- KLU/Demo/kludemo.out | 272 ++- LDL/Demo/ldlamd.out | 96 +- LDL/Demo/ldllamd.out | 96 +- LDL/Demo/ldlsimple.out | 2 +- RBio/Demo/RBdemo.out | 85 +- SPQR/Demo/spqr_demo.out | 583 +++++++ UMFPACK/Demo/umf4hb.out | 14 +- UMFPACK/Demo/umf4hb64.out | 10 +- UMFPACK/Demo/umf4zhb.out | 16 +- UMFPACK/Demo/umf4zhb64.out | 16 +- UMFPACK/Demo/umfpack_di_demo.out | 26 +- UMFPACK/Demo/umfpack_dl_demo.out | 26 +- UMFPACK/Demo/umfpack_simple.out | 4 +- UMFPACK/Demo/umfpack_zi_demo.out | 34 +- UMFPACK/Demo/umfpack_zl_demo.out | 30 +- 33 files changed, 4058 insertions(+), 1265 deletions(-) create mode 100644 GraphBLAS/Demo/Output/complex_demo_out2.m create mode 100644 GraphBLAS/Demo/Output/gauss_demo1.out diff --git a/AMD/Demo/amd_demo.out b/AMD/Demo/amd_demo.out index bae82e042..d4962e2bb 100644 --- a/AMD/Demo/amd_demo.out +++ b/AMD/Demo/amd_demo.out @@ -1,7 +1,7 @@ -AMD version 3.0.4, date: June 16, 2023 +AMD version 3.2.0, date: Sept 5, 2023 AMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -115,7 +115,7 @@ Plot of input matrix pattern: 23: . . . . . . X . . . . X X . . . . . . . . . . X return value from amd_order: 0 (should be 0) -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 24 nz, number of nonzeros in A: 160 diff --git a/AMD/Demo/amd_demo2.out b/AMD/Demo/amd_demo2.out index 06f25221a..97a3c1b35 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 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -144,7 +144,7 @@ Plot of symmetric matrix to be ordered by amd_order: 23: . . . . . . X . . . . X X . . . . . . . . . . X return value from amd_order: 1 (should be 1) -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 24 nz, number of nonzeros in A: 102 diff --git a/AMD/Demo/amd_l_demo.out b/AMD/Demo/amd_l_demo.out index 6c0d3ba5b..c06e52848 100644 --- a/AMD/Demo/amd_l_demo.out +++ b/AMD/Demo/amd_l_demo.out @@ -1,7 +1,7 @@ -AMD version 3.0.4, date: June 16, 2023 +AMD version 3.2.0, date: Sept 5, 2023 AMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -115,7 +115,7 @@ Plot of input matrix pattern: 23: . . . . . . X . . . . X X . . . . . . . . . . X return value from amd_l_order: 0 (should be 0) -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 24 nz, number of nonzeros in A: 160 diff --git a/CAMD/Demo/camd_demo.out b/CAMD/Demo/camd_demo.out index c70e7232b..3c14df17e 100644 --- a/CAMD/Demo/camd_demo.out +++ b/CAMD/Demo/camd_demo.out @@ -1,7 +1,7 @@ -CAMD version 3.0, date: June 16, 2023 +CAMD version 3.2, date: Sept 5, 2023 CAMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -camd version 3.0.4, June 16, 2023: approximate minimum degree ordering: +camd version 3.2.0, Sept 5, 2023: 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) @@ -115,7 +115,7 @@ Plot of input matrix pattern: 23: . . . . . . X . . . . X X . . . . . . . . . . X return value from camd_order: 0 (should be 0) -CAMD version 3.0.4, June 16, 2023, results: +CAMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 24 nz, number of nonzeros in A: 160 diff --git a/CAMD/Demo/camd_demo2.out b/CAMD/Demo/camd_demo2.out index 7e16dbf3b..17af24a4e 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 3.0.4, June 16, 2023: approximate minimum degree ordering: +camd version 3.2.0, Sept 5, 2023: 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) @@ -144,7 +144,7 @@ Plot of symmetric matrix to be ordered by camd_order: 23: . . . . . . X . . . . X X . . . . . . . . . . X return value from camd_order: 1 (should be 1) -CAMD version 3.0.4, June 16, 2023, results: +CAMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 24 nz, number of nonzeros in A: 102 diff --git a/CAMD/Demo/camd_l_demo.out b/CAMD/Demo/camd_l_demo.out index 34ffe2583..f95ae998b 100644 --- a/CAMD/Demo/camd_l_demo.out +++ b/CAMD/Demo/camd_l_demo.out @@ -1,7 +1,7 @@ -CAMD version 3.0, date: June 16, 2023 +CAMD version 3.2, date: Sept 5, 2023 CAMD demo, with the 24-by-24 Harwell/Boeing matrix, can_24: -camd version 3.0.4, June 16, 2023: approximate minimum degree ordering: +camd version 3.2.0, Sept 5, 2023: 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) @@ -115,7 +115,7 @@ Plot of input matrix pattern: 23: . . . . . . X . . . . X X . . . . . . . . . . X return value from camd_l_order: 0 (should be 0) -CAMD version 3.0.4, June 16, 2023, results: +CAMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 24 nz, number of nonzeros in A: 160 diff --git a/CCOLAMD/Demo/ccolamd_example.out b/CCOLAMD/Demo/ccolamd_example.out index 5c7d7164c..74d195df4 100644 --- a/CCOLAMD/Demo/ccolamd_example.out +++ b/CCOLAMD/Demo/ccolamd_example.out @@ -15,7 +15,7 @@ Column 3, with 2 entries: row 1 row 3 -ccolamd version 3.0.4, June 16, 2023: OK. +ccolamd version 3.2.0, Sept 5, 2023: OK. ccolamd: number of dense or empty rows ignored: 0 ccolamd: number of dense or empty columns ignored: 0 ccolamd: number of garbage collections performed: 0 @@ -38,7 +38,7 @@ Column 3, with 1 entries: row 4 Column 4, with 0 entries: -csymamd version 3.0.4, June 16, 2023: OK. +csymamd version 3.2.0, Sept 5, 2023: OK. csymamd: number of dense or empty rows ignored: 0 csymamd: number of dense or empty columns ignored: 0 csymamd: number of garbage collections performed: 0 diff --git a/CCOLAMD/Demo/ccolamd_l_example.out b/CCOLAMD/Demo/ccolamd_l_example.out index efa80fb55..fb74fd6e4 100644 --- a/CCOLAMD/Demo/ccolamd_l_example.out +++ b/CCOLAMD/Demo/ccolamd_l_example.out @@ -15,7 +15,7 @@ Column 3, with 2 entries: row 1 row 3 -ccolamd version 3.0.4, June 16, 2023: OK. +ccolamd version 3.2.0, Sept 5, 2023: OK. ccolamd: number of dense or empty rows ignored: 0 ccolamd: number of dense or empty columns ignored: 0 ccolamd: number of garbage collections performed: 0 @@ -38,7 +38,7 @@ Column 3, with 1 entries: row 4 Column 4, with 0 entries: -csymamd version 3.0.4, June 16, 2023: OK. +csymamd version 3.2.0, Sept 5, 2023: OK. csymamd: number of dense or empty rows ignored: 0 csymamd: number of dense or empty columns ignored: 0 csymamd: number of garbage collections performed: 0 diff --git a/COLAMD/Demo/colamd_example.out b/COLAMD/Demo/colamd_example.out index e6d1a865f..caa11ba80 100644 --- a/COLAMD/Demo/colamd_example.out +++ b/COLAMD/Demo/colamd_example.out @@ -15,7 +15,7 @@ Column 3, with 2 entries: row 1 row 3 -colamd version 3.0.4, June 16, 2023: OK. +colamd version 3.2.0, Sept 5, 2023: 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 3.0.4, June 16, 2023: OK. +symamd version 3.2.0, Sept 5, 2023: 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/Demo/colamd_l_example.out b/COLAMD/Demo/colamd_l_example.out index a5b7f883f..fe07e51bf 100644 --- a/COLAMD/Demo/colamd_l_example.out +++ b/COLAMD/Demo/colamd_l_example.out @@ -15,7 +15,7 @@ Column 3, with 2 entries: row 1 row 3 -colamd version 3.0.4, June 16, 2023: OK. +colamd version 3.2.0, Sept 5, 2023: 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 3.0.4, June 16, 2023: OK. +symamd version 3.2.0, Sept 5, 2023: 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/CSparse/Demo/cs_demo.out b/CSparse/Demo/cs_demo.out index 9caaad9af..8473ba074 100644 --- a/CSparse/Demo/cs_demo.out +++ b/CSparse/Demo/cs_demo.out @@ -1,6 +1,38 @@ +( cd build && cmake .. && cmake --build . --config Release -j8 ) +-- Building CSparse version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/CSparse +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/CSparse/build +-- Build type: Release +-- Also compiling the demos in CSparse/Demo +-- Configuring done (0.0s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/CSparse/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CSparse/build' +[ 47%] Built target csparse_static +[ 93%] Built target csparse +[ 95%] Built target cs_demo3 +[ 97%] Built target cs_demo1 +[100%] Built target cs_demo2 +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CSparse/build' +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building CSparse version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/CSparse +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/CSparse/build +-- Build type: Release +-- Also compiling the demos in CSparse/Demo +-- Configuring done (0.0s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/CSparse/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CSparse/build' +[ 82%] Built target csparse_static +[ 93%] Built target csparse +[ 95%] Built target cs_demo1 +[ 97%] Built target cs_demo3 +[100%] Built target cs_demo2 +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CSparse/build' ./build/cs_demo1 < ./Matrix/t1 T: -CSparse Version 4.0.0, Nov 12, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -13,7 +45,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CSparse Version 4.0.0, Nov 12, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -30,7 +62,7 @@ CSparse Version 4.0.0, Nov 12, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : 1 1 : 0.9 AT: -CSparse Version 4.0.0, Nov 12, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -47,7 +79,7 @@ CSparse Version 4.0.0, Nov 12, 2022. Copyright (c) Timothy A. Davis, 2006-2022 1 : 0.4 3 : 1 D: -CSparse Version 4.0.0, Nov 12, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -135,9 +167,9 @@ QR amd(A'*A) time: 0.00 resid: 2.25e-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: 0.67 resid: 1.39e-22 +QR amd(A'*A) time: 0.63 resid: 1.39e-22 LU amd(A+A') time: 0.32 resid: 1.10e-22 -LU amd(S'*S) time: 0.32 resid: 1.28e-22 +LU amd(S'*S) time: 0.33 resid: 1.28e-22 LU amd(A'*A) time: 0.34 resid: 1.78e-22 Chol amd(A+A') time: 0.11 resid: 1.19e-22 ./build/cs_demo3 < ./Matrix/bcsstk01 diff --git a/CXSparse/Demo/cs_demo.out b/CXSparse/Demo/cs_demo.out index 5b6abbb23..527948e80 100644 --- a/CXSparse/Demo/cs_demo.out +++ b/CXSparse/Demo/cs_demo.out @@ -1,259 +1,65 @@ -( cd build && cmake .. && make --jobs=8 ) --- Building CXSparse version: v4.0.2 (Dec 9, 2022) +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building CXSparse version: v4.2.0 (Sept 5, 2023) -- Source: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse -- Build: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build --- Local install: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Local include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Local bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build;/home/faculty/d/davis/dev2/SuiteSparse/lib -- Build type: Release --- Fortran: GNU +-- Fortran: /usr/bin/f95 -- CUDA: not enabled --- SuiteSparse_config version: 6.0.2 +-- complex data type: enabled +-- SuiteSparse_config version: 7.2.0 -- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config --- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.6.0.2 +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 -- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a --- Installation in ../lib and ../include, --- with 'make local ; make install'. No 'sudo' required. -- Also compiling the demos in CXSparse/Demo -- ------------------------------------------------------------------------ -- SuiteSparse CMAKE report for: cxsparse -- ------------------------------------------------------------------------ --- install in /usr/local: false --- install in SuiteSparse/lib and SuiteSparse/include: true +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 -- build type: Release -- NSTATIC: false (build static library) -- use OpenMP: no --- C compiler: GNU +-- C compiler: /usr/bin/cc -- C flags: -- C++ compiler: -- C++ flags: -- C Flags release: -O3 -DNDEBUG -- C++ Flags release: +-- Fortran compiler: /usr/bin/f95 -- compile definitions: -- ------------------------------------------------------------------------ --- Configuring done --- Generating done +-- Configuring done (0.0s) +-- Generating done (0.1s) -- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build -make[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[2]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cxsparse -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cxsparse_static -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 45%] Built target cxsparse -[ 90%] Built target cxsparse_static -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_demo2 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_demo3 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_di_demo1 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_di_demo3 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_di_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_dl_demo1 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 91%] Built target cs_demo1 -Consolidate compiler generated dependencies of target cs_dl_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 92%] Built target cs_demo2 -[ 92%] Built target cs_demo3 -[ 93%] Built target cs_di_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 94%] Built target cs_di_demo2 -[ 94%] Built target cs_di_demo3 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 95%] Built target cs_dl_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 96%] Built target cs_dl_demo2 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_dl_demo3 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_ci_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_ci_demo2 -Consolidate compiler generated dependencies of target cs_ci_demo3 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_cl_demo1 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_cl_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_idemo -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_cl_demo3 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 96%] Built target cs_dl_demo3 -[ 96%] Built target cs_ci_demo1 -[ 97%] Built target cs_idemo -[ 98%] Built target cs_cl_demo2 -[ 98%] Built target cs_ci_demo3 -[ 99%] Built target cs_cl_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[100%] Built target cs_ci_demo2 -[100%] Built target cs_cl_demo3 -Consolidate compiler generated dependencies of target cs_ldemo -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[100%] Built target cs_ldemo -make[2]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -( cd build && cmake -DDEMO=1 .. && make --jobs=8 ) --- Building CXSparse version: v4.0.2 (Dec 9, 2022) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse --- Build: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build --- Local install: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Local include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Local bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build type: Release --- Fortran: GNU --- CUDA: not enabled --- SuiteSparse_config version: 6.0.2 --- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config --- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.6.0.2 --- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a --- Installation in ../lib and ../include, --- with 'make local ; make install'. No 'sudo' required. --- Also compiling the demos in CXSparse/Demo --- ------------------------------------------------------------------------ --- SuiteSparse CMAKE report for: cxsparse --- ------------------------------------------------------------------------ --- install in /usr/local: false --- install in SuiteSparse/lib and SuiteSparse/include: true --- build type: Release --- NSTATIC: false (build static library) --- use OpenMP: no --- C compiler: GNU --- C flags: --- C++ compiler: --- C++ flags: --- C Flags release: -O3 -DNDEBUG --- C++ Flags release: --- compile definitions: --- ------------------------------------------------------------------------ --- Configuring done --- Generating done --- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build -make[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[2]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cxsparse_static -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cxsparse -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 85%] Built target cxsparse_static -[ 90%] Built target cxsparse -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_demo3 -Consolidate compiler generated dependencies of target cs_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_di_demo1 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_di_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_di_demo3 -Consolidate compiler generated dependencies of target cs_dl_demo1 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_dl_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 90%] Built target cs_demo3 +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' +[ 44%] Built target CXSparse +[ 89%] Built target CXSparse_static +[ 89%] Built target cs_demo1 +[ 89%] Built target cs_di_demo1 +[ 90%] Built target cs_di_demo3 +[ 91%] Built target cs_di_demo2 [ 91%] Built target cs_dl_demo1 -[ 92%] Built target cs_di_demo2 -[ 93%] Built target cs_demo1 -[ 93%] Built target cs_di_demo3 -[ 95%] Built target cs_di_demo1 -[ 95%] Built target cs_demo2 -[ 96%] Built target cs_dl_demo2 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_dl_demo3 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_ci_demo1 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_ci_demo2 -Consolidate compiler generated dependencies of target cs_ci_demo3 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_cl_demo1 -Consolidate compiler generated dependencies of target cs_cl_demo2 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_cl_demo3 -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -Consolidate compiler generated dependencies of target cs_idemo -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -[ 96%] Built target cs_dl_demo3 -[ 96%] Built target cs_ci_demo1 -make[3]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' +[ 92%] Built target cs_demo2 +[ 93%] Built target cs_demo3 +[ 94%] Built target cs_dl_demo2 +[ 95%] Built target cs_dl_demo3 [ 96%] Built target cs_ci_demo3 +[ 96%] Built target cs_ci_demo2 +[ 97%] Built target cs_cl_demo3 [ 97%] Built target cs_cl_demo1 -[ 98%] Built target cs_ci_demo2 -[ 99%] Built target cs_cl_demo2 -[100%] Built target cs_idemo -[100%] Built target cs_cl_demo3 -Consolidate compiler generated dependencies of target cs_ldemo -make[3]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' +[ 98%] Built target cs_cl_demo2 +[ 99%] Built target cs_ci_demo1 +[ 99%] Built target cs_idemo [100%] Built target cs_ldemo -make[2]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -make[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' -./build/cs_idemo < Matrix/t2 - ---- cs_idemo, size of CS_INT: 4 - +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' +./build/cs_demo1 < Matrix/t1 T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -triplet: 4-by-4, nzmax: 16 nnz: 10 - 2 2 : (3, 3.14159) - 1 0 : (3.1, 42) - 3 3 : (1, 7) - 0 2 : (3.2, 0.1) - 1 1 : (2.9, 1.3) - 3 0 : (3.5, 0) - 3 1 : (0.4, 2.71828) - 1 3 : (0.9, 99) - 0 0 : (4.5, 6) - 2 1 : (1.7, 1) - -Treal: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -265,41 +71,8 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 1 3 : 0.9 0 0 : 4.5 2 1 : 1.7 - -Timag: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -triplet: 4-by-4, nzmax: 16 nnz: 10 - 2 2 : 3.14159 - 1 0 : 42 - 3 3 : 7 - 0 2 : 0.1 - 1 1 : 1.3 - 3 0 : 0 - 3 1 : 2.71828 - 1 3 : 99 - 0 0 : 6 - 2 1 : 1 - A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 - col 0 : locations 0 to 2 - 1 : (3.1, 42) - 3 : (3.5, 0) - 0 : (4.5, 6) - col 1 : locations 3 to 5 - 1 : (2.9, 1.3) - 3 : (0.4, 2.71828) - 2 : (1.7, 1) - col 2 : locations 6 to 7 - 2 : (3, 3.14159) - 0 : (3.2, 0.1) - col 3 : locations 8 to 9 - 3 : (1, 7) - 1 : (0.9, 99) - -C1 = real(A): -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -315,234 +88,148 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 col 3 : locations 8 to 9 3 : 1 1 : 0.9 +AT: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 + col 0 : locations 0 to 1 + 0 : 4.5 + 2 : 3.2 + col 1 : locations 2 to 4 + 0 : 3.1 + 1 : 2.9 + 3 : 0.9 + col 2 : locations 5 to 6 + 1 : 1.7 + 2 : 3 + col 3 : locations 7 to 9 + 0 : 3.5 + 1 : 0.4 + 3 : 1 +D: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 + col 0 : locations 0 to 3 + 1 : 13.95 + 3 : 15.75 + 0 : 100.28 + 2 : 9.6 + col 1 : locations 4 to 7 + 1 : 88.62 + 3 : 12.91 + 0 : 13.95 + 2 : 4.93 + col 2 : locations 8 to 11 + 1 : 4.93 + 3 : 0.68 + 2 : 81.68 + 0 : 9.6 + col 3 : locations 12 to 15 + 1 : 12.91 + 3 : 83.2 + 0 : 15.75 + 2 : 0.68 +./build/cs_demo2 < Matrix/t1 -C2 = imag(A): -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 - col 0 : locations 0 to 2 - 1 : 42 - 3 : 0 - 0 : 6 - col 1 : locations 3 to 5 - 1 : 1.3 - 3 : 2.71828 - 2 : 1 - col 2 : locations 6 to 7 - 2 : 3.14159 - 0 : 0.1 - col 3 : locations 8 to 9 - 3 : 7 - 1 : 99 - -A1: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 - col 0 : locations 0 to 2 - 1 : (3.1, 0) - 3 : (3.5, 0) - 0 : (4.5, 0) - col 1 : locations 3 to 5 - 1 : (2.9, 0) - 3 : (0.4, 0) - 2 : (1.7, 0) - col 2 : locations 6 to 7 - 2 : (3, 0) - 0 : (3.2, 0) - col 3 : locations 8 to 9 - 3 : (1, 0) - 1 : (0.9, 0) - -A2: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 - col 0 : locations 0 to 2 - 1 : (0, 42) - 3 : (0, 0) - 0 : (0, 6) - col 1 : locations 3 to 5 - 1 : (0, 1.3) - 3 : (0, 2.71828) - 2 : (0, 1) - col 2 : locations 6 to 7 - 2 : (0, 3.14159) - 0 : (0, 0.1) - col 3 : locations 8 to 9 - 3 : (0, 7) - 1 : (0, 99) - -B = conj(A): -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 - col 0 : locations 0 to 2 - 1 : (3.1, -42) - 3 : (3.5, 0) - 0 : (4.5, -6) - col 1 : locations 3 to 5 - 1 : (2.9, -1.3) - 3 : (0.4, -2.71828) - 2 : (1.7, -1) - col 2 : locations 6 to 7 - 2 : (3, -3.14159) - 0 : (3.2, -0.1) - col 3 : locations 8 to 9 - 3 : (1, -7) - 1 : (0.9, -99) -./build/cs_ldemo < Matrix/t2 - ---- cs_ldemo, size of CS_INT: 8 - -T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -triplet: 4-by-4, nzmax: 16 nnz: 10 - 2 2 : (3, 3.14159) - 1 0 : (3.1, 42) - 3 3 : (1, 7) - 0 2 : (3.2, 0.1) - 1 1 : (2.9, 1.3) - 3 0 : (3.5, 0) - 3 1 : (0.4, 2.71828) - 1 3 : (0.9, 99) - 0 0 : (4.5, 6) - 2 1 : (1.7, 1) +--- Matrix: 4-by-4, nnz: 10 (sym: 0: nnz 0), norm: 1.11e+01 +blocks: 1 singletons: 0 structural rank: 4 +QR natural time: 0.00 resid: 3.06e-17 +QR amd(A'*A) time: 0.00 resid: 2.30e-17 +LU natural time: 0.00 resid: 1.53e-17 +LU amd(A+A') time: 0.00 resid: 1.53e-17 +LU amd(S'*S) time: 0.00 resid: 0.00e+00 +LU amd(A'*A) time: 0.00 resid: 1.53e-17 +./build/cs_demo2 < Matrix/fs_183_1 -Treal: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -triplet: 4-by-4, nzmax: 16 nnz: 10 - 2 2 : 3 - 1 0 : 3.1 - 3 3 : 1 - 0 2 : 3.2 - 1 1 : 2.9 - 3 0 : 3.5 - 3 1 : 0.4 - 1 3 : 0.9 - 0 0 : 4.5 - 2 1 : 1.7 +--- Matrix: 183-by-183, nnz: 988 (sym: 0: nnz 0), norm: 1.70e+09 +zero entries dropped: 71 +tiny entries dropped: 10 +blocks: 38 singletons: 37 structural rank: 183 +QR natural time: 0.00 resid: 1.42e-27 +QR amd(A'*A) time: 0.00 resid: 3.35e-28 +LU natural time: 0.00 resid: 6.20e-28 +LU amd(A+A') time: 0.00 resid: 1.55e-27 +LU amd(S'*S) time: 0.00 resid: 6.98e-28 +LU amd(A'*A) time: 0.00 resid: 6.98e-28 +./build/cs_demo2 < Matrix/west0067 -Timag: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -triplet: 4-by-4, nzmax: 16 nnz: 10 - 2 2 : 3.14159 - 1 0 : 42 - 3 3 : 7 - 0 2 : 0.1 - 1 1 : 1.3 - 3 0 : 0 - 3 1 : 2.71828 - 1 3 : 99 - 0 0 : 6 - 2 1 : 1 +--- Matrix: 67-by-67, nnz: 294 (sym: 0: nnz 0), norm: 6.14e+00 +blocks: 2 singletons: 1 structural rank: 67 +QR natural time: 0.00 resid: 5.19e-17 +QR amd(A'*A) time: 0.00 resid: 3.25e-17 +LU natural time: 0.00 resid: 3.89e-17 +LU amd(A+A') time: 0.00 resid: 2.27e-17 +LU amd(S'*S) time: 0.00 resid: 1.95e-17 +LU amd(A'*A) time: 0.00 resid: 2.60e-17 +./build/cs_demo2 < Matrix/lp_afiro -A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 - col 0 : locations 0 to 2 - 1 : (3.1, 42) - 3 : (3.5, 0) - 0 : (4.5, 6) - col 1 : locations 3 to 5 - 1 : (2.9, 1.3) - 3 : (0.4, 2.71828) - 2 : (1.7, 1) - col 2 : locations 6 to 7 - 2 : (3, 3.14159) - 0 : (3.2, 0.1) - col 3 : locations 8 to 9 - 3 : (1, 7) - 1 : (0.9, 99) +--- Matrix: 27-by-51, nnz: 102 (sym: 0: nnz 0), norm: 3.43e+00 +blocks: 1 singletons: 0 structural rank: 27 +QR natural time: 0.00 resid: 3.85e-16 +QR amd(A'*A) time: 0.00 resid: 1.50e-16 +./build/cs_demo2 < Matrix/ash219 -C1 = real(A): -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 - col 0 : locations 0 to 2 - 1 : 3.1 - 3 : 3.5 - 0 : 4.5 - col 1 : locations 3 to 5 - 1 : 2.9 - 3 : 0.4 - 2 : 1.7 - col 2 : locations 6 to 7 - 2 : 3 - 0 : 3.2 - col 3 : locations 8 to 9 - 3 : 1 - 1 : 0.9 +--- Matrix: 219-by-85, nnz: 438 (sym: 0: nnz 0), norm: 9.00e+00 +blocks: 1 singletons: 0 structural rank: 85 +QR natural time: 0.00 resid: 1.61e-02 +QR amd(A'*A) time: 0.00 resid: 1.61e-02 +./build/cs_demo2 < Matrix/mbeacxc -C2 = imag(A): -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 - col 0 : locations 0 to 2 - 1 : 42 - 3 : 0 - 0 : 6 - col 1 : locations 3 to 5 - 1 : 1.3 - 3 : 2.71828 - 2 : 1 - col 2 : locations 6 to 7 - 2 : 3.14159 - 0 : 0.1 - col 3 : locations 8 to 9 - 3 : 7 - 1 : 99 +--- 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.06 resid: nan +QR amd(A'*A) time: 0.07 resid: nan +./build/cs_demo2 < Matrix/bcsstk01 -A1: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 - col 0 : locations 0 to 2 - 1 : (3.1, 0) - 3 : (3.5, 0) - 0 : (4.5, 0) - col 1 : locations 3 to 5 - 1 : (2.9, 0) - 3 : (0.4, 0) - 2 : (1.7, 0) - col 2 : locations 6 to 7 - 2 : (3, 0) - 0 : (3.2, 0) - col 3 : locations 8 to 9 - 3 : (1, 0) - 1 : (0.9, 0) +--- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 +blocks: 1 singletons: 0 structural rank: 48 +QR natural time: 0.00 resid: 3.65e-19 +QR amd(A'*A) time: 0.00 resid: 4.02e-19 +LU natural time: 0.00 resid: 2.17e-19 +LU amd(A+A') time: 0.00 resid: 1.87e-19 +LU amd(S'*S) time: 0.00 resid: 2.38e-19 +LU amd(A'*A) time: 0.00 resid: 2.38e-19 +Chol natural time: 0.00 resid: 2.64e-19 +Chol amd(A+A') time: 0.00 resid: 2.55e-19 +./build/cs_demo3 < Matrix/bcsstk01 -A2: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 - col 0 : locations 0 to 2 - 1 : (0, 42) - 3 : (0, 0) - 0 : (0, 6) - col 1 : locations 3 to 5 - 1 : (0, 1.3) - 3 : (0, 2.71828) - 2 : (0, 1) - col 2 : locations 6 to 7 - 2 : (0, 3.14159) - 0 : (0, 0.1) - col 3 : locations 8 to 9 - 3 : (0, 7) - 1 : (0, 99) +--- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 -B = conj(A): -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 - col 0 : locations 0 to 2 - 1 : (3.1, -42) - 3 : (3.5, 0) - 0 : (4.5, -6) - col 1 : locations 3 to 5 - 1 : (2.9, -1.3) - 3 : (0.4, -2.71828) - 2 : (1.7, -1) - col 2 : locations 6 to 7 - 2 : (3, -3.14159) - 0 : (3.2, -0.1) - col 3 : locations 8 to 9 - 3 : (1, -7) - 1 : (0.9, -99) -./build/cs_demo1 < Matrix/t1 +chol then update/downdate amd(A+A') +symbolic chol time 0.00 +numeric chol time 0.00 +solve chol time 0.00 +original: resid: 2.55e-19 +update: time: 0.00 +update: time: 0.00 (incl solve) resid: 9.66e-19 +rechol: time: 0.00 (incl solve) resid: 1.55e-18 +downdate: time: 0.00 +downdate: time: 0.00 (incl solve) resid: 3.74e-17 +./build/cs_demo2 < Matrix/bcsstk16 + +--- 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: 0.62 resid: 2.01e-22 +LU amd(A+A') time: 0.31 resid: 1.10e-22 +LU amd(S'*S) time: 0.32 resid: 1.28e-22 +LU amd(A'*A) time: 0.33 resid: 1.78e-22 +Chol amd(A+A') time: 0.10 resid: 1.19e-22 +./build/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.01 +numeric chol time 0.10 +solve chol time 0.00 +original: resid: 1.19e-22 +update: time: 0.00 +update: time: 0.00 (incl solve) resid: 1.12e-23 +rechol: time: 0.09 (incl solve) resid: 1.17e-23 +downdate: time: 0.00 +downdate: time: 0.00 (incl solve) resid: 4.09e-22 +./build/cs_di_demo1 < Matrix/t1 T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -555,7 +242,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -572,7 +259,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : 1 1 : 0.9 AT: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -589,7 +276,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 1 : 0.4 3 : 1 D: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -611,7 +298,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : 83.2 0 : 15.75 2 : 0.68 -./build/cs_demo2 < Matrix/t1 +./build/cs_di_demo2 < Matrix/t1 --- Matrix: 4-by-4, nnz: 10 (sym: 0: nnz 0), norm: 1.11e+01 blocks: 1 singletons: 0 structural rank: 4 @@ -621,7 +308,7 @@ LU natural time: 0.00 resid: 1.53e-17 LU amd(A+A') time: 0.00 resid: 1.53e-17 LU amd(S'*S) time: 0.00 resid: 0.00e+00 LU amd(A'*A) time: 0.00 resid: 1.53e-17 -./build/cs_demo2 < Matrix/fs_183_1 +./build/cs_di_demo2 < Matrix/fs_183_1 --- Matrix: 183-by-183, nnz: 988 (sym: 0: nnz 0), norm: 1.70e+09 zero entries dropped: 71 @@ -633,7 +320,7 @@ LU natural time: 0.00 resid: 6.20e-28 LU amd(A+A') time: 0.00 resid: 1.55e-27 LU amd(S'*S) time: 0.00 resid: 6.98e-28 LU amd(A'*A) time: 0.00 resid: 6.98e-28 -./build/cs_demo2 < Matrix/west0067 +./build/cs_di_demo2 < Matrix/west0067 --- Matrix: 67-by-67, nnz: 294 (sym: 0: nnz 0), norm: 6.14e+00 blocks: 2 singletons: 1 structural rank: 67 @@ -643,25 +330,25 @@ LU natural time: 0.00 resid: 3.89e-17 LU amd(A+A') time: 0.00 resid: 2.27e-17 LU amd(S'*S) time: 0.00 resid: 1.95e-17 LU amd(A'*A) time: 0.00 resid: 2.60e-17 -./build/cs_demo2 < Matrix/lp_afiro +./build/cs_di_demo2 < Matrix/lp_afiro --- Matrix: 27-by-51, nnz: 102 (sym: 0: nnz 0), norm: 3.43e+00 blocks: 1 singletons: 0 structural rank: 27 QR natural time: 0.00 resid: 3.85e-16 QR amd(A'*A) time: 0.00 resid: 1.50e-16 -./build/cs_demo2 < Matrix/ash219 +./build/cs_di_demo2 < Matrix/ash219 --- Matrix: 219-by-85, nnz: 438 (sym: 0: nnz 0), norm: 9.00e+00 blocks: 1 singletons: 0 structural rank: 85 QR natural time: 0.00 resid: 1.61e-02 QR amd(A'*A) time: 0.00 resid: 1.61e-02 -./build/cs_demo2 < Matrix/mbeacxc +./build/cs_di_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.06 resid: nan -QR amd(A'*A) time: 0.07 resid: nan -./build/cs_demo2 < Matrix/bcsstk01 +QR amd(A'*A) time: 0.06 resid: nan +./build/cs_di_demo2 < Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 blocks: 1 singletons: 0 structural rank: 48 @@ -673,7 +360,7 @@ LU amd(S'*S) time: 0.00 resid: 2.38e-19 LU amd(A'*A) time: 0.00 resid: 2.38e-19 Chol natural time: 0.00 resid: 2.64e-19 Chol amd(A+A') time: 0.00 resid: 2.55e-19 -./build/cs_demo3 < Matrix/bcsstk01 +./build/cs_di_demo3 < Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 @@ -687,22 +374,22 @@ update: time: 0.00 (incl solve) resid: 9.66e-19 rechol: time: 0.00 (incl solve) resid: 1.55e-18 downdate: time: 0.00 downdate: time: 0.00 (incl solve) resid: 3.74e-17 -./build/cs_demo2 < Matrix/bcsstk16 +./build/cs_di_demo2 < Matrix/bcsstk16 --- 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: 0.62 resid: 2.01e-22 -LU amd(A+A') time: 0.32 resid: 1.10e-22 +QR amd(A'*A) time: 0.61 resid: 2.01e-22 +LU amd(A+A') time: 0.31 resid: 1.10e-22 LU amd(S'*S) time: 0.32 resid: 1.28e-22 LU amd(A'*A) time: 0.33 resid: 1.78e-22 Chol amd(A+A') time: 0.10 resid: 1.19e-22 -./build/cs_demo3 < Matrix/bcsstk16 +./build/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.01 -numeric chol time 0.09 +numeric chol time 0.11 solve chol time 0.00 original: resid: 1.19e-22 update: time: 0.00 @@ -710,9 +397,9 @@ update: time: 0.00 (incl solve) resid: 1.12e-23 rechol: time: 0.09 (incl solve) resid: 1.17e-23 downdate: time: 0.00 downdate: time: 0.00 (incl solve) resid: 4.09e-22 -./build/cs_di_demo1 < Matrix/t1 +./build/cs_dl_demo1 < Matrix/t1 T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -725,7 +412,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : 4.5 2 1 : 1.7 A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -742,7 +429,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : 1 1 : 0.9 AT: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 col 0 : locations 0 to 1 0 : 4.5 @@ -759,7 +446,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 1 : 0.4 3 : 1 D: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 col 0 : locations 0 to 3 1 : 13.95 @@ -781,7 +468,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : 83.2 0 : 15.75 2 : 0.68 -./build/cs_di_demo2 < Matrix/t1 +./build/cs_dl_demo2 < Matrix/t1 --- Matrix: 4-by-4, nnz: 10 (sym: 0: nnz 0), norm: 1.11e+01 blocks: 1 singletons: 0 structural rank: 4 @@ -791,19 +478,19 @@ LU natural time: 0.00 resid: 1.53e-17 LU amd(A+A') time: 0.00 resid: 1.53e-17 LU amd(S'*S) time: 0.00 resid: 0.00e+00 LU amd(A'*A) time: 0.00 resid: 1.53e-17 -./build/cs_di_demo2 < Matrix/fs_183_1 +./build/cs_dl_demo2 < Matrix/fs_183_1 --- Matrix: 183-by-183, nnz: 988 (sym: 0: nnz 0), norm: 1.70e+09 zero entries dropped: 71 tiny entries dropped: 10 blocks: 38 singletons: 37 structural rank: 183 -QR natural time: 0.00 resid: 1.42e-27 +QR natural time: 0.01 resid: 1.42e-27 QR amd(A'*A) time: 0.00 resid: 3.35e-28 LU natural time: 0.00 resid: 6.20e-28 LU amd(A+A') time: 0.00 resid: 1.55e-27 LU amd(S'*S) time: 0.00 resid: 6.98e-28 LU amd(A'*A) time: 0.00 resid: 6.98e-28 -./build/cs_di_demo2 < Matrix/west0067 +./build/cs_dl_demo2 < Matrix/west0067 --- Matrix: 67-by-67, nnz: 294 (sym: 0: nnz 0), norm: 6.14e+00 blocks: 2 singletons: 1 structural rank: 67 @@ -813,25 +500,25 @@ LU natural time: 0.00 resid: 3.89e-17 LU amd(A+A') time: 0.00 resid: 2.27e-17 LU amd(S'*S) time: 0.00 resid: 1.95e-17 LU amd(A'*A) time: 0.00 resid: 2.60e-17 -./build/cs_di_demo2 < Matrix/lp_afiro +./build/cs_dl_demo2 < Matrix/lp_afiro --- Matrix: 27-by-51, nnz: 102 (sym: 0: nnz 0), norm: 3.43e+00 blocks: 1 singletons: 0 structural rank: 27 QR natural time: 0.00 resid: 3.85e-16 QR amd(A'*A) time: 0.00 resid: 1.50e-16 -./build/cs_di_demo2 < Matrix/ash219 +./build/cs_dl_demo2 < Matrix/ash219 --- Matrix: 219-by-85, nnz: 438 (sym: 0: nnz 0), norm: 9.00e+00 blocks: 1 singletons: 0 structural rank: 85 QR natural time: 0.00 resid: 1.61e-02 QR amd(A'*A) time: 0.00 resid: 1.61e-02 -./build/cs_di_demo2 < Matrix/mbeacxc +./build/cs_dl_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.06 resid: nan QR amd(A'*A) time: 0.07 resid: nan -./build/cs_di_demo2 < Matrix/bcsstk01 +./build/cs_dl_demo2 < Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 blocks: 1 singletons: 0 structural rank: 48 @@ -843,7 +530,7 @@ LU amd(S'*S) time: 0.00 resid: 2.38e-19 LU amd(A'*A) time: 0.00 resid: 2.38e-19 Chol natural time: 0.00 resid: 2.64e-19 Chol amd(A+A') time: 0.00 resid: 2.55e-19 -./build/cs_di_demo3 < Matrix/bcsstk01 +./build/cs_dl_demo3 < Matrix/bcsstk01 --- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 @@ -857,32 +544,261 @@ update: time: 0.00 (incl solve) resid: 9.66e-19 rechol: time: 0.00 (incl solve) resid: 1.55e-18 downdate: time: 0.00 downdate: time: 0.00 (incl solve) resid: 3.74e-17 -./build/cs_di_demo2 < Matrix/bcsstk16 +./build/cs_dl_demo2 < Matrix/bcsstk16 --- 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: 0.65 resid: 2.01e-22 -LU amd(A+A') time: 0.31 resid: 1.10e-22 -LU amd(S'*S) time: 0.31 resid: 1.28e-22 -LU amd(A'*A) time: 0.33 resid: 1.78e-22 +QR amd(A'*A) time: 0.66 resid: 2.01e-22 +LU amd(A+A') time: 0.33 resid: 1.10e-22 +LU amd(S'*S) time: 0.33 resid: 1.28e-22 +LU amd(A'*A) time: 0.34 resid: 1.78e-22 Chol amd(A+A') time: 0.10 resid: 1.19e-22 -./build/cs_di_demo3 < Matrix/bcsstk16 +./build/cs_dl_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.01 +numeric chol time 0.11 +solve chol time 0.00 +original: resid: 1.19e-22 +update: time: 0.00 +update: time: 0.00 (incl solve) resid: 1.12e-23 +rechol: time: 0.10 (incl solve) resid: 1.17e-23 +downdate: time: 0.00 +downdate: time: 0.00 (incl solve) resid: 4.09e-22 +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building CXSparse version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- CUDA: not enabled +-- complex data type: enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- Also compiling the demos in CXSparse/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: cxsparse +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: no +-- C compiler: /usr/bin/cc +-- C flags: +-- C++ compiler: +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: +-- ------------------------------------------------------------------------ +-- Configuring done (0.0s) +-- Generating done (0.1s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' +[ 58%] Built target CXSparse +[ 89%] Built target CXSparse_static +[ 90%] Built target cs_demo3 +[ 90%] Built target cs_demo1 +[ 91%] Built target cs_demo2 +[ 91%] Built target cs_di_demo1 +[ 92%] Built target cs_di_demo2 +[ 92%] Built target cs_dl_demo1 +[ 93%] Built target cs_dl_demo2 +[ 94%] Built target cs_di_demo3 +[ 95%] Built target cs_ci_demo3 +[ 96%] Built target cs_ci_demo1 +[ 97%] Built target cs_dl_demo3 +[ 97%] Built target cs_cl_demo1 +[ 98%] Built target cs_cl_demo2 +[ 98%] Built target cs_ci_demo2 +[ 98%] Built target cs_idemo +[ 99%] Built target cs_cl_demo3 +[100%] Built target cs_ldemo +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/CXSparse/build' +./build/cs_idemo < Matrix/t2 + +--- cs_idemo, size of CS_INT: 4 + +T: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +triplet: 4-by-4, nzmax: 16 nnz: 10 + 2 2 : (3, 3.14159) + 1 0 : (3.1, 42) + 3 3 : (1, 7) + 0 2 : (3.2, 0.1) + 1 1 : (2.9, 1.3) + 3 0 : (3.5, 0) + 3 1 : (0.4, 2.71828) + 1 3 : (0.9, 99) + 0 0 : (4.5, 6) + 2 1 : (1.7, 1) + +Treal: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +triplet: 4-by-4, nzmax: 16 nnz: 10 + 2 2 : 3 + 1 0 : 3.1 + 3 3 : 1 + 0 2 : 3.2 + 1 1 : 2.9 + 3 0 : 3.5 + 3 1 : 0.4 + 1 3 : 0.9 + 0 0 : 4.5 + 2 1 : 1.7 + +Timag: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +triplet: 4-by-4, nzmax: 16 nnz: 10 + 2 2 : 3.14159 + 1 0 : 42 + 3 3 : 7 + 0 2 : 0.1 + 1 1 : 1.3 + 3 0 : 0 + 3 1 : 2.71828 + 1 3 : 99 + 0 0 : 6 + 2 1 : 1 + +A: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 + col 0 : locations 0 to 2 + 1 : (3.1, 42) + 3 : (3.5, 0) + 0 : (4.5, 6) + col 1 : locations 3 to 5 + 1 : (2.9, 1.3) + 3 : (0.4, 2.71828) + 2 : (1.7, 1) + col 2 : locations 6 to 7 + 2 : (3, 3.14159) + 0 : (3.2, 0.1) + col 3 : locations 8 to 9 + 3 : (1, 7) + 1 : (0.9, 99) + +C1 = real(A): +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 + col 0 : locations 0 to 2 + 1 : 3.1 + 3 : 3.5 + 0 : 4.5 + col 1 : locations 3 to 5 + 1 : 2.9 + 3 : 0.4 + 2 : 1.7 + col 2 : locations 6 to 7 + 2 : 3 + 0 : 3.2 + col 3 : locations 8 to 9 + 3 : 1 + 1 : 0.9 + +C2 = imag(A): +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 + col 0 : locations 0 to 2 + 1 : 42 + 3 : 0 + 0 : 6 + col 1 : locations 3 to 5 + 1 : 1.3 + 3 : 2.71828 + 2 : 1 + col 2 : locations 6 to 7 + 2 : 3.14159 + 0 : 0.1 + col 3 : locations 8 to 9 + 3 : 7 + 1 : 99 + +A1: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 + col 0 : locations 0 to 2 + 1 : (3.1, 0) + 3 : (3.5, 0) + 0 : (4.5, 0) + col 1 : locations 3 to 5 + 1 : (2.9, 0) + 3 : (0.4, 0) + 2 : (1.7, 0) + col 2 : locations 6 to 7 + 2 : (3, 0) + 0 : (3.2, 0) + col 3 : locations 8 to 9 + 3 : (1, 0) + 1 : (0.9, 0) + +A2: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 + col 0 : locations 0 to 2 + 1 : (0, 42) + 3 : (0, 0) + 0 : (0, 6) + col 1 : locations 3 to 5 + 1 : (0, 1.3) + 3 : (0, 2.71828) + 2 : (0, 1) + col 2 : locations 6 to 7 + 2 : (0, 3.14159) + 0 : (0, 0.1) + col 3 : locations 8 to 9 + 3 : (0, 7) + 1 : (0, 99) + +B = conj(A): +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 + col 0 : locations 0 to 2 + 1 : (3.1, -42) + 3 : (3.5, 0) + 0 : (4.5, -6) + col 1 : locations 3 to 5 + 1 : (2.9, -1.3) + 3 : (0.4, -2.71828) + 2 : (1.7, -1) + col 2 : locations 6 to 7 + 2 : (3, -3.14159) + 0 : (3.2, -0.1) + col 3 : locations 8 to 9 + 3 : (1, -7) + 1 : (0.9, -99) +./build/cs_ldemo < Matrix/t2 ---- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 +--- cs_ldemo, size of CS_INT: 8 -chol then update/downdate amd(A+A') -symbolic chol time 0.01 -numeric chol time 0.09 -solve chol time 0.00 -original: resid: 1.19e-22 -update: time: 0.00 -update: time: 0.00 (incl solve) resid: 1.12e-23 -rechol: time: 0.09 (incl solve) resid: 1.17e-23 -downdate: time: 0.00 -downdate: time: 0.00 (incl solve) resid: 4.09e-22 -./build/cs_dl_demo1 < Matrix/t1 T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +triplet: 4-by-4, nzmax: 16 nnz: 10 + 2 2 : (3, 3.14159) + 1 0 : (3.1, 42) + 3 3 : (1, 7) + 0 2 : (3.2, 0.1) + 1 1 : (2.9, 1.3) + 3 0 : (3.5, 0) + 3 1 : (0.4, 2.71828) + 1 3 : (0.9, 99) + 0 0 : (4.5, 6) + 2 1 : (1.7, 1) + +Treal: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : 3 1 0 : 3.1 @@ -894,8 +810,41 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 1 3 : 0.9 0 0 : 4.5 2 1 : 1.7 + +Timag: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +triplet: 4-by-4, nzmax: 16 nnz: 10 + 2 2 : 3.14159 + 1 0 : 42 + 3 3 : 7 + 0 2 : 0.1 + 1 1 : 1.3 + 3 0 : 0 + 3 1 : 2.71828 + 1 3 : 99 + 0 0 : 6 + 2 1 : 1 + A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 + col 0 : locations 0 to 2 + 1 : (3.1, 42) + 3 : (3.5, 0) + 0 : (4.5, 6) + col 1 : locations 3 to 5 + 1 : (2.9, 1.3) + 3 : (0.4, 2.71828) + 2 : (1.7, 1) + col 2 : locations 6 to 7 + 2 : (3, 3.14159) + 0 : (3.2, 0.1) + col 3 : locations 8 to 9 + 3 : (1, 7) + 1 : (0.9, 99) + +C1 = real(A): +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 col 0 : locations 0 to 2 1 : 3.1 @@ -911,148 +860,81 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 col 3 : locations 8 to 9 3 : 1 1 : 0.9 -AT: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 10 nnz: 10, 1-norm: 7.7 - col 0 : locations 0 to 1 - 0 : 4.5 - 2 : 3.2 - col 1 : locations 2 to 4 - 0 : 3.1 - 1 : 2.9 - 3 : 0.9 - col 2 : locations 5 to 6 - 1 : 1.7 - 2 : 3 - col 3 : locations 7 to 9 - 0 : 3.5 - 1 : 0.4 - 3 : 1 -D: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 -4-by-4, nzmax: 16 nnz: 16, 1-norm: 139.58 - col 0 : locations 0 to 3 - 1 : 13.95 - 3 : 15.75 - 0 : 100.28 - 2 : 9.6 - col 1 : locations 4 to 7 - 1 : 88.62 - 3 : 12.91 - 0 : 13.95 - 2 : 4.93 - col 2 : locations 8 to 11 - 1 : 4.93 - 3 : 0.68 - 2 : 81.68 - 0 : 9.6 - col 3 : locations 12 to 15 - 1 : 12.91 - 3 : 83.2 - 0 : 15.75 - 2 : 0.68 -./build/cs_dl_demo2 < Matrix/t1 - ---- Matrix: 4-by-4, nnz: 10 (sym: 0: nnz 0), norm: 1.11e+01 -blocks: 1 singletons: 0 structural rank: 4 -QR natural time: 0.00 resid: 3.06e-17 -QR amd(A'*A) time: 0.00 resid: 2.30e-17 -LU natural time: 0.00 resid: 1.53e-17 -LU amd(A+A') time: 0.00 resid: 1.53e-17 -LU amd(S'*S) time: 0.00 resid: 0.00e+00 -LU amd(A'*A) time: 0.00 resid: 1.53e-17 -./build/cs_dl_demo2 < Matrix/fs_183_1 - ---- Matrix: 183-by-183, nnz: 988 (sym: 0: nnz 0), norm: 1.70e+09 -zero entries dropped: 71 -tiny entries dropped: 10 -blocks: 38 singletons: 37 structural rank: 183 -QR natural time: 0.01 resid: 1.42e-27 -QR amd(A'*A) time: 0.00 resid: 3.35e-28 -LU natural time: 0.00 resid: 6.20e-28 -LU amd(A+A') time: 0.00 resid: 1.55e-27 -LU amd(S'*S) time: 0.00 resid: 6.98e-28 -LU amd(A'*A) time: 0.00 resid: 6.98e-28 -./build/cs_dl_demo2 < Matrix/west0067 - ---- Matrix: 67-by-67, nnz: 294 (sym: 0: nnz 0), norm: 6.14e+00 -blocks: 2 singletons: 1 structural rank: 67 -QR natural time: 0.00 resid: 5.19e-17 -QR amd(A'*A) time: 0.00 resid: 3.25e-17 -LU natural time: 0.00 resid: 3.89e-17 -LU amd(A+A') time: 0.00 resid: 2.27e-17 -LU amd(S'*S) time: 0.00 resid: 1.95e-17 -LU amd(A'*A) time: 0.00 resid: 2.60e-17 -./build/cs_dl_demo2 < Matrix/lp_afiro - ---- Matrix: 27-by-51, nnz: 102 (sym: 0: nnz 0), norm: 3.43e+00 -blocks: 1 singletons: 0 structural rank: 27 -QR natural time: 0.00 resid: 3.85e-16 -QR amd(A'*A) time: 0.00 resid: 1.50e-16 -./build/cs_dl_demo2 < Matrix/ash219 - ---- Matrix: 219-by-85, nnz: 438 (sym: 0: nnz 0), norm: 9.00e+00 -blocks: 1 singletons: 0 structural rank: 85 -QR natural time: 0.00 resid: 1.61e-02 -QR amd(A'*A) time: 0.00 resid: 1.61e-02 -./build/cs_dl_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.05 resid: nan -QR amd(A'*A) time: 0.06 resid: nan -./build/cs_dl_demo2 < Matrix/bcsstk01 - ---- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 -blocks: 1 singletons: 0 structural rank: 48 -QR natural time: 0.00 resid: 3.65e-19 -QR amd(A'*A) time: 0.00 resid: 4.02e-19 -LU natural time: 0.00 resid: 2.17e-19 -LU amd(A+A') time: 0.00 resid: 1.87e-19 -LU amd(S'*S) time: 0.00 resid: 2.38e-19 -LU amd(A'*A) time: 0.00 resid: 2.38e-19 -Chol natural time: 0.00 resid: 2.64e-19 -Chol amd(A+A') time: 0.00 resid: 2.55e-19 -./build/cs_dl_demo3 < Matrix/bcsstk01 - ---- Matrix: 48-by-48, nnz: 224 (sym: -1: nnz 400), norm: 3.57e+09 -chol then update/downdate amd(A+A') -symbolic chol time 0.00 -numeric chol time 0.00 -solve chol time 0.00 -original: resid: 2.55e-19 -update: time: 0.00 -update: time: 0.00 (incl solve) resid: 9.66e-19 -rechol: time: 0.00 (incl solve) resid: 1.55e-18 -downdate: time: 0.00 -downdate: time: 0.00 (incl solve) resid: 3.74e-17 -./build/cs_dl_demo2 < Matrix/bcsstk16 +C2 = imag(A): +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 + col 0 : locations 0 to 2 + 1 : 42 + 3 : 0 + 0 : 6 + col 1 : locations 3 to 5 + 1 : 1.3 + 3 : 2.71828 + 2 : 1 + col 2 : locations 6 to 7 + 2 : 3.14159 + 0 : 0.1 + col 3 : locations 8 to 9 + 3 : 7 + 1 : 99 ---- 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: 0.63 resid: 2.01e-22 -LU amd(A+A') time: 0.34 resid: 1.10e-22 -LU amd(S'*S) time: 0.33 resid: 1.28e-22 -LU amd(A'*A) time: 0.35 resid: 1.78e-22 -Chol amd(A+A') time: 0.11 resid: 1.19e-22 -./build/cs_dl_demo3 < Matrix/bcsstk16 +A1: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 11.1 + col 0 : locations 0 to 2 + 1 : (3.1, 0) + 3 : (3.5, 0) + 0 : (4.5, 0) + col 1 : locations 3 to 5 + 1 : (2.9, 0) + 3 : (0.4, 0) + 2 : (1.7, 0) + col 2 : locations 6 to 7 + 2 : (3, 0) + 0 : (3.2, 0) + col 3 : locations 8 to 9 + 3 : (1, 0) + 1 : (0.9, 0) ---- Matrix: 4884-by-4884, nnz: 147631 (sym: -1: nnz 290378), norm: 7.01e+09 +A2: +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106 + col 0 : locations 0 to 2 + 1 : (0, 42) + 3 : (0, 0) + 0 : (0, 6) + col 1 : locations 3 to 5 + 1 : (0, 1.3) + 3 : (0, 2.71828) + 2 : (0, 1) + col 2 : locations 6 to 7 + 2 : (0, 3.14159) + 0 : (0, 0.1) + col 3 : locations 8 to 9 + 3 : (0, 7) + 1 : (0, 99) -chol then update/downdate amd(A+A') -symbolic chol time 0.01 -numeric chol time 0.10 -solve chol time 0.00 -original: resid: 1.19e-22 -update: time: 0.00 -update: time: 0.00 (incl solve) resid: 1.12e-23 -rechol: time: 0.10 (incl solve) resid: 1.17e-23 -downdate: time: 0.00 -downdate: time: 0.00 (incl solve) resid: 4.09e-22 +B = conj(A): +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 +4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 + col 0 : locations 0 to 2 + 1 : (3.1, -42) + 3 : (3.5, 0) + 0 : (4.5, -6) + col 1 : locations 3 to 5 + 1 : (2.9, -1.3) + 3 : (0.4, -2.71828) + 2 : (1.7, -1) + col 2 : locations 6 to 7 + 2 : (3, -3.14159) + 0 : (3.2, -0.1) + col 3 : locations 8 to 9 + 3 : (1, -7) + 1 : (0.9, -99) ./build/cs_ci_demo1 < Matrix/t2 T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : (3, 3.14159) 1 0 : (3.1, 42) @@ -1065,7 +947,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : (4.5, 6) 2 1 : (1.7, 1) A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, 42) @@ -1082,7 +964,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : (1, 7) 1 : (0.9, 99) AT: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 144.296 col 0 : locations 0 to 1 0 : (4.5, -6) @@ -1099,7 +981,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 1 : (0.4, -2.71828) 3 : (1, -7) D: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 16 nnz: 16, 1-norm: 25308.3 col 0 : locations 0 to 3 1 : (265.95, 170.4) @@ -1163,7 +1045,7 @@ LU amd(A'*A) time: 0.00 resid: 4.76e-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.12 resid: nan +QR natural time: 0.13 resid: nan QR amd(A'*A) time: 0.13 resid: nan ./build/cs_ci_demo2 < Matrix/young1c @@ -1174,7 +1056,7 @@ QR amd(A'*A) time: 0.01 resid: 1.57e-16 LU natural time: 0.01 resid: 1.39e-16 LU amd(A+A') time: 0.01 resid: 2.95e-16 LU amd(S'*S) time: 0.00 resid: 3.37e-16 -LU amd(A'*A) time: 0.00 resid: 3.37e-16 +LU amd(A'*A) time: 0.01 resid: 3.37e-16 ./build/cs_ci_demo2 < Matrix/qc324 --- Matrix: 324-by-324, nnz: 26730 (sym: 0: nnz 0), norm: 1.71e+00 @@ -1189,8 +1071,8 @@ LU amd(A'*A) time: 0.01 resid: 4.71e-17 --- Matrix: 1600-by-1600, nnz: 7840 (sym: 0: nnz 0), norm: 1.41e+01 blocks: 1 singletons: 0 structural rank: 1600 -QR amd(A'*A) time: 0.01 resid: 1.04e-15 -LU amd(A+A') time: 0.00 resid: 3.55e-16 +QR amd(A'*A) time: 0.02 resid: 1.04e-15 +LU amd(A+A') time: 0.01 resid: 3.55e-16 LU amd(S'*S) time: 0.01 resid: 4.03e-16 LU amd(A'*A) time: 0.01 resid: 4.03e-16 ./build/cs_ci_demo2 < Matrix/c4 @@ -1245,7 +1127,7 @@ downdate: time: 0.00 downdate: time: 0.00 (incl solve) resid: 5.85e-25 ./build/cs_cl_demo1 < Matrix/t2 T: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 triplet: 4-by-4, nzmax: 16 nnz: 10 2 2 : (3, 3.14159) 1 0 : (3.1, 42) @@ -1258,7 +1140,7 @@ triplet: 4-by-4, nzmax: 16 nnz: 10 0 0 : (4.5, 6) 2 1 : (1.7, 1) A: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 106.075 col 0 : locations 0 to 2 1 : (3.1, 42) @@ -1275,7 +1157,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 3 : (1, 7) 1 : (0.9, 99) AT: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 10 nnz: 10, 1-norm: 144.296 col 0 : locations 0 to 1 0 : (4.5, -6) @@ -1292,7 +1174,7 @@ CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 1 : (0.4, -2.71828) 3 : (1, -7) D: -CXSparse Version 4.0.2, Dec 9, 2022. Copyright (c) Timothy A. Davis, 2006-2022 +CXSparse Version 4.2.0, Sept 5, 2023. Copyright (c) Timothy A. Davis, 2006-2022 4-by-4, nzmax: 16 nnz: 16, 1-norm: 25308.3 col 0 : locations 0 to 3 1 : (265.95, 170.4) @@ -1356,8 +1238,8 @@ LU amd(A'*A) time: 0.00 resid: 4.76e-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.12 resid: nan -QR amd(A'*A) time: 0.13 resid: nan +QR natural time: 0.14 resid: nan +QR amd(A'*A) time: 0.15 resid: nan ./build/cs_cl_demo2 < Matrix/young1c --- Matrix: 841-by-841, nnz: 4089 (sym: 0: nnz 0), norm: 7.30e+02 @@ -1373,7 +1255,7 @@ LU amd(A'*A) time: 0.00 resid: 3.37e-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.02 resid: 9.42e-17 -QR amd(A'*A) time: 0.02 resid: 8.94e-17 +QR amd(A'*A) time: 0.03 resid: 8.94e-17 LU natural time: 0.01 resid: 6.01e-17 LU amd(A+A') time: 0.01 resid: 4.05e-17 LU amd(S'*S) time: 0.01 resid: 4.71e-17 @@ -1382,8 +1264,8 @@ LU amd(A'*A) time: 0.01 resid: 4.71e-17 --- Matrix: 1600-by-1600, nnz: 7840 (sym: 0: nnz 0), norm: 1.41e+01 blocks: 1 singletons: 0 structural rank: 1600 -QR amd(A'*A) time: 0.01 resid: 1.04e-15 -LU amd(A+A') time: 0.00 resid: 3.55e-16 +QR amd(A'*A) time: 0.02 resid: 1.04e-15 +LU amd(A+A') time: 0.01 resid: 3.55e-16 LU amd(S'*S) time: 0.01 resid: 4.03e-16 LU amd(A'*A) time: 0.01 resid: 4.03e-16 ./build/cs_cl_demo2 < Matrix/c4 diff --git a/GraphBLAS/Demo/Output/complex_demo_out2.m b/GraphBLAS/Demo/Output/complex_demo_out2.m new file mode 100644 index 000000000..e9e9a8785 --- /dev/null +++ b/GraphBLAS/Demo/Output/complex_demo_out2.m @@ -0,0 +1,51 @@ + +% run this output of this program as a script: + +% GraphBLAS matrix A: nrows: 3 ncols 5 entries: 10 +A = sparse (3,5) ; + A (1,2) = ( 0) + ( 0.8253972948485638)*1i ; + A (1,3) = ( 0.8158771738902956) + ( 0.6199473944886393)*1i ; + A (1,4) = ( 0.230335927869842) + ( 0)*1i ; + A (1,5) = ( 0.6834455780600209) + ( 0)*1i ; + A (2,1) = ( 0) + ( 0.8145545554415048)*1i ; + A (2,2) = ( 0) + ( 0.8106511441383925)*1i ; + A (2,3) = ( 0) + ( 0.6296551667948371)*1i ; + A (2,4) = ( 0.6749993971837149) + ( 0.1028046574093258)*1i ; + A (2,5) = ( 0.1781985185630041) + ( 0)*1i ; + A (3,1) = ( 0.6668132827629559) + ( 0)*1i ; +A + +% GraphBLAS matrix B: nrows: 5 ncols 4 entries: 13 +B = sparse (5,4) ; + B (1,1) = ( 0.03470661760412896) + ( 0)*1i ; + B (1,2) = ( 0.2320846810101108) + ( 0)*1i ; + B (1,4) = ( 0.4037695773165162) + ( 0)*1i ; + B (2,1) = ( 0) + ( 0.70501889367129)*1i ; + B (2,3) = ( 0.2114568817022959) + ( 0)*1i ; + B (2,4) = ( 0) + ( 0.4423346124115619)*1i ; + B (3,1) = ( 0.929676618909714) + ( 0)*1i ; + B (3,2) = ( 0.03154825424997802) + ( 0)*1i ; + B (3,3) = ( 0) + ( 0.1598994553484671)*1i ; + B (3,4) = ( 0.9813322475732387) + ( 0.9048904118202962)*1i ; + B (4,1) = ( 0) + ( 0.9376008381429164)*1i ; + B (4,4) = ( 0) + ( 0.8269171297987302)*1i ; + B (5,4) = ( 0.1371733231185191) + ( 0)*1i ; +B + +% GraphBLAS matrix C: nrows: 3 ncols 4 entries: 11 +C = sparse (3,4) ; + C (1,1) = ( 0.1765812448145327) + ( 0.7923137566352751)*1i ; + C (1,2) = ( 0.02573950051864457) + ( 0.01955825802293901)*1i ; + C (1,3) = (-0.09912925072343469) + ( 0.3049942538704926)*1i ; + C (1,4) = (-0.03168916369751931) + ( 1.537122526250736)*1i ; + C (2,1) = ( -0.6679141057457941) + ( 1.24652612056368)*1i ; + C (2,2) = ( 0) + ( 0.2089101554568301)*1i ; + C (2,3) = ( -0.1006815182278427) + ( 0.1714177630879029)*1i ; + C (2,4) = ( -0.9889148320979797) + ( 1.50496183271377)*1i ; + C (3,1) = ( 0.02314283361820783) + ( 0)*1i ; + C (3,2) = ( 0.1547571480233455) + ( 0)*1i ; + C (3,4) = ( 0.2692389173302374) + ( 0)*1i ; +C +E = A*B +err = norm (C-E,1) +assert (err < 1e-12) diff --git a/GraphBLAS/Demo/Output/gauss_demo.out b/GraphBLAS/Demo/Output/gauss_demo.out index df86ba0b8..c44ba2ed8 100644 --- a/GraphBLAS/Demo/Output/gauss_demo.out +++ b/GraphBLAS/Demo/Output/gauss_demo.out @@ -2,36 +2,107 @@ Gauss demo. Note that all transposes are array transposes, not matrix (conjugate) transposes. - GraphBLAS Context: GxB_CONTEXT_WORLD - Context.nthreads: 8 + GraphBLAS Context: World + Context.nthreads: 40 Context.chunk: 65536 JIT configuration: ------------------ -JIT C compiler: [/usr/bin/gcc] +JIT C compiler: [/usr/bin/cc] JIT C flags: [ -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC ] JIT C link flags: [ -shared ] -JIT C libraries: [ -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so] +JIT C libraries: [ -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so] JIT C preface: [] -JIT cache: [/home/davis/.SuiteSparse/GraphBLAS/8.0.0] +JIT cache: [/home/faculty/d/davis/.SuiteSparse/GrB8.2.0] +JIT C control: [4] +JIT C control: [4] reset ------------------------------------- JIT C preface (revised): // kernel generated by gauss_demo.c #include - [ GxB_Type_new (jit: loaded but must recompile) (jit: compile and load) (jit: /usr/bin/gcc -DGB_JIT_RUNTIME=1 -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -I/home/davis/.SuiteSparse/GraphBLAS/8.0.0/src -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/b4/GB_jit__user_type__0__gauss.o -c /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/b4/GB_jit__user_type__0__gauss.c ; /usr/bin/gcc -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -shared -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/lib/b4/libGB_jit__user_type__0__gauss.so /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/b4/GB_jit__user_type__0__gauss.o -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so ) - 0.0696 sec ] + [ GxB_Type_new (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4 +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[ 50%] Building C object CMakeFiles/GB_jit__user_type__0__gauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/b4/GB_jit__user_type__0__gauss.c.o +[100%] Linking C shared library libGB_jit__user_type__0__gauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[100%] Built target GB_jit__user_type__0__gauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/b4/libGB_jit__user_type__0__gauss.so + + 0.558 sec ] GraphBLAS type: BadGauss user-defined: [gauss] size: 4 typedef struct { int32_t real ; } gauss ; - [ GxB_Type_new (jit: type changed) (jit: loaded but must recompile) (jit: compile and load) (jit: /usr/bin/gcc -DGB_JIT_RUNTIME=1 -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -I/home/davis/.SuiteSparse/GraphBLAS/8.0.0/src -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/b4/GB_jit__user_type__0__gauss.o -c /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/b4/GB_jit__user_type__0__gauss.c ; /usr/bin/gcc -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -shared -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/lib/b4/libGB_jit__user_type__0__gauss.so /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/b4/GB_jit__user_type__0__gauss.o -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so ) - 0.0515 sec ] + [ GxB_Type_new (jit: type changed) (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4 +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[ 50%] Building C object CMakeFiles/GB_jit__user_type__0__gauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/b4/GB_jit__user_type__0__gauss.c.o +[100%] Linking C shared library libGB_jit__user_type__0__gauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[100%] Built target GB_jit__user_type__0__gauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/b4/libGB_jit__user_type__0__gauss.so + + 0.559 sec ] GraphBLAS type: Gauss user-defined: [gauss] size: 8 typedef struct { int32_t real ; int32_t imag ; } gauss ; - [ GxB_Type_new (jit: type ok) - 5.29e-06 sec ] + [ GxB_Type_new + 8.5e-06 sec ] GraphBLAS type: Gauss user-defined: [gauss] size: 8 typedef struct { int32_t real ; int32_t imag ; } gauss ; - [ GxB_BinaryOp_new (jit: loaded but must recompile) (jit: compile and load) (jit: /usr/bin/gcc -DGB_JIT_RUNTIME=1 -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -I/home/davis/.SuiteSparse/GraphBLAS/8.0.0/src -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/1b/GB_jit__user_op__0__addgauss.o -c /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/1b/GB_jit__user_op__0__addgauss.c ; /usr/bin/gcc -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -shared -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/lib/1b/libGB_jit__user_op__0__addgauss.so /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/1b/GB_jit__user_op__0__addgauss.o -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so ) - 0.0564 sec ] + [ GxB_BinaryOp_new (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[ 50%] Building C object CMakeFiles/GB_jit__user_op__0__addgauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/1b/GB_jit__user_op__0__addgauss.c.o +[100%] Linking C shared library libGB_jit__user_op__0__addgauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[100%] Built target GB_jit__user_op__0__addgauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/1b/libGB_jit__user_op__0__addgauss.so + + 0.55 sec ] GraphBLAS BinaryOp: BadAddGauss (user-defined): z=addgauss(x,y) GraphBLAS type: ztype user-defined: [gauss] size: 8 @@ -45,8 +116,31 @@ void addgauss (gauss *z, const gauss *x, const gauss *y) z->real = x->real + y->real ; z->imag = -911 ; } - [ GxB_BinaryOp_new (jit: op changed) (jit: loaded but must recompile) (jit: compile and load) (jit: /usr/bin/gcc -DGB_JIT_RUNTIME=1 -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -I/home/davis/.SuiteSparse/GraphBLAS/8.0.0/src -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/1b/GB_jit__user_op__0__addgauss.o -c /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/1b/GB_jit__user_op__0__addgauss.c ; /usr/bin/gcc -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC -shared -o /home/davis/.SuiteSparse/GraphBLAS/8.0.0/lib/1b/libGB_jit__user_op__0__addgauss.so /home/davis/.SuiteSparse/GraphBLAS/8.0.0/c/1b/GB_jit__user_op__0__addgauss.o -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so ) - 0.063 sec ] + [ GxB_BinaryOp_new (jit: op changed) (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[ 50%] Building C object CMakeFiles/GB_jit__user_op__0__addgauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/1b/GB_jit__user_op__0__addgauss.c.o +[100%] Linking C shared library libGB_jit__user_op__0__addgauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[100%] Built target GB_jit__user_op__0__addgauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/1b/libGB_jit__user_op__0__addgauss.so + + 0.556 sec ] GraphBLAS BinaryOp: AddGauss (user-defined): z=addgauss(x,y) GraphBLAS type: ztype user-defined: [gauss] size: 8 @@ -60,8 +154,8 @@ void addgauss (gauss *z, const gauss *x, const gauss *y) z->real = x->real + y->real ; z->imag = x->imag + y->imag ; } - [ GxB_BinaryOp_new (jit: op ok) - 3.27e-06 sec ] + [ GxB_BinaryOp_new + 8.21e-06 sec ] GraphBLAS BinaryOp: AddGauss (user-defined): z=addgauss(x,y) GraphBLAS type: ztype user-defined: [gauss] size: 8 @@ -147,11 +241,11 @@ row 2: ( 3, 2) ( 3, 1) ( 3, 0) ( 3, -1) row 3: ( 4, 2) ( 4, 1) ( 4, 0) ( 4, -1) [ GrB_reduce (A bitmap) (jit: load) - 5.75e-05 sec ] + 0.00019 sec ] sum (A) = (39,6) [ GrB_mxm C=A*B, saxpy (B = B*B, anz: 15 bnz: 15) (bitmap saxpy) (jit: load) (bitmap to full) - 9.17e-05 sec ] + 0.000272 sec ] =============== Gauss A = A^2 matrix: @@ -163,7 +257,7 @@ row 2: ( 27, 16) ( 28, 12) ( 30, 0) ( 32, -12) row 3: ( 36, 22) ( 38, 16) ( 40, 0) ( 42, -16) [ GrB_reduce (A full) (jit: load) - 3.59e-05 sec ] + 0.00014 sec ] sum (A^2) = (387,46) @@ -176,11 +270,11 @@ row 2: . . . . row 3: . . . . [ GxB_set (full to sparse) - 4.51e-06 sec ] + 2.01e-05 sec ] [ GxB_set (hyper to sparse) - 3.22e-06 sec ] + 1.01e-05 sec ] [ GrB_mxm (iso mask: struct) (iso wait:M 0 zombies, 4 pending) (iso build) (hyper to sparse) C=A'*B, masked_dot_product (dot3) (S{S} = Sf'*Sf) nthreads 1 ntasks 1 (jit: load) (sparse to bitmap) - 7.75e-05 sec ] + 0.000288 sec ] =============== Gauss C = diag(AA') matrix: @@ -192,11 +286,11 @@ row 2: . . (2893, 768) . row 3: . . . (5108,1456) [ GxB_set - 1.69e-07 sec ] + 6.22e-07 sec ] [ GxB_set (hyper to sparse) - 1.62e-06 sec ] + 7.46e-06 sec ] [ GrB_select (A dense) - 1.69e-05 sec ] + 4.13e-05 sec ] Gauss D matrix @@ -207,7 +301,7 @@ row 2: . . ( 30, 0) . row 3: . . . ( 42, -16) [ GrB_mxm C=A*B, colscale (Sf=Sf*S) (jit: load) - 4.63e-05 sec ] + 0.000182 sec ] =============== Gauss C = D*A matrix: @@ -219,9 +313,9 @@ row 2: ( 810, 480) ( 840, 360) ( 900, 0) ( 960,-360) row 3: (1864, 348) (1852, 64) (1680,-640) (1508,-1344) [ GxB_set - 1.23e-07 sec ] + 4.58e-07 sec ] [ GxB_set (sparse to bitmap) - 2.44e-06 sec ] + 9.91e-06 sec ] Gauss D matrix (bitmap) @@ -242,7 +336,7 @@ row 3: . . . ( 42, -16) (3,3) [user-defined value] [ GxB_set (bitmap to sparse) - 4.22e-06 sec ] + 1.44e-05 sec ] Gauss D matrix (back to sparse) @@ -263,7 +357,7 @@ row 3: . . . ( 42, -16) (3,3) [user-defined value] [ GrB_mxm C=A*B, rowscale (Sf=S*Sf) (jit: load) - 4.5e-05 sec ] + 0.000179 sec ] =============== Gauss C = A*D matrix: @@ -275,7 +369,7 @@ row 2: ( 179, 252) ( 408, 440) ( 900, 0) (1152,-1016) row 3: ( 236, 342) ( 556, 592) (1200, 0) (1508,-1344) [ GrB_assign (C iso assign) (pending: 0) Method 21: (C full) = scalar - 1.45e-05 sec ] + 3.29e-05 sec ] =============== Gauss C = (1,-2) matrix: @@ -297,7 +391,7 @@ row 2: ( 27, 16) ( 28, 12) ( 30, 0) ( 32, -12) row 3: ( 36, 22) ( 38, 16) ( 40, 0) ( 42, -16) [ GrB_mxm C=A'*B, dot_product (dot4: F += Sf'*Sf) (jit: load) (C in place) - 4.39e-05 sec ] + 0.000174 sec ] =============== Gauss C += A*A' matrix: @@ -309,7 +403,7 @@ row 2: ( 918, 58) (1943, 476) (2894, 766) (3845,1056) row 3: (1221, 88) (2581, 658) (3845,1056) (5109,1454) [ GrB_assign (C iso assign) (pending: 0) Method 21: (C full) = scalar - 4.84e-06 sec ] + 1.97e-05 sec ] =============== Gauss B = (1,-2) matrix: @@ -321,7 +415,7 @@ row 2: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) row 3: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) [ GrB_mxm C=A*B, saxpy (saxpy4: F += Sf*F) (coarse, threads: 1) (jit: load) (C in place) - 5.1e-05 sec ] + 0.000194 sec ] =============== Gauss C += B*A: @@ -333,7 +427,7 @@ row 2: (1112, -70) (2110, 327) (2989, 566) (3868, 805) row 3: (1415, -40) (2748, 509) (3940, 856) (5132,1203) [ GrB_mxm C=A*B, saxpy (saxpy5: F += F*Sf) (jit: load) (C in place) - 4.18e-05 sec ] + 0.000171 sec ] =============== Gauss C += A*B: @@ -345,7 +439,7 @@ row 2: (1261,-288) (2259, 109) (3138, 348) (4017, 587) row 3: (1615,-330) (2948, 219) (4140, 566) (5332, 913) [ GrB_apply (shallow-op) (jit: load) - 4.27e-05 sec ] + 0.00016 sec ] =============== Gauss C = (1,-2) + A: @@ -357,7 +451,7 @@ row 2: ( 28, 14) ( 29, 10) ( 31, -2) ( 33, -14) row 3: ( 37, 20) ( 39, 14) ( 41, -2) ( 43, -18) [ GrB_apply (shallow-op) (jit: load) - 3.71e-05 sec ] + 0.000174 sec ] =============== Gauss C = A*(1,-2): @@ -369,7 +463,7 @@ row 2: ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) row 3: ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) [ GrB_apply (transpose-op) (transpose) (1-thread bucket transpose) (jit: load) (full to sparse) - 5.88e-05 sec ] + 0.000196 sec ] =============== Gauss C = A'*(1,-2): @@ -381,7 +475,7 @@ row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) [ GrB_apply (transpose-op) (transpose) (1-thread bucket transpose) (jit: load) (full to sparse) - 3.92e-05 sec ] + 0.000162 sec ] =============== Gauss C = (1,-2)*A': @@ -402,7 +496,7 @@ void realgauss (int32_t *z, const gauss *x) (*z) = x->real ; } [ GrB_apply (shallow-op) (jit: load) - 3.85e-05 sec ] + 0.000159 sec ] 4x4 GraphBLAS int32_t matrix, full by row R, 16 entries, memory: 280 bytes @@ -435,7 +529,7 @@ row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) [ GrB_apply (transpose-op) (transpose) (bitmap/full transpose) (jit: load) - 3.78e-05 sec ] + 0.000181 sec ] 4x4 GraphBLAS int32_t matrix, full by row R, 16 entries, memory: 280 bytes @@ -458,6 +552,7 @@ row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) (3,3) 10 + =============== C size: 4-by-4 @@ -467,7 +562,7 @@ row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) [ GrB_apply (shallow-op) (jit: load) - 3.69e-05 sec ] + 0.000156 sec ] R = ijgauss (C) @@ -492,7 +587,7 @@ R = ijgauss (C) (3,3) 11 [ GrB_Matrix_extractTuples (A full) - 1.09e-05 sec ] + 4.21e-05 sec ] R (0,0) = 18 R (0,1) = 38 R (0,2) = 58 @@ -520,7 +615,7 @@ row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) [ GrB_transpose (transpose) (bitmap/full transpose) (jit: load) - 3.99e-05 sec ] + 0.00016 sec ] =============== C = C' @@ -532,9 +627,9 @@ row 2: ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) row 3: ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) [ GxB_set (in-place transpose) (transpose) - 5.67e-06 sec ] - [ GxB_Matrix_concat (sparse concat) (transpose) (bitmap/full transpose) (jit: run) (transpose) (transpose) (1-thread bucket transpose) (jit: load) (transpose) (1-thread bucket transpose) (jit: run) (transpose) (transpose) (bitmap/full transpose) (jit: run) - 6.61e-05 sec ] + 1.68e-05 sec ] + [ GxB_Matrix_concat (sparse concat) (transpose) (bitmap/full transpose) (transpose) (transpose) (1-thread bucket transpose) (jit: load) (transpose) (1-thread bucket transpose) (transpose) (transpose) (bitmap/full transpose) + 0.00026 sec ] =============== Z = [C D ; E E ; D C] @@ -842,7 +937,7 @@ row 255: . . . ( 42, -16) ( 80, -50) ( 70, -60 (255,7) [user-defined value] [ GxB_Matrix_split (sparse/hyper split) - 1.29e-05 sec ] + 4.43e-05 sec ] =============== C Tile from Z: @@ -1440,9 +1535,9 @@ row 127: ( 42, -16) ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) (127,4) [user-defined value] [ GxB_set (in-place transpose) (transpose) - 2.97e-06 sec ] - [ GxB_Matrix_concat (bitmap concat) (transpose) (bitmap/full transpose) (jit: run) (transpose) (transpose) (1-thread bucket transpose) (jit: run) (transpose) (1-thread bucket transpose) (jit: run) (transpose) (transpose) (bitmap/full transpose) (jit: run) - 2.75e-05 sec ] + 1.28e-05 sec ] + [ GxB_Matrix_concat (bitmap concat) (transpose) (bitmap/full transpose) (transpose) (transpose) (1-thread bucket transpose) (transpose) (1-thread bucket transpose) (transpose) (transpose) (bitmap/full transpose) + 9.46e-05 sec ] =============== Z = [C D ; E E ; D C] @@ -1510,7 +1605,7 @@ row 15: . . . ( 42, -16) ( 80, -50) ( 70, -60) (15,7) [user-defined value] [ GxB_Matrix_split (bitmap split) - 6.21e-06 sec ] + 2.23e-05 sec ] =============== C Tile from Z: @@ -1628,7 +1723,7 @@ row 7: ( 42, -16) ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) (7,4) [user-defined value] [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: load) - 4.73e-05 sec ] + 0.000203 sec ] =============== C = C + ciso @@ -1640,9 +1735,9 @@ row 2: ( 60, -40) ( 53, -46) ( 31, -62) ( 9, -78) row 3: ( 81, -52) ( 71, -62) ( 41, -82) ( 11,-102) [ GxB_set - 9.13e-08 sec ] + 4.64e-07 sec ] [ GxB_Matrix_split (full split) - 4.33e-06 sec ] + 1.85e-05 sec ] =============== S Tile from C: @@ -1726,8 +1821,8 @@ row 1: ( 39, -28) ( 35, -30) ( 21, -42) ( 7, -54) row 2: ( 60, -40) ( 53, -46) ( 31, -62) ( 9, -78) row 3: ( 81, -52) ( 71, -62) ( 41, -82) ( 11,-102) - [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: paused) (generic C(:,:)+=x assign) - 6.87e-06 sec ] + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (generic C(:,:)+=x assign) + 2.26e-05 sec ] =============== C = C + ciso (JIT paused): @@ -1748,8 +1843,8 @@ row 1: ( 40, -30) ( 36, -32) ( 22, -44) ( 8, -56) row 2: ( 61, -42) ( 54, -48) ( 32, -64) ( 10, -80) row 3: ( 82, -54) ( 72, -64) ( 42, -84) ( 12,-104) - [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: paused) (generic C(:,:)+=x assign) - 4.99e-06 sec ] + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (generic C(:,:)+=x assign) + 1.68e-05 sec ] =============== C = C * ciso (JIT paused): @@ -1761,8 +1856,8 @@ row 2: ( -23,-164) ( -42,-156) ( -96,-128) (-150,-100) row 3: ( -26,-218) ( -56,-208) (-126,-168) (-196,-128) JIT: run (may not load or compile) - [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: run) - 4.02e-06 sec ] + [ GrB_assign (pending: 0) Method 22: (C full) += scalar + 1.31e-05 sec ] =============== C = C + ciso (JIT run): @@ -1773,8 +1868,8 @@ row 1: ( -19,-112) ( -27,-106) ( -65, -90) (-103, -74) row 2: ( -22,-166) ( -41,-158) ( -95,-130) (-149,-102) row 3: ( -25,-220) ( -55,-210) (-125,-170) (-195,-130) - [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: not loaded) (generic C(:,:)+=x assign) - 4.72e-06 sec ] + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (generic C(:,:)+=x assign) + 1.78e-05 sec ] =============== C = C * ciso (JIT not loaded): @@ -1787,7 +1882,7 @@ row 3: (-465,-170) (-475,-100) (-465, 80) (-455, 260) JIT: on [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: load) - 4.01e-05 sec ] + 0.000169 sec ] =============== C = C * ciso (full JIT): diff --git a/GraphBLAS/Demo/Output/gauss_demo1.out b/GraphBLAS/Demo/Output/gauss_demo1.out new file mode 100644 index 000000000..9276d7624 --- /dev/null +++ b/GraphBLAS/Demo/Output/gauss_demo1.out @@ -0,0 +1,1895 @@ +Gauss demo. Note that all transposes are array transposes, +not matrix (conjugate) transposes. + + + GraphBLAS Context: World + Context.nthreads: 40 + Context.chunk: 65536 +JIT configuration: ------------------ +JIT C compiler: [/usr/bin/cc] +JIT C flags: [ -Wundef -std=c11 -lm -Wno-pragmas -fexcess-precision=fast -fcx-limited-range -fno-math-errno -fwrapv -O3 -DNDEBUG -fopenmp -fPIC ] +JIT C link flags: [ -shared ] +JIT C libraries: [ -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so] +JIT C preface: [] +JIT cache: [/home/faculty/d/davis/.SuiteSparse/GrB8.2.0] +JIT C control: [4] +JIT C control: [4] reset +------------------------------------- + +JIT C preface (revised): +// kernel generated by gauss_demo.c +#include + + [ GxB_Type_new (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4 +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[ 50%] Building C object CMakeFiles/GB_jit__user_type__0__gauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/b4/GB_jit__user_type__0__gauss.c.o +[100%] Linking C shared library libGB_jit__user_type__0__gauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[100%] Built target GB_jit__user_type__0__gauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/b4/libGB_jit__user_type__0__gauss.so + + 0.532 sec ] + GraphBLAS type: BadGauss user-defined: [gauss] size: 4 + typedef struct { int32_t real ; } gauss ; + [ GxB_Type_new (jit: type changed) (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4 +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[ 50%] Building C object CMakeFiles/GB_jit__user_type__0__gauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/b4/GB_jit__user_type__0__gauss.c.o +[100%] Linking C shared library libGB_jit__user_type__0__gauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +[100%] Built target GB_jit__user_type__0__gauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/ce2be202506bf1b4' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/b4/libGB_jit__user_type__0__gauss.so + + 0.528 sec ] + GraphBLAS type: Gauss user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + [ GxB_Type_new + 1.11e-05 sec ] + GraphBLAS type: Gauss user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + [ GxB_BinaryOp_new (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[ 50%] Building C object CMakeFiles/GB_jit__user_op__0__addgauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/1b/GB_jit__user_op__0__addgauss.c.o +[100%] Linking C shared library libGB_jit__user_op__0__addgauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[100%] Built target GB_jit__user_op__0__addgauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/1b/libGB_jit__user_op__0__addgauss.so + + 0.555 sec ] + + GraphBLAS BinaryOp: BadAddGauss (user-defined): z=addgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void addgauss (gauss *z, const gauss *x, const gauss *y) +{ + z->real = x->real + y->real ; + z->imag = -911 ; +} + [ GxB_BinaryOp_new (jit: op changed) (jit: loaded but must recompile) (jit: compile and load) (jit: cmake) +-- The C compiler identification is GNU 9.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b +make[1]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[2]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[3]: Entering directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[ 50%] Building C object CMakeFiles/GB_jit__user_op__0__addgauss.dir/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/c/1b/GB_jit__user_op__0__addgauss.c.o +[100%] Linking C shared library libGB_jit__user_op__0__addgauss.so +make[3]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +[100%] Built target GB_jit__user_op__0__addgauss +make[2]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +make[1]: Leaving directory '/home/faculty/d/davis/.SuiteSparse/GrB8.2.0/tmp/af7c00a52397011b' +-- Install configuration: "" +-- Installing: /home/faculty/d/davis/.SuiteSparse/GrB8.2.0/lib/1b/libGB_jit__user_op__0__addgauss.so + + 0.576 sec ] + + GraphBLAS BinaryOp: AddGauss (user-defined): z=addgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void addgauss (gauss *z, const gauss *x, const gauss *y) +{ + z->real = x->real + y->real ; + z->imag = x->imag + y->imag ; +} + [ GxB_BinaryOp_new + 6.96e-06 sec ] + + GraphBLAS BinaryOp: AddGauss (user-defined): z=addgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void addgauss (gauss *z, const gauss *x, const gauss *y) +{ + z->real = x->real + y->real ; + z->imag = x->imag + y->imag ; +} + + GraphBLAS Monoid: AddMonoid (user-defined): + GraphBLAS BinaryOp: monoid->op (user-defined): z=addgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void addgauss (gauss *z, const gauss *x, const gauss *y) +{ + z->real = x->real + y->real ; + z->imag = x->imag + y->imag ; +} + identity: [ [user-defined value] ] + + GraphBLAS BinaryOp: MultGauss (user-defined): z=multgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void multgauss (gauss *z, const gauss *x, const gauss *y) +{ + int32_t zreal = x->real * y->real - x->imag * y->imag ; + int32_t zimag = x->real * y->imag + x->imag * y->real ; + z->real = zreal ; + z->imag = zimag ; +} + + GraphBLAS Semiring: GaussSemiring (user-defined): (addgauss_multgauss) + GraphBLAS Monoid: semiring->add (user-defined): + GraphBLAS BinaryOp: monoid->op (user-defined): z=addgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void addgauss (gauss *z, const gauss *x, const gauss *y) +{ + z->real = x->real + y->real ; + z->imag = x->imag + y->imag ; +} + identity: [ [user-defined value] ] + + GraphBLAS BinaryOp: semiring->multiply (user-defined): z=multgauss(x,y) + GraphBLAS type: ztype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; + GraphBLAS type: ytype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void multgauss (gauss *z, const gauss *x, const gauss *y) +{ + int32_t zreal = x->real * y->real - x->imag * y->imag ; + int32_t zimag = x->real * y->imag + x->imag * y->real ; + z->real = zreal ; + z->imag = zimag ; +} +(iso wait:C (setElement:to non-iso) 0 zombies, 1 pending) + +=============== Gauss A matrix: + +size: 4-by-4 +row 0: . ( 1, 1) ( 1, 0) ( 1, -1) +row 1: ( 2, 2) ( 2, 1) ( 2, 0) ( 2, -1) +row 2: ( 3, 2) ( 3, 1) ( 3, 0) ( 3, -1) +row 3: ( 4, 2) ( 4, 1) ( 4, 0) ( 4, -1) + + [ GrB_reduce (A bitmap) (jit: load) + 0.000153 sec ] + +sum (A) = (39,6) + [ GrB_mxm C=A*B, saxpy (B = B*B, anz: 15 bnz: 15) (bitmap saxpy) (jit: load) (bitmap to full) + 0.00021 sec ] + + +=============== Gauss A = A^2 matrix: + +size: 4-by-4 +row 0: ( 9, 4) ( 9, 1) ( 9, -2) ( 9, -5) +row 1: ( 18, 10) ( 18, 8) ( 20, 0) ( 22, -8) +row 2: ( 27, 16) ( 28, 12) ( 30, 0) ( 32, -12) +row 3: ( 36, 22) ( 38, 16) ( 40, 0) ( 42, -16) + + [ GrB_reduce (A full) (jit: load) + 0.000115 sec ] + +sum (A^2) = (387,46) + + +Gauss C empty matrix +size: 4-by-4 +row 0: . . . . +row 1: . . . . +row 2: . . . . +row 3: . . . . + + [ GxB_set (full to sparse) + 1.2e-05 sec ] + [ GxB_set (hyper to sparse) + 8.09e-06 sec ] + [ GrB_mxm (iso mask: struct) (iso wait:M 0 zombies, 4 pending) (iso build) (hyper to sparse) C=A'*B, masked_dot_product (dot3) (S{S} = Sf'*Sf) nthreads 1 ntasks 1 (jit: load) (sparse to bitmap) + 0.000228 sec ] + + +=============== Gauss C = diag(AA') matrix: + +size: 4-by-4 +row 0: ( 278, -36) . . . +row 1: . (1304, 296) . . +row 2: . . (2893, 768) . +row 3: . . . (5108,1456) + + [ GxB_set + 5.01e-07 sec ] + [ GxB_set (hyper to sparse) + 5.92e-06 sec ] + [ GrB_select (A dense) + 3.35e-05 sec ] + + +Gauss D matrix +size: 4-by-4 +row 0: ( 9, 4) . . . +row 1: . ( 18, 8) . . +row 2: . . ( 30, 0) . +row 3: . . . ( 42, -16) + + [ GrB_mxm C=A*B, colscale (Sf=Sf*S) (jit: load) + 0.000147 sec ] + + +=============== Gauss C = D*A matrix: + +size: 4-by-4 +row 0: ( 65, 72) ( 77, 45) ( 89, 18) ( 101, -9) +row 1: ( 244, 324) ( 260, 288) ( 360, 160) ( 460, 32) +row 2: ( 810, 480) ( 840, 360) ( 900, 0) ( 960,-360) +row 3: (1864, 348) (1852, 64) (1680,-640) (1508,-1344) + + [ GxB_set + 3.63e-07 sec ] + [ GxB_set (sparse to bitmap) + 7.91e-06 sec ] + + +Gauss D matrix (bitmap) +size: 4-by-4 +row 0: ( 9, 4) . . . +row 1: . ( 18, 8) . . +row 2: . . ( 30, 0) . +row 3: . . . ( 42, -16) + + + 4x4 GraphBLAS gauss matrix, bitmap by row + sparsity control: bitmap only + D, 4 entries, memory: 360 bytes + + (0,0) [user-defined value] + (1,1) [user-defined value] + (2,2) [user-defined value] + (3,3) [user-defined value] + + [ GxB_set (bitmap to sparse) + 1.14e-05 sec ] + + +Gauss D matrix (back to sparse) +size: 4-by-4 +row 0: ( 9, 4) . . . +row 1: . ( 18, 8) . . +row 2: . . ( 30, 0) . +row 3: . . . ( 42, -16) + + + 4x4 GraphBLAS gauss matrix, sparse by row + sparsity control: sparse only + D, 4 entries, memory: 320 bytes + + (0,0) [user-defined value] + (1,1) [user-defined value] + (2,2) [user-defined value] + (3,3) [user-defined value] + + [ GrB_mxm C=A*B, rowscale (Sf=S*Sf) (jit: load) + 0.000145 sec ] + + +=============== Gauss C = A*D matrix: + +size: 4-by-4 +row 0: ( 65, 72) ( 154, 90) ( 270, -60) ( 298,-354) +row 1: ( 122, 162) ( 260, 288) ( 600, 0) ( 796,-688) +row 2: ( 179, 252) ( 408, 440) ( 900, 0) (1152,-1016) +row 3: ( 236, 342) ( 556, 592) (1200, 0) (1508,-1344) + + [ GrB_assign (C iso assign) (pending: 0) Method 21: (C full) = scalar + 3.33e-05 sec ] + + +=============== Gauss C = (1,-2) matrix: + +size: 4-by-4 +row 0: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) +row 1: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) +row 2: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) +row 3: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) + + + +=============== Gauss A matrix: + +size: 4-by-4 +row 0: ( 9, 4) ( 9, 1) ( 9, -2) ( 9, -5) +row 1: ( 18, 10) ( 18, 8) ( 20, 0) ( 22, -8) +row 2: ( 27, 16) ( 28, 12) ( 30, 0) ( 32, -12) +row 3: ( 36, 22) ( 38, 16) ( 40, 0) ( 42, -16) + + [ GrB_mxm C=A'*B, dot_product (dot4: F += Sf'*Sf) (jit: load) (C in place) + 0.000138 sec ] + + +=============== Gauss C += A*A' matrix: + +size: 4-by-4 +row 0: ( 279, -38) ( 615, 28) ( 918, 58) (1221, 88) +row 1: ( 615, 28) (1305, 294) (1943, 476) (2581, 658) +row 2: ( 918, 58) (1943, 476) (2894, 766) (3845,1056) +row 3: (1221, 88) (2581, 658) (3845,1056) (5109,1454) + + [ GrB_assign (C iso assign) (pending: 0) Method 21: (C full) = scalar + 1.5e-05 sec ] + + +=============== Gauss B = (1,-2) matrix: + +size: 4-by-4 +row 0: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) +row 1: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) +row 2: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) +row 3: ( 1, -2) ( 1, -2) ( 1, -2) ( 1, -2) + + [ GrB_mxm C=A*B, saxpy (saxpy4: F += Sf*F) (coarse, threads: 1) (jit: load) (C in place) + 0.000158 sec ] + + +=============== Gauss C += B*A: + +size: 4-by-4 +row 0: ( 473,-166) ( 782,-121) (1013,-142) (1244,-163) +row 1: ( 809,-100) (1472, 145) (2038, 276) (2604, 407) +row 2: (1112, -70) (2110, 327) (2989, 566) (3868, 805) +row 3: (1415, -40) (2748, 509) (3940, 856) (5132,1203) + + [ GrB_mxm C=A*B, saxpy (saxpy5: F += F*Sf) (jit: load) (C in place) + 0.000174 sec ] + + +=============== Gauss C += A*B: + +size: 4-by-4 +row 0: ( 505,-240) ( 814,-195) (1045,-216) (1276,-237) +row 1: ( 907,-246) (1570, -1) (2136, 130) (2702, 261) +row 2: (1261,-288) (2259, 109) (3138, 348) (4017, 587) +row 3: (1615,-330) (2948, 219) (4140, 566) (5332, 913) + + [ GrB_apply (shallow-op) (jit: load) + 0.000154 sec ] + + +=============== Gauss C = (1,-2) + A: + +size: 4-by-4 +row 0: ( 10, 2) ( 10, -1) ( 10, -4) ( 10, -7) +row 1: ( 19, 8) ( 19, 6) ( 21, -2) ( 23, -10) +row 2: ( 28, 14) ( 29, 10) ( 31, -2) ( 33, -14) +row 3: ( 37, 20) ( 39, 14) ( 41, -2) ( 43, -18) + + [ GrB_apply (shallow-op) (jit: load) + 9.5e-05 sec ] + + +=============== Gauss C = A*(1,-2): + +size: 4-by-4 +row 0: ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) +row 1: ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) +row 2: ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) +row 3: ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) + + [ GrB_apply (transpose-op) (transpose) (1-thread bucket transpose) (jit: load) (full to sparse) + 0.00013 sec ] + + +=============== Gauss C = A'*(1,-2): + +size: 4-by-4 +row 0: ( 17, -14) ( 38, -26) ( 59, -38) ( 80, -50) +row 1: ( 11, -17) ( 34, -28) ( 52, -44) ( 70, -60) +row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) +row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) + + [ GrB_apply (transpose-op) (transpose) (1-thread bucket transpose) (jit: load) (full to sparse) + 0.000109 sec ] + + +=============== Gauss C = (1,-2)*A': + +size: 4-by-4 +row 0: ( 17, -14) ( 38, -26) ( 59, -38) ( 80, -50) +row 1: ( 11, -17) ( 34, -28) ( 52, -44) ( 70, -60) +row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) +row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) + + + GraphBLAS UnaryOp: RealGauss (user-defined): z=realgauss(x) + GraphBLAS type: ztype int32_t size: 4 + GraphBLAS type: xtype user-defined: [gauss] size: 8 + typedef struct { int32_t real ; int32_t imag ; } gauss ; +void realgauss (int32_t *z, const gauss *x) +{ + (*z) = x->real ; +} + [ GrB_apply (shallow-op) (jit: load) + 0.000106 sec ] + + 4x4 GraphBLAS int32_t matrix, full by row + R, 16 entries, memory: 280 bytes + + (0,0) 17 + (0,1) 38 + (0,2) 59 + (0,3) 80 + (1,0) 11 + (1,1) 34 + (1,2) 52 + (1,3) 70 + (2,0) 5 + (2,1) 20 + (2,2) 30 + (2,3) 40 + (3,0) -1 + (3,1) 6 + (3,2) 8 + (3,3) 10 + + + +=============== R = RealGauss (C') + +size: 4-by-4 +row 0: ( 17, -14) ( 38, -26) ( 59, -38) ( 80, -50) +row 1: ( 11, -17) ( 34, -28) ( 52, -44) ( 70, -60) +row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) +row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) + + [ GrB_apply (transpose-op) (transpose) (bitmap/full transpose) (jit: load) + 0.000104 sec ] + + 4x4 GraphBLAS int32_t matrix, full by row + R, 16 entries, memory: 280 bytes + + (0,0) 17 + (0,1) 11 + (0,2) 5 + (0,3) -1 + (1,0) 38 + (1,1) 34 + (1,2) 20 + (1,3) 6 + (2,0) 59 + (2,1) 52 + (2,2) 30 + (2,3) 8 + (3,0) 80 + (3,1) 70 + (3,2) 40 + (3,3) 10 + + + +=============== C + +size: 4-by-4 +row 0: ( 17, -14) ( 38, -26) ( 59, -38) ( 80, -50) +row 1: ( 11, -17) ( 34, -28) ( 52, -44) ( 70, -60) +row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) +row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) + + [ GrB_apply (shallow-op) (jit: load) + 0.000101 sec ] + +R = ijgauss (C) + + 4x4 GraphBLAS int64_t matrix, full by row + R, 16 entries, memory: 344 bytes + + (0,0) 18 + (0,1) 38 + (0,2) 58 + (0,3) 78 + (1,0) 13 + (1,1) 35 + (1,2) 52 + (1,3) 69 + (2,0) 8 + (2,1) 22 + (2,2) 31 + (2,3) 40 + (3,0) 3 + (3,1) 9 + (3,2) 10 + (3,3) 11 + + [ GrB_Matrix_extractTuples (A full) + 2.09e-05 sec ] +R (0,0) = 18 +R (0,1) = 38 +R (0,2) = 58 +R (0,3) = 78 +R (1,0) = 13 +R (1,1) = 35 +R (1,2) = 52 +R (1,3) = 69 +R (2,0) = 8 +R (2,1) = 22 +R (2,2) = 31 +R (2,3) = 40 +R (3,0) = 3 +R (3,1) = 9 +R (3,2) = 10 +R (3,3) = 11 + + +=============== C + +size: 4-by-4 +row 0: ( 17, -14) ( 38, -26) ( 59, -38) ( 80, -50) +row 1: ( 11, -17) ( 34, -28) ( 52, -44) ( 70, -60) +row 2: ( 5, -20) ( 20, -40) ( 30, -60) ( 40, -80) +row 3: ( -1, -23) ( 6, -52) ( 8, -76) ( 10,-100) + + [ GrB_transpose (transpose) (bitmap/full transpose) (jit: load) + 0.000113 sec ] + + +=============== C = C' + +size: 4-by-4 +row 0: ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) +row 1: ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) +row 2: ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) +row 3: ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) + + [ GxB_set (in-place transpose) (transpose) + 1.16e-05 sec ] + [ GxB_Matrix_concat (sparse concat) (transpose) (bitmap/full transpose) (transpose) (transpose) (1-thread bucket transpose) (jit: load) (transpose) (1-thread bucket transpose) (transpose) (transpose) (bitmap/full transpose) + 0.00017 sec ] + + +=============== Z = [C D ; E E ; D C] +size: 256-by-8 +row 0: ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) ( 9, 4) . . . +row 1: ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) . ( 18, 8) . . +row 2: ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) . . ( 30, 0) . +row 3: ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) . . . ( 42, -16) +row 4: . . . . . . . . +row 5: . . . . . . . . +row 6: . . . . . . . . +row 7: . . . . . . . . +row 8: . . . . . . . . +row 9: . . . . . . . . +row 10: . . . . . . . . +row 11: . . . . . . . . +row 12: . . . . . . . . +row 13: . . . . . . . . +row 14: . . . . . . . . +row 15: . . . . . . . . +row 16: . . . . . . . . +row 17: . . . . . . . . +row 18: . . . . . . . . +row 19: . . . . . . . . +row 20: . . . . . . . . +row 21: . . . . . . . . +row 22: . . . . . . . . +row 23: . . . . . . . . +row 24: . . . . . . . . +row 25: . . . . . . . . +row 26: . . . . . . . . +row 27: . . . . . . . . +row 28: . . . . . . . . +row 29: . . . . . . . . +row 30: . . . . . . . . +row 31: . . . . . . . . +row 32: . . . . . . . . +row 33: . . . . . . . . +row 34: . . . . . . . . +row 35: . . . . . . . . +row 36: . . . . . . . . +row 37: . . . . . . . . +row 38: . . . . . . . . +row 39: . . . . . . . . +row 40: . . . . . . . . +row 41: . . . . . . . . +row 42: . . . . . . . . +row 43: . . . . . . . . +row 44: . . . . . . . . +row 45: . . . . . . . . +row 46: . . . . . . . . +row 47: . . . . . . . . +row 48: . . . . . . . . +row 49: . . . . . . . . +row 50: . . . . . . . . +row 51: . . . . . . . . +row 52: . . . . . . . . +row 53: . . . . . . . . +row 54: . . . . . . . . +row 55: . . . . . . . . +row 56: . . . . . . . . +row 57: . . . . . . . . +row 58: . . . . . . . . +row 59: . . . . . . . . +row 60: . . . . . . . . +row 61: . . . . . . . . +row 62: . . . . . . . . +row 63: . . . . . . . . +row 64: . . . . . . . . +row 65: . . . . . . . . +row 66: . . . . . . . . +row 67: . . . . . . . . +row 68: . . . . . . . . +row 69: . . . . . . . . +row 70: . . . . . . . . +row 71: . . . . . . . . +row 72: . . . . . . . . +row 73: . . . . . . . . +row 74: . . . . . . . . +row 75: . . . . . . . . +row 76: . . . . . . . . +row 77: . . . . . . . . +row 78: . . . . . . . . +row 79: . . . . . . . . +row 80: . . . . . . . . +row 81: . . . . . . . . +row 82: . . . . . . . . +row 83: . . . . . . . . +row 84: . . . . . . . . +row 85: . . . . . . . . +row 86: . . . . . . . . +row 87: . . . . . . . . +row 88: . . . . . . . . +row 89: . . . . . . . . +row 90: . . . . . . . . +row 91: . . . . . . . . +row 92: . . . . . . . . +row 93: . . . . . . . . +row 94: . . . . . . . . +row 95: . . . . . . . . +row 96: . . . . . . . . +row 97: . . . . . . . . +row 98: . . . . . . . . +row 99: . . . . . . . . +row 100: . . . . . . . . +row 101: . . . . . . . . +row 102: . . . . . . . . +row 103: . . . . . . . . +row 104: . . . . . . . . +row 105: . . . . . . . . +row 106: . . . . . . . . +row 107: . . . . . . . . +row 108: . . . . . . . . +row 109: . . . . . . . . +row 110: . . . . . . . . +row 111: . . . . . . . . +row 112: . . . . . . . . +row 113: . . . . . . . . +row 114: . . . . . . . . +row 115: . . . . . . . . +row 116: . . . . . . . . +row 117: . . . . . . . . +row 118: . . . . . . . . +row 119: . . . . . . . . +row 120: . . . . . . . . +row 121: . . . . . . . . +row 122: . . . . . . . . +row 123: . . . . . . . . +row 124: . . . . . . . . +row 125: . . . . . . . . +row 126: . . . . . . . . +row 127: . . . . . . . . +row 128: . . . . . . . . +row 129: . . . . . . . . +row 130: . . . . . . . . +row 131: . . . . . . . . +row 132: . . . . . . . . +row 133: . . . . . . . . +row 134: . . . . . . . . +row 135: . . . . . . . . +row 136: . . . . . . . . +row 137: . . . . . . . . +row 138: . . . . . . . . +row 139: . . . . . . . . +row 140: . . . . . . . . +row 141: . . . . . . . . +row 142: . . . . . . . . +row 143: . . . . . . . . +row 144: . . . . . . . . +row 145: . . . . . . . . +row 146: . . . . . . . . +row 147: . . . . . . . . +row 148: . . . . . . . . +row 149: . . . . . . . . +row 150: . . . . . . . . +row 151: . . . . . . . . +row 152: . . . . . . . . +row 153: . . . . . . . . +row 154: . . . . . . . . +row 155: . . . . . . . . +row 156: . . . . . . . . +row 157: . . . . . . . . +row 158: . . . . . . . . +row 159: . . . . . . . . +row 160: . . . . . . . . +row 161: . . . . . . . . +row 162: . . . . . . . . +row 163: . . . . . . . . +row 164: . . . . . . . . +row 165: . . . . . . . . +row 166: . . . . . . . . +row 167: . . . . . . . . +row 168: . . . . . . . . +row 169: . . . . . . . . +row 170: . . . . . . . . +row 171: . . . . . . . . +row 172: . . . . . . . . +row 173: . . . . . . . . +row 174: . . . . . . . . +row 175: . . . . . . . . +row 176: . . . . . . . . +row 177: . . . . . . . . +row 178: . . . . . . . . +row 179: . . . . . . . . +row 180: . . . . . . . . +row 181: . . . . . . . . +row 182: . . . . . . . . +row 183: . . . . . . . . +row 184: . . . . . . . . +row 185: . . . . . . . . +row 186: . . . . . . . . +row 187: . . . . . . . . +row 188: . . . . . . . . +row 189: . . . . . . . . +row 190: . . . . . . . . +row 191: . . . . . . . . +row 192: . . . . . . . . +row 193: . . . . . . . . +row 194: . . . . . . . . +row 195: . . . . . . . . +row 196: . . . . . . . . +row 197: . . . . . . . . +row 198: . . . . . . . . +row 199: . . . . . . . . +row 200: . . . . . . . . +row 201: . . . . . . . . +row 202: . . . . . . . . +row 203: . . . . . . . . +row 204: . . . . . . . . +row 205: . . . . . . . . +row 206: . . . . . . . . +row 207: . . . . . . . . +row 208: . . . . . . . . +row 209: . . . . . . . . +row 210: . . . . . . . . +row 211: . . . . . . . . +row 212: . . . . . . . . +row 213: . . . . . . . . +row 214: . . . . . . . . +row 215: . . . . . . . . +row 216: . . . . . . . . +row 217: . . . . . . . . +row 218: . . . . . . . . +row 219: . . . . . . . . +row 220: . . . . . . . . +row 221: . . . . . . . . +row 222: . . . . . . . . +row 223: . . . . . . . . +row 224: . . . . . . . . +row 225: . . . . . . . . +row 226: . . . . . . . . +row 227: . . . . . . . . +row 228: . . . . . . . . +row 229: . . . . . . . . +row 230: . . . . . . . . +row 231: . . . . . . . . +row 232: . . . . . . . . +row 233: . . . . . . . . +row 234: . . . . . . . . +row 235: . . . . . . . . +row 236: . . . . . . . . +row 237: . . . . . . . . +row 238: . . . . . . . . +row 239: . . . . . . . . +row 240: . . . . . . . . +row 241: . . . . . . . . +row 242: . . . . . . . . +row 243: . . . . . . . . +row 244: . . . . . . . . +row 245: . . . . . . . . +row 246: . . . . . . . . +row 247: . . . . . . . . +row 248: . . . . . . . . +row 249: . . . . . . . . +row 250: . . . . . . . . +row 251: . . . . . . . . +row 252: ( 9, 4) . . . ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) +row 253: . ( 18, 8) . . ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) +row 254: . . ( 30, 0) . ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) +row 255: . . . ( 42, -16) ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) + + + 256x8 GraphBLAS gauss matrix, sparse by col + Z, 40 entries, memory: 928 bytes + + (0,0) [user-defined value] + (1,0) [user-defined value] + (2,0) [user-defined value] + (3,0) [user-defined value] + (252,0) [user-defined value] + (0,1) [user-defined value] + (1,1) [user-defined value] + (2,1) [user-defined value] + (3,1) [user-defined value] + (253,1) [user-defined value] + (0,2) [user-defined value] + (1,2) [user-defined value] + (2,2) [user-defined value] + (3,2) [user-defined value] + (254,2) [user-defined value] + (0,3) [user-defined value] + (1,3) [user-defined value] + (2,3) [user-defined value] + (3,3) [user-defined value] + (255,3) [user-defined value] + (0,4) [user-defined value] + (252,4) [user-defined value] + (253,4) [user-defined value] + (254,4) [user-defined value] + (255,4) [user-defined value] + (1,5) [user-defined value] + (252,5) [user-defined value] + (253,5) [user-defined value] + (254,5) [user-defined value] + (255,5) [user-defined value] + (2,6) [user-defined value] + (252,6) [user-defined value] + (253,6) [user-defined value] + (254,6) [user-defined value] + (255,6) [user-defined value] + (3,7) [user-defined value] + (252,7) [user-defined value] + (253,7) [user-defined value] + (254,7) [user-defined value] + (255,7) [user-defined value] + + [ GxB_Matrix_split (sparse/hyper split) + 3.53e-05 sec ] + + +=============== C Tile from Z: + +size: 128-by-3 +row 0: ( 17, -14) ( 11, -17) ( 5, -20) +row 1: ( 38, -26) ( 34, -28) ( 20, -40) +row 2: ( 59, -38) ( 52, -44) ( 30, -60) +row 3: ( 80, -50) ( 70, -60) ( 40, -80) +row 4: . . . +row 5: . . . +row 6: . . . +row 7: . . . +row 8: . . . +row 9: . . . +row 10: . . . +row 11: . . . +row 12: . . . +row 13: . . . +row 14: . . . +row 15: . . . +row 16: . . . +row 17: . . . +row 18: . . . +row 19: . . . +row 20: . . . +row 21: . . . +row 22: . . . +row 23: . . . +row 24: . . . +row 25: . . . +row 26: . . . +row 27: . . . +row 28: . . . +row 29: . . . +row 30: . . . +row 31: . . . +row 32: . . . +row 33: . . . +row 34: . . . +row 35: . . . +row 36: . . . +row 37: . . . +row 38: . . . +row 39: . . . +row 40: . . . +row 41: . . . +row 42: . . . +row 43: . . . +row 44: . . . +row 45: . . . +row 46: . . . +row 47: . . . +row 48: . . . +row 49: . . . +row 50: . . . +row 51: . . . +row 52: . . . +row 53: . . . +row 54: . . . +row 55: . . . +row 56: . . . +row 57: . . . +row 58: . . . +row 59: . . . +row 60: . . . +row 61: . . . +row 62: . . . +row 63: . . . +row 64: . . . +row 65: . . . +row 66: . . . +row 67: . . . +row 68: . . . +row 69: . . . +row 70: . . . +row 71: . . . +row 72: . . . +row 73: . . . +row 74: . . . +row 75: . . . +row 76: . . . +row 77: . . . +row 78: . . . +row 79: . . . +row 80: . . . +row 81: . . . +row 82: . . . +row 83: . . . +row 84: . . . +row 85: . . . +row 86: . . . +row 87: . . . +row 88: . . . +row 89: . . . +row 90: . . . +row 91: . . . +row 92: . . . +row 93: . . . +row 94: . . . +row 95: . . . +row 96: . . . +row 97: . . . +row 98: . . . +row 99: . . . +row 100: . . . +row 101: . . . +row 102: . . . +row 103: . . . +row 104: . . . +row 105: . . . +row 106: . . . +row 107: . . . +row 108: . . . +row 109: . . . +row 110: . . . +row 111: . . . +row 112: . . . +row 113: . . . +row 114: . . . +row 115: . . . +row 116: . . . +row 117: . . . +row 118: . . . +row 119: . . . +row 120: . . . +row 121: . . . +row 122: . . . +row 123: . . . +row 124: . . . +row 125: . . . +row 126: . . . +row 127: . . . + + + 128x3 GraphBLAS gauss matrix, sparse by col + CTiles [k], 12 entries, memory: 440 bytes + + (0,0) [user-defined value] + (1,0) [user-defined value] + (2,0) [user-defined value] + (3,0) [user-defined value] + (0,1) [user-defined value] + (1,1) [user-defined value] + (2,1) [user-defined value] + (3,1) [user-defined value] + (0,2) [user-defined value] + (1,2) [user-defined value] + (2,2) [user-defined value] + (3,2) [user-defined value] + + + +=============== C Tile from Z: + +size: 128-by-5 +row 0: ( -1, -23) ( 9, 4) . . . +row 1: ( 6, -52) . ( 18, 8) . . +row 2: ( 8, -76) . . ( 30, 0) . +row 3: ( 10,-100) . . . ( 42, -16) +row 4: . . . . . +row 5: . . . . . +row 6: . . . . . +row 7: . . . . . +row 8: . . . . . +row 9: . . . . . +row 10: . . . . . +row 11: . . . . . +row 12: . . . . . +row 13: . . . . . +row 14: . . . . . +row 15: . . . . . +row 16: . . . . . +row 17: . . . . . +row 18: . . . . . +row 19: . . . . . +row 20: . . . . . +row 21: . . . . . +row 22: . . . . . +row 23: . . . . . +row 24: . . . . . +row 25: . . . . . +row 26: . . . . . +row 27: . . . . . +row 28: . . . . . +row 29: . . . . . +row 30: . . . . . +row 31: . . . . . +row 32: . . . . . +row 33: . . . . . +row 34: . . . . . +row 35: . . . . . +row 36: . . . . . +row 37: . . . . . +row 38: . . . . . +row 39: . . . . . +row 40: . . . . . +row 41: . . . . . +row 42: . . . . . +row 43: . . . . . +row 44: . . . . . +row 45: . . . . . +row 46: . . . . . +row 47: . . . . . +row 48: . . . . . +row 49: . . . . . +row 50: . . . . . +row 51: . . . . . +row 52: . . . . . +row 53: . . . . . +row 54: . . . . . +row 55: . . . . . +row 56: . . . . . +row 57: . . . . . +row 58: . . . . . +row 59: . . . . . +row 60: . . . . . +row 61: . . . . . +row 62: . . . . . +row 63: . . . . . +row 64: . . . . . +row 65: . . . . . +row 66: . . . . . +row 67: . . . . . +row 68: . . . . . +row 69: . . . . . +row 70: . . . . . +row 71: . . . . . +row 72: . . . . . +row 73: . . . . . +row 74: . . . . . +row 75: . . . . . +row 76: . . . . . +row 77: . . . . . +row 78: . . . . . +row 79: . . . . . +row 80: . . . . . +row 81: . . . . . +row 82: . . . . . +row 83: . . . . . +row 84: . . . . . +row 85: . . . . . +row 86: . . . . . +row 87: . . . . . +row 88: . . . . . +row 89: . . . . . +row 90: . . . . . +row 91: . . . . . +row 92: . . . . . +row 93: . . . . . +row 94: . . . . . +row 95: . . . . . +row 96: . . . . . +row 97: . . . . . +row 98: . . . . . +row 99: . . . . . +row 100: . . . . . +row 101: . . . . . +row 102: . . . . . +row 103: . . . . . +row 104: . . . . . +row 105: . . . . . +row 106: . . . . . +row 107: . . . . . +row 108: . . . . . +row 109: . . . . . +row 110: . . . . . +row 111: . . . . . +row 112: . . . . . +row 113: . . . . . +row 114: . . . . . +row 115: . . . . . +row 116: . . . . . +row 117: . . . . . +row 118: . . . . . +row 119: . . . . . +row 120: . . . . . +row 121: . . . . . +row 122: . . . . . +row 123: . . . . . +row 124: . . . . . +row 125: . . . . . +row 126: . . . . . +row 127: . . . . . + + + 128x5 GraphBLAS gauss matrix, sparse by col + CTiles [k], 8 entries, memory: 392 bytes + + (0,0) [user-defined value] + (1,0) [user-defined value] + (2,0) [user-defined value] + (3,0) [user-defined value] + (0,1) [user-defined value] + (1,2) [user-defined value] + (2,3) [user-defined value] + (3,4) [user-defined value] + + + +=============== C Tile from Z: + +size: 128-by-3 +row 0: . . . +row 1: . . . +row 2: . . . +row 3: . . . +row 4: . . . +row 5: . . . +row 6: . . . +row 7: . . . +row 8: . . . +row 9: . . . +row 10: . . . +row 11: . . . +row 12: . . . +row 13: . . . +row 14: . . . +row 15: . . . +row 16: . . . +row 17: . . . +row 18: . . . +row 19: . . . +row 20: . . . +row 21: . . . +row 22: . . . +row 23: . . . +row 24: . . . +row 25: . . . +row 26: . . . +row 27: . . . +row 28: . . . +row 29: . . . +row 30: . . . +row 31: . . . +row 32: . . . +row 33: . . . +row 34: . . . +row 35: . . . +row 36: . . . +row 37: . . . +row 38: . . . +row 39: . . . +row 40: . . . +row 41: . . . +row 42: . . . +row 43: . . . +row 44: . . . +row 45: . . . +row 46: . . . +row 47: . . . +row 48: . . . +row 49: . . . +row 50: . . . +row 51: . . . +row 52: . . . +row 53: . . . +row 54: . . . +row 55: . . . +row 56: . . . +row 57: . . . +row 58: . . . +row 59: . . . +row 60: . . . +row 61: . . . +row 62: . . . +row 63: . . . +row 64: . . . +row 65: . . . +row 66: . . . +row 67: . . . +row 68: . . . +row 69: . . . +row 70: . . . +row 71: . . . +row 72: . . . +row 73: . . . +row 74: . . . +row 75: . . . +row 76: . . . +row 77: . . . +row 78: . . . +row 79: . . . +row 80: . . . +row 81: . . . +row 82: . . . +row 83: . . . +row 84: . . . +row 85: . . . +row 86: . . . +row 87: . . . +row 88: . . . +row 89: . . . +row 90: . . . +row 91: . . . +row 92: . . . +row 93: . . . +row 94: . . . +row 95: . . . +row 96: . . . +row 97: . . . +row 98: . . . +row 99: . . . +row 100: . . . +row 101: . . . +row 102: . . . +row 103: . . . +row 104: . . . +row 105: . . . +row 106: . . . +row 107: . . . +row 108: . . . +row 109: . . . +row 110: . . . +row 111: . . . +row 112: . . . +row 113: . . . +row 114: . . . +row 115: . . . +row 116: . . . +row 117: . . . +row 118: . . . +row 119: . . . +row 120: . . . +row 121: . . . +row 122: . . . +row 123: . . . +row 124: ( 9, 4) . . +row 125: . ( 18, 8) . +row 126: . . ( 30, 0) +row 127: . . . + + + 128x3 GraphBLAS gauss matrix, sparse by col + CTiles [k], 3 entries, memory: 296 bytes + + (124,0) [user-defined value] + (125,1) [user-defined value] + (126,2) [user-defined value] + + + +=============== C Tile from Z: + +size: 128-by-5 +row 0: . . . . . +row 1: . . . . . +row 2: . . . . . +row 3: . . . . . +row 4: . . . . . +row 5: . . . . . +row 6: . . . . . +row 7: . . . . . +row 8: . . . . . +row 9: . . . . . +row 10: . . . . . +row 11: . . . . . +row 12: . . . . . +row 13: . . . . . +row 14: . . . . . +row 15: . . . . . +row 16: . . . . . +row 17: . . . . . +row 18: . . . . . +row 19: . . . . . +row 20: . . . . . +row 21: . . . . . +row 22: . . . . . +row 23: . . . . . +row 24: . . . . . +row 25: . . . . . +row 26: . . . . . +row 27: . . . . . +row 28: . . . . . +row 29: . . . . . +row 30: . . . . . +row 31: . . . . . +row 32: . . . . . +row 33: . . . . . +row 34: . . . . . +row 35: . . . . . +row 36: . . . . . +row 37: . . . . . +row 38: . . . . . +row 39: . . . . . +row 40: . . . . . +row 41: . . . . . +row 42: . . . . . +row 43: . . . . . +row 44: . . . . . +row 45: . . . . . +row 46: . . . . . +row 47: . . . . . +row 48: . . . . . +row 49: . . . . . +row 50: . . . . . +row 51: . . . . . +row 52: . . . . . +row 53: . . . . . +row 54: . . . . . +row 55: . . . . . +row 56: . . . . . +row 57: . . . . . +row 58: . . . . . +row 59: . . . . . +row 60: . . . . . +row 61: . . . . . +row 62: . . . . . +row 63: . . . . . +row 64: . . . . . +row 65: . . . . . +row 66: . . . . . +row 67: . . . . . +row 68: . . . . . +row 69: . . . . . +row 70: . . . . . +row 71: . . . . . +row 72: . . . . . +row 73: . . . . . +row 74: . . . . . +row 75: . . . . . +row 76: . . . . . +row 77: . . . . . +row 78: . . . . . +row 79: . . . . . +row 80: . . . . . +row 81: . . . . . +row 82: . . . . . +row 83: . . . . . +row 84: . . . . . +row 85: . . . . . +row 86: . . . . . +row 87: . . . . . +row 88: . . . . . +row 89: . . . . . +row 90: . . . . . +row 91: . . . . . +row 92: . . . . . +row 93: . . . . . +row 94: . . . . . +row 95: . . . . . +row 96: . . . . . +row 97: . . . . . +row 98: . . . . . +row 99: . . . . . +row 100: . . . . . +row 101: . . . . . +row 102: . . . . . +row 103: . . . . . +row 104: . . . . . +row 105: . . . . . +row 106: . . . . . +row 107: . . . . . +row 108: . . . . . +row 109: . . . . . +row 110: . . . . . +row 111: . . . . . +row 112: . . . . . +row 113: . . . . . +row 114: . . . . . +row 115: . . . . . +row 116: . . . . . +row 117: . . . . . +row 118: . . . . . +row 119: . . . . . +row 120: . . . . . +row 121: . . . . . +row 122: . . . . . +row 123: . . . . . +row 124: . ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) +row 125: . ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) +row 126: . ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) +row 127: ( 42, -16) ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) + + + 128x5 GraphBLAS gauss matrix, sparse by col + CTiles [k], 17 entries, memory: 536 bytes + + (127,0) [user-defined value] + (124,1) [user-defined value] + (125,1) [user-defined value] + (126,1) [user-defined value] + (127,1) [user-defined value] + (124,2) [user-defined value] + (125,2) [user-defined value] + (126,2) [user-defined value] + (127,2) [user-defined value] + (124,3) [user-defined value] + (125,3) [user-defined value] + (126,3) [user-defined value] + (127,3) [user-defined value] + (124,4) [user-defined value] + (125,4) [user-defined value] + (126,4) [user-defined value] + (127,4) [user-defined value] + + [ GxB_set (in-place transpose) (transpose) + 7.17e-06 sec ] + [ GxB_Matrix_concat (bitmap concat) (transpose) (bitmap/full transpose) (transpose) (transpose) (1-thread bucket transpose) (transpose) (1-thread bucket transpose) (transpose) (transpose) (bitmap/full transpose) + 5.61e-05 sec ] + + +=============== Z = [C D ; E E ; D C] +size: 16-by-8 +row 0: ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) ( 9, 4) . . . +row 1: ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) . ( 18, 8) . . +row 2: ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) . . ( 30, 0) . +row 3: ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) . . . ( 42, -16) +row 4: . . . . . . . . +row 5: . . . . . . . . +row 6: . . . . . . . . +row 7: . . . . . . . . +row 8: . . . . . . . . +row 9: . . . . . . . . +row 10: . . . . . . . . +row 11: . . . . . . . . +row 12: ( 9, 4) . . . ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) +row 13: . ( 18, 8) . . ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) +row 14: . . ( 30, 0) . ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) +row 15: . . . ( 42, -16) ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) + + + 16x8 GraphBLAS gauss matrix, bitmap by col + Z, 40 entries, memory: 1.3 KB + + (0,0) [user-defined value] + (1,0) [user-defined value] + (2,0) [user-defined value] + (3,0) [user-defined value] + (12,0) [user-defined value] + (0,1) [user-defined value] + (1,1) [user-defined value] + (2,1) [user-defined value] + (3,1) [user-defined value] + (13,1) [user-defined value] + (0,2) [user-defined value] + (1,2) [user-defined value] + (2,2) [user-defined value] + (3,2) [user-defined value] + (14,2) [user-defined value] + (0,3) [user-defined value] + (1,3) [user-defined value] + (2,3) [user-defined value] + (3,3) [user-defined value] + (15,3) [user-defined value] + (0,4) [user-defined value] + (12,4) [user-defined value] + (13,4) [user-defined value] + (14,4) [user-defined value] + (15,4) [user-defined value] + (1,5) [user-defined value] + (12,5) [user-defined value] + (13,5) [user-defined value] + (14,5) [user-defined value] + (15,5) [user-defined value] + (2,6) [user-defined value] + (12,6) [user-defined value] + (13,6) [user-defined value] + (14,6) [user-defined value] + (15,6) [user-defined value] + (3,7) [user-defined value] + (12,7) [user-defined value] + (13,7) [user-defined value] + (14,7) [user-defined value] + (15,7) [user-defined value] + + [ GxB_Matrix_split (bitmap split) + 1.66e-05 sec ] + + +=============== C Tile from Z: + +size: 8-by-3 +row 0: ( 17, -14) ( 11, -17) ( 5, -20) +row 1: ( 38, -26) ( 34, -28) ( 20, -40) +row 2: ( 59, -38) ( 52, -44) ( 30, -60) +row 3: ( 80, -50) ( 70, -60) ( 40, -80) +row 4: . . . +row 5: . . . +row 6: . . . +row 7: . . . + + + 8x3 GraphBLAS gauss matrix, bitmap by col + CTiles [k], 12 entries, memory: 432 bytes + + (0,0) [user-defined value] + (1,0) [user-defined value] + (2,0) [user-defined value] + (3,0) [user-defined value] + (0,1) [user-defined value] + (1,1) [user-defined value] + (2,1) [user-defined value] + (3,1) [user-defined value] + (0,2) [user-defined value] + (1,2) [user-defined value] + (2,2) [user-defined value] + (3,2) [user-defined value] + + + +=============== C Tile from Z: + +size: 8-by-5 +row 0: ( -1, -23) ( 9, 4) . . . +row 1: ( 6, -52) . ( 18, 8) . . +row 2: ( 8, -76) . . ( 30, 0) . +row 3: ( 10,-100) . . . ( 42, -16) +row 4: . . . . . +row 5: . . . . . +row 6: . . . . . +row 7: . . . . . + + + 8x5 GraphBLAS gauss matrix, bitmap by col + CTiles [k], 8 entries, memory: 576 bytes + + (0,0) [user-defined value] + (1,0) [user-defined value] + (2,0) [user-defined value] + (3,0) [user-defined value] + (0,1) [user-defined value] + (1,2) [user-defined value] + (2,3) [user-defined value] + (3,4) [user-defined value] + + + +=============== C Tile from Z: + +size: 8-by-3 +row 0: . . . +row 1: . . . +row 2: . . . +row 3: . . . +row 4: ( 9, 4) . . +row 5: . ( 18, 8) . +row 6: . . ( 30, 0) +row 7: . . . + + + 8x3 GraphBLAS gauss matrix, bitmap by col + CTiles [k], 3 entries, memory: 432 bytes + + (4,0) [user-defined value] + (5,1) [user-defined value] + (6,2) [user-defined value] + + + +=============== C Tile from Z: + +size: 8-by-5 +row 0: . . . . . +row 1: . . . . . +row 2: . . . . . +row 3: . . . . . +row 4: . ( 17, -14) ( 11, -17) ( 5, -20) ( -1, -23) +row 5: . ( 38, -26) ( 34, -28) ( 20, -40) ( 6, -52) +row 6: . ( 59, -38) ( 52, -44) ( 30, -60) ( 8, -76) +row 7: ( 42, -16) ( 80, -50) ( 70, -60) ( 40, -80) ( 10,-100) + + + 8x5 GraphBLAS gauss matrix, bitmap by col + CTiles [k], 17 entries, memory: 576 bytes + + (7,0) [user-defined value] + (4,1) [user-defined value] + (5,1) [user-defined value] + (6,1) [user-defined value] + (7,1) [user-defined value] + (4,2) [user-defined value] + (5,2) [user-defined value] + (6,2) [user-defined value] + (7,2) [user-defined value] + (4,3) [user-defined value] + (5,3) [user-defined value] + (6,3) [user-defined value] + (7,3) [user-defined value] + (4,4) [user-defined value] + (5,4) [user-defined value] + (6,4) [user-defined value] + (7,4) [user-defined value] + + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: load) + 0.000132 sec ] + + +=============== C = C + ciso + +size: 4-by-4 +row 0: ( 18, -16) ( 12, -19) ( 6, -22) ( 0, -25) +row 1: ( 39, -28) ( 35, -30) ( 21, -42) ( 7, -54) +row 2: ( 60, -40) ( 53, -46) ( 31, -62) ( 9, -78) +row 3: ( 81, -52) ( 71, -62) ( 41, -82) ( 11,-102) + + [ GxB_set + 2.48e-07 sec ] + [ GxB_Matrix_split (full split) + 1.16e-05 sec ] + + +=============== S Tile from C: + +size: 1-by-2 +row 0: ( 18, -16) ( 12, -19) + + + 1x2 GraphBLAS gauss matrix, full by row + sparsity control: full + STiles [k], 2 entries, memory: 232 bytes + + (0,0) [user-defined value] + (0,1) [user-defined value] + + + +=============== S Tile from C: + +size: 1-by-2 +row 0: ( 6, -22) ( 0, -25) + + + 1x2 GraphBLAS gauss matrix, full by row + sparsity control: full + STiles [k], 2 entries, memory: 232 bytes + + (0,0) [user-defined value] + (0,1) [user-defined value] + + + +=============== S Tile from C: + +size: 3-by-2 +row 0: ( 39, -28) ( 35, -30) +row 1: ( 60, -40) ( 53, -46) +row 2: ( 81, -52) ( 71, -62) + + + 3x2 GraphBLAS gauss matrix, full by row + sparsity control: full + STiles [k], 6 entries, memory: 264 bytes + + (0,0) [user-defined value] + (0,1) [user-defined value] + (1,0) [user-defined value] + (1,1) [user-defined value] + (2,0) [user-defined value] + (2,1) [user-defined value] + + + +=============== S Tile from C: + +size: 3-by-2 +row 0: ( 21, -42) ( 7, -54) +row 1: ( 31, -62) ( 9, -78) +row 2: ( 41, -82) ( 11,-102) + + + 3x2 GraphBLAS gauss matrix, full by row + sparsity control: full + STiles [k], 6 entries, memory: 264 bytes + + (0,0) [user-defined value] + (0,1) [user-defined value] + (1,0) [user-defined value] + (1,1) [user-defined value] + (2,0) [user-defined value] + (2,1) [user-defined value] + +JIT: paused + + +=============== C: + +size: 4-by-4 +row 0: ( 18, -16) ( 12, -19) ( 6, -22) ( 0, -25) +row 1: ( 39, -28) ( 35, -30) ( 21, -42) ( 7, -54) +row 2: ( 60, -40) ( 53, -46) ( 31, -62) ( 9, -78) +row 3: ( 81, -52) ( 71, -62) ( 41, -82) ( 11,-102) + + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (generic C(:,:)+=x assign) + 1.41e-05 sec ] + + +=============== C = C + ciso (JIT paused): + +size: 4-by-4 +row 0: ( 19, -18) ( 13, -21) ( 7, -24) ( 1, -27) +row 1: ( 40, -30) ( 36, -32) ( 22, -44) ( 8, -56) +row 2: ( 61, -42) ( 54, -48) ( 32, -64) ( 10, -80) +row 3: ( 82, -54) ( 72, -64) ( 42, -84) ( 12,-104) + + + +=============== C: + +size: 4-by-4 +row 0: ( 19, -18) ( 13, -21) ( 7, -24) ( 1, -27) +row 1: ( 40, -30) ( 36, -32) ( 22, -44) ( 8, -56) +row 2: ( 61, -42) ( 54, -48) ( 32, -64) ( 10, -80) +row 3: ( 82, -54) ( 72, -64) ( 42, -84) ( 12,-104) + + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (generic C(:,:)+=x assign) + 1e-05 sec ] + + +=============== C = C * ciso (JIT paused): + +size: 4-by-4 +row 0: ( -17, -56) ( -29, -47) ( -41, -38) ( -53, -29) +row 1: ( -20,-110) ( -28,-104) ( -66, -88) (-104, -72) +row 2: ( -23,-164) ( -42,-156) ( -96,-128) (-150,-100) +row 3: ( -26,-218) ( -56,-208) (-126,-168) (-196,-128) + +JIT: run (may not load or compile) + [ GrB_assign (pending: 0) Method 22: (C full) += scalar + 7.94e-06 sec ] + + +=============== C = C + ciso (JIT run): + +size: 4-by-4 +row 0: ( -16, -58) ( -28, -49) ( -40, -40) ( -52, -31) +row 1: ( -19,-112) ( -27,-106) ( -65, -90) (-103, -74) +row 2: ( -22,-166) ( -41,-158) ( -95,-130) (-149,-102) +row 3: ( -25,-220) ( -55,-210) (-125,-170) (-195,-130) + + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (generic C(:,:)+=x assign) + 1.11e-05 sec ] + + +=============== C = C * ciso (JIT not loaded): + +size: 4-by-4 +row 0: (-132, -26) (-126, 7) (-120, 40) (-114, 73) +row 1: (-243, -74) (-239, -52) (-245, 40) (-251, 132) +row 2: (-354,-122) (-357, -76) (-355, 60) (-353, 196) +row 3: (-465,-170) (-475,-100) (-465, 80) (-455, 260) + +JIT: on + [ GrB_assign (pending: 0) Method 22: (C full) += scalar (jit: load) + 0.000109 sec ] + + +=============== C = C * ciso (full JIT): + +size: 4-by-4 +row 0: (-184, 238) (-112, 259) ( -40, 280) ( 32, 301) +row 1: (-391, 412) (-343, 426) (-165, 530) ( 13, 634) +row 2: (-598, 586) (-509, 638) (-235, 770) ( 39, 902) +row 3: (-805, 760) (-675, 850) (-305,1010) ( 65,1170) + diff --git a/GraphBLAS/Demo/Output/import_demo.out b/GraphBLAS/Demo/Output/import_demo.out index 40e4c92ee..13be0e9b9 100644 --- a/GraphBLAS/Demo/Output/import_demo.out +++ b/GraphBLAS/Demo/Output/import_demo.out @@ -4,7 +4,7 @@ ========================= import_test: format 0 67x67 GraphBLAS double matrix, sparse by row - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (0,7) -0.834182 (0,12) 1.26582 @@ -40,7 +40,7 @@ ========================= import_test: format 1 67x67 GraphBLAS double matrix, sparse by row - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (0,7) -0.834182 (0,12) 1.26582 @@ -76,7 +76,7 @@ ========================= import_test: format 2 67x67 GraphBLAS double matrix, sparse by row - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (0,7) -0.834182 (0,12) 1.26582 @@ -112,7 +112,7 @@ ========================= import_test: format 3 67x67 GraphBLAS double matrix, sparse by row - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (0,7) -0.834182 (0,12) 1.26582 @@ -150,7 +150,7 @@ ========================= import_test: format 0 67x67 GraphBLAS double matrix, sparse by col - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (4,0) -0.278842 (5,0) -0.268019 @@ -186,7 +186,7 @@ ========================= import_test: format 1 67x67 GraphBLAS double matrix, sparse by col - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (4,0) -0.278842 (5,0) -0.268019 @@ -222,7 +222,7 @@ ========================= import_test: format 2 67x67 GraphBLAS double matrix, sparse by col - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (4,0) -0.278842 (5,0) -0.268019 @@ -258,7 +258,7 @@ ========================= import_test: format 3 67x67 GraphBLAS double matrix, sparse by col - C to export, 294 entries, memory: 9.2 KB + C to export, 294 entries, memory: 5.3 KB (4,0) -0.278842 (5,0) -0.268019 @@ -296,7 +296,7 @@ ========================= import_test: format 0 67x67 GraphBLAS double matrix, hypersparse by row - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (0,7) -0.834182 (0,12) 1.26582 @@ -332,7 +332,7 @@ ========================= import_test: format 1 67x67 GraphBLAS double matrix, hypersparse by row - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (0,7) -0.834182 (0,12) 1.26582 @@ -368,7 +368,7 @@ ========================= import_test: format 2 67x67 GraphBLAS double matrix, hypersparse by row - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (0,7) -0.834182 (0,12) 1.26582 @@ -404,7 +404,7 @@ ========================= import_test: format 3 67x67 GraphBLAS double matrix, hypersparse by row - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (0,7) -0.834182 (0,12) 1.26582 @@ -442,7 +442,7 @@ ========================= import_test: format 0 67x67 GraphBLAS double matrix, hypersparse by col - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (4,0) -0.278842 (5,0) -0.268019 @@ -478,7 +478,7 @@ ========================= import_test: format 1 67x67 GraphBLAS double matrix, hypersparse by col - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (4,0) -0.278842 (5,0) -0.268019 @@ -514,7 +514,7 @@ ========================= import_test: format 2 67x67 GraphBLAS double matrix, hypersparse by col - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (4,0) -0.278842 (5,0) -0.268019 @@ -550,7 +550,7 @@ ========================= import_test: format 3 67x67 GraphBLAS double matrix, hypersparse by col - C to export, 294 entries, memory: 10.2 KB + C to export, 294 entries, memory: 5.9 KB (4,0) -0.278842 (5,0) -0.268019 diff --git a/GraphBLAS/Demo/Output/openmp_demo.out b/GraphBLAS/Demo/Output/openmp_demo.out index da6ccd067..0866eb3a9 100644 --- a/GraphBLAS/Demo/Output/openmp_demo.out +++ b/GraphBLAS/Demo/Output/openmp_demo.out @@ -1,51 +1,51 @@ Demo: ../build/openmp_demo: User threads in this program are OpenMP threads. -================= worker 1 starts: +================= worker 0 starts: -================= worker 6 starts: +================= worker 1 starts: -================= worker 4 starts: +================= worker 7 starts: ================= worker 3 starts: -================= worker 7 starts: +================= worker 2 starts: -================= worker 5 starts: +================= worker 6 starts: -================= worker 2 starts: +================= worker 4 starts: -================= worker 0 starts: +================= worker 5 starts: ------------------ worker 1 intentional error: +----------------- worker 0 intentional error: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1001 out of range; must be < 6 +Row index 1000 out of range; must be < 6 ----------------- worker 4 intentional error: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) Row index 1004 out of range; must be < 6 ------------------ worker 6 intentional error: +----------------- worker 7 intentional error: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1006 out of range; must be < 6 +Row index 1007 out of range; must be < 6 ------------------ worker 3 intentional error: +----------------- worker 1 intentional error: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1003 out of range; must be < 6 +Row index 1001 out of range; must be < 6 ------------------ worker 7 intentional error: +----------------- worker 6 intentional error: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1007 out of range; must be < 6 +Row index 1006 out of range; must be < 6 ------------------ worker 0 intentional error: +----------------- worker 3 intentional error: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1000 out of range; must be < 6 +Row index 1003 out of range; must be < 6 ----------------- worker 5 intentional error: GraphBLAS error: GrB_INVALID_INDEX @@ -57,46 +57,123 @@ GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) Row index 1002 out of range; must be < 6 ------------------ worker 4 is done: +----------------- worker 0 is done: 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes - (0,0) 101004 - (0,1) 102004 - (0,2) 103004 - (0,3) 104004 - (0,4) 105004 - (0,5) 106004 - (1,0) 201004 - (1,1) 202004 - (1,2) 203004 - (1,3) 204004 - (1,4) 205004 - (1,5) 206004 - (2,0) 301004 - (2,1) 302004 - (2,2) 303004 - (2,3) 304004 - (2,4) 305004 - (2,5) 306004 - (3,0) 401004 - (3,1) 402004 - (3,2) 403004 - (3,3) 404004 - (3,4) 405004 - (3,5) 406004 - (4,0) 501004 - (4,1) 502004 - (4,2) 503004 - (4,3) 504004 - (4,4) 505004 + (0,0) 101000 + (0,1) 102000 + (0,2) 103000 + (0,3) 104000 + (0,4) 105000 + (0,5) 106000 + (1,0) 201000 + (1,1) 202000 + (1,2) 203000 + (1,3) 204000 + (1,4) 205000 + (1,5) 206000 + (2,0) 301000 + (2,1) 302000 + (2,2) 303000 + (2,3) 304000 + (2,4) 305000 + (2,5) 306000 + (3,0) 401000 + (3,1) 402000 + (3,2) 403000 + (3,3) 404000 + (3,4) 405000 + (3,5) 406000 + (4,0) 501000 + (4,1) 502000 + (4,2) 503000 + (4,3) 504000 + (4,4) 505000 + ... + +----------------- worker 2 is done: + + 6x6 GraphBLAS double matrix, full by row + A, 36 entries, memory: 504 bytes + + (0,0) 101002 + (0,1) 102002 + (0,2) 103002 + (0,3) 104002 + (0,4) 105002 + (0,5) 106002 + (1,0) 201002 + (1,1) 202002 + (1,2) 203002 + (1,3) 204002 + (1,4) 205002 + (1,5) 206002 + (2,0) 301002 + (2,1) 302002 + (2,2) 303002 + (2,3) 304002 + (2,4) 305002 + (2,5) 306002 + (3,0) 401002 + (3,1) 402002 + (3,2) 403002 + (3,3) 404002 + (3,4) 405002 + (3,5) 406002 + (4,0) 501002 + (4,1) 502002 + (4,2) 503002 + (4,3) 504002 + (4,4) 505002 ... +----------------- worker 6 is done: + + 6x6 GraphBLAS double matrix, full by row + A, 36 entries, memory: 504 bytes + + (0,0) 101006 + (0,1) 102006 + (0,2) 103006 + (0,3) 104006 + (0,4) 105006 + (0,5) 106006 + (1,0) 201006 + (1,1) 202006 + (1,2) 203006 + (1,3) 204006 + (1,4) 205006 + (1,5) 206006 + (2,0) 301006 + (2,1) 302006 + (2,2) 303006 + (2,3) 304006 + (2,4) 305006 + (2,5) 306006 + (3,0) 401006 + (3,1) 402006 + (3,2) 403006 + (3,3) 404006 + (3,4) 405006 + (3,5) 406006 + (4,0) 501006 + (4,1) 502006 + (4,2) 503006 + (4,3) 504006 + (4,4) 505006 + ... + +----------------- worker 2 error should be same: +GraphBLAS error: GrB_INVALID_INDEX +function: GrB_Matrix_setElement_INT32 (C, row, col, x) +Row index 1002 out of range; must be < 6 + ----------------- worker 3 is done: 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101003 (0,1) 102003 @@ -129,10 +206,15 @@ Row index 1002 out of range; must be < 6 (4,4) 505003 ... +----------------- worker 6 error should be same: +GraphBLAS error: GrB_INVALID_INDEX +function: GrB_Matrix_setElement_INT32 (C, row, col, x) +Row index 1006 out of range; must be < 6 + ----------------- worker 1 is done: 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101001 (0,1) 102001 @@ -165,97 +247,51 @@ Row index 1002 out of range; must be < 6 (4,4) 505001 ... ------------------ worker 4 error should be same: -GraphBLAS error: GrB_INVALID_INDEX -function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1004 out of range; must be < 6 - ------------------ worker 2 is done: - - 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes - - (0,0) 101002 - (0,1) 102002 - (0,2) 103002 - (0,3) 104002 - (0,4) 105002 - (0,5) 106002 - (1,0) 201002 - (1,1) 202002 - (1,2) 203002 - (1,3) 204002 - (1,4) 205002 - (1,5) 206002 - (2,0) 301002 - (2,1) 302002 - (2,2) 303002 - (2,3) 304002 - (2,4) 305002 - (2,5) 306002 - (3,0) 401002 - (3,1) 402002 - (3,2) 403002 - (3,3) 404002 - (3,4) 405002 - (3,5) 406002 - (4,0) 501002 - (4,1) 502002 - (4,2) 503002 - (4,3) 504002 - (4,4) 505002 - ... - ------------------ worker 0 is done: +----------------- worker 5 is done: 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes - (0,0) 101000 - (0,1) 102000 - (0,2) 103000 - (0,3) 104000 - (0,4) 105000 - (0,5) 106000 - (1,0) 201000 - (1,1) 202000 - (1,2) 203000 - (1,3) 204000 - (1,4) 205000 - (1,5) 206000 - (2,0) 301000 - (2,1) 302000 - (2,2) 303000 - (2,3) 304000 - (2,4) 305000 - (2,5) 306000 - (3,0) 401000 - (3,1) 402000 - (3,2) 403000 - (3,3) 404000 - (3,4) 405000 - (3,5) 406000 - (4,0) 501000 - (4,1) 502000 - (4,2) 503000 - (4,3) 504000 - (4,4) 505000 + (0,0) 101005 + (0,1) 102005 + (0,2) 103005 + (0,3) 104005 + (0,4) 105005 + (0,5) 106005 + (1,0) 201005 + (1,1) 202005 + (1,2) 203005 + (1,3) 204005 + (1,4) 205005 + (1,5) 206005 + (2,0) 301005 + (2,1) 302005 + (2,2) 303005 + (2,3) 304005 + (2,4) 305005 + (2,5) 306005 + (3,0) 401005 + (3,1) 402005 + (3,2) 403005 + (3,3) 404005 + (3,4) 405005 + (3,5) 406005 + (4,0) 501005 + (4,1) 502005 + (4,2) 503005 + (4,3) 504005 + (4,4) 505005 ... ------------------ worker 2 error should be same: -GraphBLAS error: GrB_INVALID_INDEX -function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1002 out of range; must be < 6 - ------------------ worker 1 error should be same: +----------------- worker 0 error should be same: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1001 out of range; must be < 6 +Row index 1000 out of range; must be < 6 ----------------- worker 7 is done: 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101007 (0,1) 102007 @@ -288,107 +324,71 @@ Row index 1001 out of range; must be < 6 (4,4) 505007 ... +----------------- worker 1 error should be same: +GraphBLAS error: GrB_INVALID_INDEX +function: GrB_Matrix_setElement_INT32 (C, row, col, x) +Row index 1001 out of range; must be < 6 + ----------------- worker 3 error should be same: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) Row index 1003 out of range; must be < 6 ------------------ worker 5 is done: +----------------- worker 4 is done: 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes - (0,0) 101005 - (0,1) 102005 - (0,2) 103005 - (0,3) 104005 - (0,4) 105005 - (0,5) 106005 - (1,0) 201005 - (1,1) 202005 - (1,2) 203005 - (1,3) 204005 - (1,4) 205005 - (1,5) 206005 - (2,0) 301005 - (2,1) 302005 - (2,2) 303005 - (2,3) 304005 - (2,4) 305005 - (2,5) 306005 - (3,0) 401005 - (3,1) 402005 - (3,2) 403005 - (3,3) 404005 - (3,4) 405005 - (3,5) 406005 - (4,0) 501005 - (4,1) 502005 - (4,2) 503005 - (4,3) 504005 - (4,4) 505005 + (0,0) 101004 + (0,1) 102004 + (0,2) 103004 + (0,3) 104004 + (0,4) 105004 + (0,5) 106004 + (1,0) 201004 + (1,1) 202004 + (1,2) 203004 + (1,3) 204004 + (1,4) 205004 + (1,5) 206004 + (2,0) 301004 + (2,1) 302004 + (2,2) 303004 + (2,3) 304004 + (2,4) 305004 + (2,5) 306004 + (3,0) 401004 + (3,1) 402004 + (3,2) 403004 + (3,3) 404004 + (3,4) 405004 + (3,5) 406004 + (4,0) 501004 + (4,1) 502004 + (4,2) 503004 + (4,3) 504004 + (4,4) 505004 ... ------------------ worker 0 error should be same: +----------------- worker 5 error should be same: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1000 out of range; must be < 6 +Row index 1005 out of range; must be < 6 ----------------- worker 7 error should be same: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) Row index 1007 out of range; must be < 6 ------------------ worker 5 error should be same: -GraphBLAS error: GrB_INVALID_INDEX -function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1005 out of range; must be < 6 - ------------------ worker 6 is done: - - 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes - - (0,0) 101006 - (0,1) 102006 - (0,2) 103006 - (0,3) 104006 - (0,4) 105006 - (0,5) 106006 - (1,0) 201006 - (1,1) 202006 - (1,2) 203006 - (1,3) 204006 - (1,4) 205006 - (1,5) 206006 - (2,0) 301006 - (2,1) 302006 - (2,2) 303006 - (2,3) 304006 - (2,4) 305006 - (2,5) 306006 - (3,0) 401006 - (3,1) 402006 - (3,2) 403006 - (3,3) 404006 - (3,4) 405006 - (3,5) 406006 - (4,0) 501006 - (4,1) 502006 - (4,2) 503006 - (4,3) 504006 - (4,4) 505006 - ... - ------------------ worker 6 error should be same: +----------------- worker 4 error should be same: GraphBLAS error: GrB_INVALID_INDEX function: GrB_Matrix_setElement_INT32 (C, row, col, x) -Row index 1006 out of range; must be < 6 +Row index 1004 out of range; must be < 6 ---- Leader prints matrix 0 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101000 (0,1) 102000 @@ -424,7 +424,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 1 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101001 (0,1) 102001 @@ -460,7 +460,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 2 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101002 (0,1) 102002 @@ -496,7 +496,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 3 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101003 (0,1) 102003 @@ -532,7 +532,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 4 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101004 (0,1) 102004 @@ -568,7 +568,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 5 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101005 (0,1) 102005 @@ -604,7 +604,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 6 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101006 (0,1) 102006 @@ -640,7 +640,7 @@ Row index 1006 out of range; must be < 6 ---- Leader prints matrix 7 6x6 GraphBLAS double matrix, full by row - A, 36 entries, memory: 768 bytes + A, 36 entries, memory: 504 bytes (0,0) 101007 (0,1) 102007 diff --git a/GraphBLAS/Demo/Output/wildtype_demo.out b/GraphBLAS/Demo/Output/wildtype_demo.out index cdf36412f..a4cffa326 100644 --- a/GraphBLAS/Demo/Output/wildtype_demo.out +++ b/GraphBLAS/Demo/Output/wildtype_demo.out @@ -1,5 +1,5 @@ [ GxB_Type_new - 9.86e-06 sec ] + 9.57e-06 sec ] GraphBLAS type: WildType user-defined: [wildtype] size: 192 typedef struct { double stuff [4][4] ; char whatstuff [64] ; } wildtype ; WildType size: 192 @@ -11,8 +11,8 @@ a wildtype scalar: scalar1 [this is from scalar1] 100.0 101.0 102.0 103.0 200.0 201.0 202.0 203.0 300.0 301.0 302.0 303.0 -(iso wait:C (setElement:to non-iso) 0 zombies, 1 pending) [ GrB_transpose (wait:A 0 zombies, 2 pending) (build) (jit: load) add:(H<.>=H+H) (jit: load) (hyper to sparse) (transpose) (builder transpose) (jit: run) (hyper to sparse) - 0.000947 sec ] +(iso wait:C (setElement:to non-iso) 0 zombies, 1 pending) [ GrB_transpose (wait:A 0 zombies, 2 pending) (build) (jit: load) add:(H<.>=H+H) (jit: load) (hyper to sparse) (transpose) (builder transpose) (hyper to sparse) + 0.00153 sec ] a wildtype scalar: got scalar2 = C(7,2) [this is A(2,7)] 0.0 1.0 2.0 3.0 @@ -139,7 +139,7 @@ Printing the matrix with GxB_Matrix_fprint: (3,7) [user-defined value] [ GrB_Matrix_nvals - 7.73e-07 sec ] + 6.5e-07 sec ] ============= printing the WildType matrix: input A (10-by-10 with 3 entries) @@ -183,8 +183,8 @@ Printing the matrix with GxB_Matrix_fprint: row: 4 col: 2 [user-defined value] pending operator: implicit 2nd - [ GrB_Matrix_nvals (wait:A 0 zombies, 2 pending) (build) (jit: run) add:(H<.>=H+H) (jit: run) (hyper to sparse) - 3.68e-05 sec ] + [ GrB_Matrix_nvals (wait:A 0 zombies, 2 pending) (build) add:(H<.>=H+H) (hyper to sparse) + 0.000157 sec ] ============= printing the WildType matrix: input B (10-by-10 with 3 entries) @@ -214,7 +214,7 @@ a wildtype scalar: [here is B(7,5)] ============= that was the WildType matrix input B [ GrB_mxm C=A*B, saxpy (S = S*S, anz: 3 bnz: 3) axbwork 8 (intensity: 1.14 workspace/(nnz(A)+nnz(B)): 1.43) (nthreads 1 coarse: 1) (sparse saxpy) (jit: load) - 0.000114 sec ] + 0.000208 sec ] Printing the matrix with GxB_Matrix_fprint: @@ -227,7 +227,7 @@ Printing the matrix with GxB_Matrix_fprint: (3,5) [user-defined value] [ GrB_Matrix_nvals - 8.48e-08 sec ] + 1.83e-07 sec ] ============= printing the WildType matrix: output C (10-by-10 with 4 entries) @@ -274,7 +274,7 @@ The mask matrix M: iso value: 1 pending tuples: 4 max pending: 256 zombies: 0 pending tuples: - GraphBLAS type: int32_t size: 4 + GraphBLAS type: bool size: 1 row: 2 col: 2 row: 2 col: 3 row: 3 col: 2 @@ -282,7 +282,7 @@ The mask matrix M: pending operator: implicit 2nd [ GrB_mxm (iso wait:M 0 zombies, 4 pending) (iso build) (hyper to sparse) C=A'*B, masked_dot_product (dot3) (S{S} = S'*S) nthreads 1 ntasks 1 (jit: load) - 9.23e-05 sec ] + 0.000182 sec ] Printing the matrix with GxB_Matrix_fprint: @@ -295,7 +295,7 @@ Printing the matrix with GxB_Matrix_fprint: (3,3) [user-defined value] [ GrB_Matrix_nvals - 6.89e-08 sec ] + 1.6e-07 sec ] ============= printing the WildType matrix: output C (10-by-10 with 4 entries) @@ -333,15 +333,15 @@ a wildtype scalar: [this was added] ============= that was the WildType matrix output C [ GrB_reduce (jit: load) - 4.75e-05 sec ] + 0.000102 sec ] a wildtype scalar: sum (first time) [this was added] -111773.5 269.5 93412.5 583455.5 -49510798.5 271594.5 43367587.5 319487980.5 -92402621.5 2801413.5 85075148.5 622622583.5 -149241466.8 471094.8 130123106.2 959972867.8 - [ GrB_reduce (jit: run) - 3.14e-06 sec ] + [ GrB_reduce + 2.47e-06 sec ] a wildtype scalar: sum (again) [this was added] -111773.5 269.5 93412.5 583455.5 @@ -349,7 +349,7 @@ a wildtype scalar: sum (again) [this was added] -92402621.5 2801413.5 85075148.5 622622583.5 -149241466.8 471094.8 130123106.2 959972867.8 [ GxB_set (transpose) (in-place transpose) (transpose) (1-thread bucket transpose) (jit: load) - 6.21e-05 sec ] + 0.000109 sec ] C is now stored by column, but it looks just the same to the GraphBLAS user application. The difference is opaque, in the @@ -366,7 +366,7 @@ Printing the matrix with GxB_Matrix_fprint: (3,3) [user-defined value] [ GrB_Matrix_nvals - 5.63e-08 sec ] + 1.51e-07 sec ] ============= printing the WildType matrix: output C (10-by-10 with 4 entries) @@ -412,7 +412,7 @@ Printing the matrix with GxB_Matrix_fprint: The matrix D is not wild enough to print. [ GrB_apply (shallow-op) - 1.25e-05 sec ] + 2.51e-05 sec ] 10x10 GraphBLAS int64_t matrix, sparse by row E (positional i), 3 entries, memory: 352 bytes @@ -422,7 +422,7 @@ The matrix D is not wild enough to print. (3,7) 3 [ GrB_apply (shallow-op) - 3.55e-06 sec ] + 6.63e-06 sec ] 10x10 GraphBLAS int64_t matrix, sparse by row E (positional j), 3 entries, memory: 352 bytes @@ -432,7 +432,7 @@ The matrix D is not wild enough to print. (3,7) 7 [ GrB_eWiseAdd - 3.09e-06 sec ] + 3.88e-06 sec ] This is supposed to fail, as a demo of GrB_error: GraphBLAS error: GrB_DOMAIN_MISMATCH diff --git a/KLU/Demo/kludemo.out b/KLU/Demo/kludemo.out index 1e074bbb4..09649a4ef 100644 --- a/KLU/Demo/kludemo.out +++ b/KLU/Demo/kludemo.out @@ -1,3 +1,175 @@ +( cd build && cmake .. && cmake --build . --config Release -j8 ) +-- Building KLU version: v2.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/KLU +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/KLU/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/KLU/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- Found CUDAToolkit: /usr/local/cuda/include (found version "11.7.99") +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- BTF version: 2.2.0 +-- BTF include: /home/faculty/d/davis/dev2/SuiteSparse/BTF/Include +-- BTF library: /home/faculty/d/davis/dev2/SuiteSparse/BTF/build/libbtf.so.2.2.0 +-- BTF static: /home/faculty/d/davis/dev2/SuiteSparse/BTF/build/libbtf.a +-- COLAMD version: 3.2.0 +-- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.0 +-- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- AMD version: 3.2.0 +-- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.0 +-- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- Found CUDAToolkit: /usr/local/cuda/include (found suitable version "11.7.99", minimum required is "11") +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CHOLMOD version: 4.2.0 +-- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.0 +-- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CAMD version: 3.2.0 +-- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.0 +-- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.2.0 +-- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.0 +-- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- Using CHOLMOD for addtional pre-ordering options +-- Also compiling the demos in KLU/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: klu +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: no +-- C compiler: /usr/bin/cc +-- C flags: +-- C++ compiler: /usr/bin/c++ +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: -O3 -DNDEBUG +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: SUITESPARSE_CUDA +-- CUDA architectures: 52;75;80 +-- ------------------------------------------------------------------------ +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/KLU/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/KLU/build' +[ 3%] Built target KLU_CHOLMOD_static +[ 60%] Built target KLU_static +[ 93%] Built target KLU +[ 95%] Built target KLU_CHOLMOD +[ 96%] Built target klu_simple +[ 98%] Built target kludemo +[100%] Built target kluldemo +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/KLU/build' +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building KLU version: v2.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/KLU +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/KLU/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/KLU/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- Found CUDAToolkit: /usr/local/cuda/include (found version "11.7.99") +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- BTF version: 2.2.0 +-- BTF include: /home/faculty/d/davis/dev2/SuiteSparse/BTF/Include +-- BTF library: /home/faculty/d/davis/dev2/SuiteSparse/BTF/build/libbtf.so.2.2.0 +-- BTF static: /home/faculty/d/davis/dev2/SuiteSparse/BTF/build/libbtf.a +-- COLAMD version: 3.2.0 +-- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.0 +-- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- AMD version: 3.2.0 +-- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.0 +-- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- Found CUDAToolkit: /usr/local/cuda/include (found suitable version "11.7.99", minimum required is "11") +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CHOLMOD version: 4.2.0 +-- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.0 +-- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CAMD version: 3.2.0 +-- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.0 +-- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.2.0 +-- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.0 +-- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- Using CHOLMOD for addtional pre-ordering options +-- Also compiling the demos in KLU/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: klu +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: no +-- C compiler: /usr/bin/cc +-- C flags: +-- C++ compiler: /usr/bin/c++ +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: -O3 -DNDEBUG +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: SUITESPARSE_CUDA +-- CUDA architectures: 52;75;80 +-- ------------------------------------------------------------------------ +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/KLU/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/KLU/build' +[ 3%] Built target KLU_CHOLMOD_static +[ 48%] Built target KLU +[ 93%] Built target KLU_static +[ 95%] Built target KLU_CHOLMOD +[ 96%] Built target klu_simple +[ 98%] Built target kluldemo +[100%] Built target kludemo +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/KLU/build' ./build/klu_simple x [0] = 1 x [1] = 2 @@ -7,188 +179,188 @@ x [4] = 5 ./build/kludemo < ./Matrix/1c.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 1 nnz(A) 1 nnz(L+U+F) 1 resid 0 recip growth 1 condest 1 rcond 1 flops 0 peak memory usage: 492 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 1 nnz(A) 1 nnz(L+U+F) 1 resid 0 recip growth 1 condest 1 rcond 1 flops 0 peak memory usage: 492 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 1 nnz(A) 1 nnz(L+U+F) 1 resid 0 recip growth 1 condest 1 rcond 1 flops 0 peak memory usage: 492 bytes ./build/kludemo < ./Matrix/arrowc.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.68007e-14 recip growth 0.019999 condest 295.99 rcond 0.019999 flops 297 peak memory usage: 32244 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.68007e-14 recip growth 0.019999 condest 295.99 rcond 0.019999 flops 297 peak memory usage: 32244 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 -n 100 nnz(A) 298 nnz(L+U+F) 298 resid 5.67084e-15 +KLU: Sept 5, 2023, version: 2.2.0 +n 100 nnz(A) 298 nnz(L+U+F) 298 resid 2.93788e-14 recip growth 0.019999 condest 295.99 rcond 0.019999 flops 297 peak memory usage: 32244 bytes ./build/kludemo < ./Matrix/arrow.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.77636e-15 recip growth 0.0204082 condest 303 rcond 0.0204082 flops 297 peak memory usage: 20412 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.77636e-15 recip growth 0.0204082 condest 303 rcond 0.0204082 flops 297 peak memory usage: 20412 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 -n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.77636e-15 +KLU: Sept 5, 2023, version: 2.2.0 +n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.9762e-14 recip growth 0.0204082 condest 303 rcond 0.0204082 flops 297 peak memory usage: 20412 bytes ./build/kludemo < ./Matrix/impcol_a.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 207 nnz(A) 572 nnz(L+U+F) 615 resid 6.98492e-10 recip growth 0.00957447 condest 4.35093e+07 rcond 4.5277e-05 flops 259 peak memory usage: 34276 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 207 nnz(A) 572 nnz(L+U+F) 616 resid 6.98492e-10 recip growth 0.00957447 condest 4.35093e+07 rcond 4.5277e-05 flops 264 peak memory usage: 34276 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 207 nnz(A) 572 nnz(L+U+F) 610 resid 4.65661e-10 recip growth 0.00588235 condest 4.35093e+07 rcond 2.44261e-05 flops 231 peak memory usage: 34548 bytes ./build/kludemo < ./Matrix/w156.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 156 nnz(A) 362 nnz(L+U+F) 396 resid 6.23816e-08 recip growth 0.00889922 condest 1.79787e+09 rcond 0.000124785 flops 175 peak memory usage: 39516 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 156 nnz(A) 362 nnz(L+U+F) 396 resid 6.23816e-08 recip growth 0.00889922 condest 1.79787e+09 rcond 0.000124785 flops 175 peak memory usage: 39516 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 -n 156 nnz(A) 362 nnz(L+U+F) 402 resid 5.08832e-10 -recip growth 0.00484701 condest 1.79787e+09 rcond 4.56786e-05 flops 191 -peak memory usage: 39868 bytes +KLU: Sept 5, 2023, version: 2.2.0 +n 156 nnz(A) 362 nnz(L+U+F) 406 resid 6.14058e-10 +recip growth 0.00285463 condest 1.79787e+09 rcond 2.69023e-05 flops 207 +peak memory usage: 40060 bytes ./build/kludemo < ./Matrix/ctina.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 11 nnz(A) 36 nnz(L+U+F) 45 resid 4.44089e-16 recip growth 1 condest 56 rcond 1 flops 73 peak memory usage: 4268 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 11 nnz(A) 36 nnz(L+U+F) 45 resid 4.44089e-16 recip growth 1 condest 56 rcond 1 flops 73 peak memory usage: 4268 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 -n 11 nnz(A) 36 nnz(L+U+F) 41 resid 4.44089e-16 -recip growth 1 condest 56 rcond 1 flops 49 +KLU: Sept 5, 2023, version: 2.2.0 +n 11 nnz(A) 36 nnz(L+U+F) 42 resid 4.44089e-16 +recip growth 1 condest 56 rcond 1 flops 54 peak memory usage: 4268 bytes ./build/kluldemo < ./Matrix/1c.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 1 nnz(A) 1 nnz(L+U+F) 1 resid 0 recip growth 1 condest 1 rcond 1 flops 0 peak memory usage: 600 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 1 nnz(A) 1 nnz(L+U+F) 1 resid 0 recip growth 1 condest 1 rcond 1 flops 0 peak memory usage: 600 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 1 nnz(A) 1 nnz(L+U+F) 1 resid 0 recip growth 1 condest 1 rcond 1 flops 0 peak memory usage: 600 bytes ./build/kluldemo < ./Matrix/arrowc.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.68007e-14 recip growth 0.019999 condest 295.99 rcond 0.019999 flops 297 peak memory usage: 39000 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.68007e-14 recip growth 0.019999 condest 295.99 rcond 0.019999 flops 297 peak memory usage: 39000 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User -n 100 nnz(A) 298 nnz(L+U+F) 298 resid 5.67084e-15 +n 100 nnz(A) 298 nnz(L+U+F) 298 resid 2.93788e-14 recip growth 0.019999 condest 295.99 rcond 0.019999 flops 297 peak memory usage: 39000 bytes ./build/kluldemo < ./Matrix/arrow.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.77636e-15 recip growth 0.0204082 condest 303 rcond 0.0204082 flops 297 peak memory usage: 29584 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.77636e-15 recip growth 0.0204082 condest 303 rcond 0.0204082 flops 297 peak memory usage: 29584 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User -n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.77636e-15 +n 100 nnz(A) 298 nnz(L+U+F) 298 resid 1.9762e-14 recip growth 0.0204082 condest 303 rcond 0.0204082 flops 297 peak memory usage: 29584 bytes ./build/kluldemo < ./Matrix/impcol_a.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 207 nnz(A) 572 nnz(L+U+F) 615 resid 6.98492e-10 recip growth 0.00957447 condest 4.35093e+07 rcond 4.5277e-05 flops 259 peak memory usage: 44800 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User ------------------- KLU User n 207 nnz(A) 572 nnz(L+U+F) 616 resid 6.98492e-10 @@ -196,7 +368,7 @@ recip growth 0.00957447 condest 4.35093e+07 rcond 4.5277e-05 flops 264 peak memory usage: 44800 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User ------------------- KLU User n 207 nnz(A) 572 nnz(L+U+F) 610 resid 4.65661e-10 @@ -205,42 +377,42 @@ peak memory usage: 45152 bytes ./build/kluldemo < ./Matrix/w156.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 156 nnz(A) 362 nnz(L+U+F) 396 resid 6.23816e-08 recip growth 0.00889922 condest 1.79787e+09 rcond 0.000124785 flops 175 peak memory usage: 47480 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User n 156 nnz(A) 362 nnz(L+U+F) 396 resid 6.23816e-08 recip growth 0.00889922 condest 1.79787e+09 rcond 0.000124785 flops 175 peak memory usage: 47480 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User -n 156 nnz(A) 362 nnz(L+U+F) 402 resid 5.08832e-10 -recip growth 0.00484701 condest 1.79787e+09 rcond 4.56786e-05 flops 191 -peak memory usage: 47928 bytes +n 156 nnz(A) 362 nnz(L+U+F) 406 resid 6.14058e-10 +recip growth 0.00285463 condest 1.79787e+09 rcond 2.69023e-05 flops 207 +peak memory usage: 48152 bytes ./build/kluldemo < ./Matrix/ctina.mtx default ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 n 11 nnz(A) 36 nnz(L+U+F) 45 resid 4.44089e-16 recip growth 1 condest 56 rcond 1 flops 73 peak memory usage: 5144 bytes CHOLMOD AMD ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User n 11 nnz(A) 36 nnz(L+U+F) 45 resid 4.44089e-16 recip growth 1 condest 56 rcond 1 flops 73 peak memory usage: 5144 bytes CHOLMOD METIS ordering: -KLU: Jan 9, 2023, version: 2.0.3 +KLU: Sept 5, 2023, version: 2.2.0 ------------------- KLU User -n 11 nnz(A) 36 nnz(L+U+F) 41 resid 4.44089e-16 -recip growth 1 condest 56 rcond 1 flops 49 +n 11 nnz(A) 36 nnz(L+U+F) 42 resid 4.44089e-16 +recip growth 1 condest 56 rcond 1 flops 54 peak memory usage: 5144 bytes diff --git a/LDL/Demo/ldlamd.out b/LDL/Demo/ldlamd.out index 748a3b7f5..924f21f44 100644 --- a/LDL/Demo/ldlamd.out +++ b/LDL/Demo/ldlamd.out @@ -6,7 +6,7 @@ name: Dense/0 n: 0 entries: 0 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -14,7 +14,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 0 @@ -37,7 +37,7 @@ name: Dense/0 n: 0 entries: 0 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -45,7 +45,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 0 @@ -68,7 +68,7 @@ name: Dense/1 n: 1 entries: 1 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -76,7 +76,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 1 nz, number of nonzeros in A: 1 @@ -119,7 +119,7 @@ name: Dense/1 n: 1 entries: 2 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -127,7 +127,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 1 nz, number of nonzeros in A: 1 @@ -170,7 +170,7 @@ name: Dense/2 n: 2 entries: 4 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -178,7 +178,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 2 nz, number of nonzeros in A: 4 @@ -221,7 +221,7 @@ name: Dense/2 n: 2 entries: 5 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -229,7 +229,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 2 nz, number of nonzeros in A: 4 @@ -272,7 +272,7 @@ name: Dense/3 n: 3 entries: 9 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -280,7 +280,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 3 nz, number of nonzeros in A: 9 @@ -323,7 +323,7 @@ name: Dense/3 n: 3 entries: 11 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -331,7 +331,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 3 nz, number of nonzeros in A: 9 @@ -374,7 +374,7 @@ name: HB/can_24 n: 24 entries: 160 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -382,7 +382,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 24 nz, number of nonzeros in A: 160 @@ -425,7 +425,7 @@ name: HB/can_24 n: 24 entries: 188 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -433,7 +433,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 24 nz, number of nonzeros in A: 160 @@ -476,7 +476,7 @@ name: FIDAP/ex5 n: 27 entries: 279 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -484,7 +484,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 27 nz, number of nonzeros in A: 279 @@ -527,7 +527,7 @@ name: FIDAP/ex5 n: 27 entries: 325 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -535,7 +535,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 27 nz, number of nonzeros in A: 279 @@ -578,7 +578,7 @@ name: HB/bcsstk01 n: 48 entries: 400 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -586,7 +586,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 48 nz, number of nonzeros in A: 400 @@ -629,7 +629,7 @@ name: HB/bcsstk01 n: 48 entries: 472 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -637,7 +637,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 48 nz, number of nonzeros in A: 400 @@ -680,7 +680,7 @@ name: HB/bcsstm01 n: 48 entries: 24 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -688,7 +688,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 48 nz, number of nonzeros in A: 24 @@ -731,7 +731,7 @@ name: HB/bcsstm01 n: 48 entries: 26 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -739,7 +739,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 48 nz, number of nonzeros in A: 24 @@ -782,7 +782,7 @@ name: Pothen/mesh1e1 n: 48 entries: 306 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -790,7 +790,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 48 nz, number of nonzeros in A: 306 @@ -833,7 +833,7 @@ name: Pothen/mesh1e1 n: 48 entries: 359 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -841,7 +841,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 48 nz, number of nonzeros in A: 306 @@ -884,7 +884,7 @@ name: Bai/bfwb62 n: 62 entries: 342 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -892,7 +892,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 62 nz, number of nonzeros in A: 342 @@ -935,7 +935,7 @@ name: Bai/bfwb62 n: 62 entries: 407 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -943,7 +943,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 62 nz, number of nonzeros in A: 342 @@ -986,7 +986,7 @@ name: HB/bcsstk02 n: 66 entries: 4356 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -994,7 +994,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 66 nz, number of nonzeros in A: 4356 @@ -1037,7 +1037,7 @@ name: HB/bcsstk02 n: 66 entries: 5175 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -1045,7 +1045,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 66 nz, number of nonzeros in A: 4356 @@ -1088,7 +1088,7 @@ name: HB/bcsstm02 n: 66 entries: 66 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -1096,7 +1096,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 66 nz, number of nonzeros in A: 66 @@ -1139,7 +1139,7 @@ name: HB/bcsstm02 n: 66 entries: 72 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -1147,7 +1147,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 4 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 66 nz, number of nonzeros in A: 66 diff --git a/LDL/Demo/ldllamd.out b/LDL/Demo/ldllamd.out index bd051f7d3..a1f0c0aed 100644 --- a/LDL/Demo/ldllamd.out +++ b/LDL/Demo/ldllamd.out @@ -6,7 +6,7 @@ name: Dense/0 n: 0 entries: 0 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -14,7 +14,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 0 @@ -37,7 +37,7 @@ name: Dense/0 n: 0 entries: 0 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -45,7 +45,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 0 @@ -68,7 +68,7 @@ name: Dense/1 n: 1 entries: 1 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -76,7 +76,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 1 nz, number of nonzeros in A: 1 @@ -119,7 +119,7 @@ name: Dense/1 n: 1 entries: 2 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -127,7 +127,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 1 nz, number of nonzeros in A: 1 @@ -170,7 +170,7 @@ name: Dense/2 n: 2 entries: 4 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -178,7 +178,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 2 nz, number of nonzeros in A: 4 @@ -221,7 +221,7 @@ name: Dense/2 n: 2 entries: 5 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -229,7 +229,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 2 nz, number of nonzeros in A: 4 @@ -272,7 +272,7 @@ name: Dense/3 n: 3 entries: 9 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -280,7 +280,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 3 nz, number of nonzeros in A: 9 @@ -323,7 +323,7 @@ name: Dense/3 n: 3 entries: 11 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -331,7 +331,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 3 nz, number of nonzeros in A: 9 @@ -374,7 +374,7 @@ name: HB/can_24 n: 24 entries: 160 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -382,7 +382,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 24 nz, number of nonzeros in A: 160 @@ -425,7 +425,7 @@ name: HB/can_24 n: 24 entries: 188 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -433,7 +433,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 24 nz, number of nonzeros in A: 160 @@ -476,7 +476,7 @@ name: FIDAP/ex5 n: 27 entries: 279 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -484,7 +484,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 27 nz, number of nonzeros in A: 279 @@ -527,7 +527,7 @@ name: FIDAP/ex5 n: 27 entries: 325 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -535,7 +535,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 27 nz, number of nonzeros in A: 279 @@ -578,7 +578,7 @@ name: HB/bcsstk01 n: 48 entries: 400 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -586,7 +586,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 48 nz, number of nonzeros in A: 400 @@ -629,7 +629,7 @@ name: HB/bcsstk01 n: 48 entries: 472 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -637,7 +637,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 48 nz, number of nonzeros in A: 400 @@ -680,7 +680,7 @@ name: HB/bcsstm01 n: 48 entries: 24 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -688,7 +688,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 48 nz, number of nonzeros in A: 24 @@ -731,7 +731,7 @@ name: HB/bcsstm01 n: 48 entries: 26 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -739,7 +739,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 48 nz, number of nonzeros in A: 24 @@ -782,7 +782,7 @@ name: Pothen/mesh1e1 n: 48 entries: 306 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -790,7 +790,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 48 nz, number of nonzeros in A: 306 @@ -833,7 +833,7 @@ name: Pothen/mesh1e1 n: 48 entries: 359 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -841,7 +841,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 48 nz, number of nonzeros in A: 306 @@ -884,7 +884,7 @@ name: Bai/bfwb62 n: 62 entries: 342 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -892,7 +892,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 62 nz, number of nonzeros in A: 342 @@ -935,7 +935,7 @@ name: Bai/bfwb62 n: 62 entries: 407 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -943,7 +943,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 62 nz, number of nonzeros in A: 342 @@ -986,7 +986,7 @@ name: HB/bcsstk02 n: 66 entries: 4356 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -994,7 +994,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 66 nz, number of nonzeros in A: 4356 @@ -1037,7 +1037,7 @@ name: HB/bcsstk02 n: 66 entries: 5175 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -1045,7 +1045,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 66 nz, number of nonzeros in A: 4356 @@ -1088,7 +1088,7 @@ name: HB/bcsstm02 n: 66 entries: 66 -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -1096,7 +1096,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK n, dimension of A: 66 nz, number of nonzeros in A: 66 @@ -1139,7 +1139,7 @@ name: HB/bcsstm02 n: 66 entries: 72 (jumbled version) -------------------------------------------------------- -AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering +AMD version 3.2.0, Sept 5, 2023: 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) @@ -1147,7 +1147,7 @@ AMD version 3.0.4, June 16, 2023: approximate minimum degree ordering size of AMD integer: 8 -AMD version 3.0.4, June 16, 2023, results: +AMD version 3.2.0, Sept 5, 2023, results: status: OK, but jumbled n, dimension of A: 66 nz, number of nonzeros in A: 66 diff --git a/LDL/Demo/ldlsimple.out b/LDL/Demo/ldlsimple.out index af2dfb109..f0e8feb37 100644 --- a/LDL/Demo/ldlsimple.out +++ b/LDL/Demo/ldlsimple.out @@ -1,4 +1,4 @@ -LDL 3.0.4 in SuiteSparse 7.1.0 +LDL 3.2.0 in SuiteSparse 7.2.0 Nonzeros in L, excluding diagonal: 13 x [0] = 0.1 x [1] = 0.2 diff --git a/RBio/Demo/RBdemo.out b/RBio/Demo/RBdemo.out index 46724e6ea..72104c49b 100644 --- a/RBio/Demo/RBdemo.out +++ b/RBio/Demo/RBdemo.out @@ -1,3 +1,87 @@ +( cd build && cmake .. && cmake --build . --config Release -j8 ) +-- Building RBIO version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/RBio +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/RBio/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/RBio/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- CUDA: not enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- Also compiling the demos in RBio/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: rbio +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: no +-- C compiler: /usr/bin/cc +-- C flags: +-- C++ compiler: +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: +-- ------------------------------------------------------------------------ +-- Configuring done (0.0s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/RBio/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/RBio/build' +[ 37%] Built target RBio +[ 75%] Built target RBio_static +[100%] Built target RBdemo +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/RBio/build' +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building RBIO version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/RBio +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/RBio/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/RBio/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- CUDA: not enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- Also compiling the demos in RBio/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: rbio +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: no +-- C compiler: /usr/bin/cc +-- C flags: +-- C++ compiler: +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: +-- ------------------------------------------------------------------------ +-- Configuring done (0.0s) +-- Generating done (0.0s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/RBio/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/RBio/build' +[ 37%] Built target RBio_static +[ 75%] Built target RBio +[100%] Built target RBdemo +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/RBio/build' ./build/RBdemo < ./RBio/private/west0479.rua =========================================================== @@ -17,4 +101,3 @@ mtype of pattern: [pua] mtype of tril(A): [rua] (L) RBok status 0 0 22 RBdemo OK - diff --git a/SPQR/Demo/spqr_demo.out b/SPQR/Demo/spqr_demo.out index 0a93b5c50..71eb02c5c 100644 --- a/SPQR/Demo/spqr_demo.out +++ b/SPQR/Demo/spqr_demo.out @@ -1,3 +1,261 @@ +( cd build && cmake .. && cmake --build . --config Release -j8 ) +-- Building SPQR version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- AMD version: 3.2.0 +-- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.0 +-- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- COLAMD version: 3.2.0 +-- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.0 +-- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- Found CUDAToolkit: /usr/local/cuda/include (found suitable version "11.7.99", minimum required is "11") +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CHOLMOD version: 4.2.0 +-- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.0 +-- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a +-- CAMD version: 3.2.0 +-- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.0 +-- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.2.0 +-- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.0 +-- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- SuiteSparse_GPURuntime version: 3.2.0 +-- SuiteSparse_GPURuntime include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/Include +-- SuiteSparse_GPURuntime library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.so.3.2.0 +-- SuiteSparse_GPURuntime static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.a +-- GPUQREngine version: 3.2.0 +-- GPUQREngine include: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/Include +-- GPUQREngine library: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.so.3.2.0 +-- GPUQREngine static: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.a +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- Looking for Intel 32-bit BLAS +-- Found Intel10_64lp 32-bit BLAS +-- Building SPQR_CUDA version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- Found CUDAToolkit: /usr/local/cuda/include (found version "11.7.99") +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- C++ flags for CUDA: -DSUITESPARSE_CUDA +-- nvcc flags for CUDA: -cudart=static -lineinfo -DSUITESPARSE_CUDA +-- OpenMP C libraries: /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.so +-- OpenMP C include: +-- OpenMP C flags: -fopenmp +-- LAPACK libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl +-- LAPACK include: +-- LAPACK linker flags: +-- BLAS libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl +-- BLAS include: +-- BLAS linker flags: +-- SPQR cuda: SPQR_CUDA;SuiteSparse::GPUQREngine;SuiteSparse::GPURuntime;SuiteSparse::CHOLMOD_CUDA +-- SPQR_STATIC_LIBS: -lgomp.so -lpthread.so -lm -lmkl_gf_lp64.so -lmkl_gnu_thread.so -lmkl_core.so -lgomp.so -l-lpthread -l-lm -l-ldl -l-lpthread -l-lm -l-ldl -lmkl_gf_lp64.so -lmkl_gnu_thread.so -lmkl_core.so -lgomp.so -l-lpthread -l-lm -l-ldl +-- Also compiling the demos in SPQR/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: spqr +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: yes +-- C compiler: /usr/bin/cc +-- C flags: -fopenmp +-- C++ compiler: /usr/bin/c++ +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: -O3 -DNDEBUG +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: SUITESPARSE_CUDA;BLAS_Intel10_64lp +-- BLAS integer: int32_t +-- CUDA architectures: 52;75;80 +-- ------------------------------------------------------------------------ +-- Configuring done (0.8s) +-- Generating done (0.1s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +[ 4%] Built target SPQR_CUDA_static +[ 7%] Built target SPQR_CUDA +[ 45%] Built target SPQR_static +[ 82%] Built target SPQR +[ 83%] Built target qrdemo +[ 85%] Built target qrdemoc_int32 +[ 87%] Built target qrdemo_int32 +[ 89%] Built target qrsimplec_int32 +[ 91%] Built target qrsimplec +[ 92%] Built target qrdemoc +[ 94%] Built target qrdemo_gpu +[ 96%] Built target qrsimple +[ 98%] Built target qrdemo_gpu3 +[100%] Built target qrdemo_gpu2 +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building SPQR version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- AMD version: 3.2.0 +-- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.0 +-- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- COLAMD version: 3.2.0 +-- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.0 +-- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- Found CUDAToolkit: /usr/local/cuda/include (found suitable version "11.7.99", minimum required is "11") +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CHOLMOD version: 4.2.0 +-- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.0 +-- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a +-- CAMD version: 3.2.0 +-- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.0 +-- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.2.0 +-- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.0 +-- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- SuiteSparse_GPURuntime version: 3.2.0 +-- SuiteSparse_GPURuntime include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/Include +-- SuiteSparse_GPURuntime library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.so.3.2.0 +-- SuiteSparse_GPURuntime static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.a +-- GPUQREngine version: 3.2.0 +-- GPUQREngine include: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/Include +-- GPUQREngine library: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.so.3.2.0 +-- GPUQREngine static: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.a +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- Looking for Intel 32-bit BLAS +-- Found Intel10_64lp 32-bit BLAS +-- Building SPQR_CUDA version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- Found CUDAToolkit: /usr/local/cuda/include (found version "11.7.99") +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- C++ flags for CUDA: -DSUITESPARSE_CUDA +-- nvcc flags for CUDA: -cudart=static -lineinfo -DSUITESPARSE_CUDA +-- OpenMP C libraries: /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.so +-- OpenMP C include: +-- OpenMP C flags: -fopenmp +-- LAPACK libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl +-- LAPACK include: +-- LAPACK linker flags: +-- BLAS libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl +-- BLAS include: +-- BLAS linker flags: +-- SPQR cuda: SPQR_CUDA;SuiteSparse::GPUQREngine;SuiteSparse::GPURuntime;SuiteSparse::CHOLMOD_CUDA +-- SPQR_STATIC_LIBS: -lgomp.so -lpthread.so -lm -lmkl_gf_lp64.so -lmkl_gnu_thread.so -lmkl_core.so -lgomp.so -l-lpthread -l-lm -l-ldl -l-lpthread -l-lm -l-ldl -lmkl_gf_lp64.so -lmkl_gnu_thread.so -lmkl_core.so -lgomp.so -l-lpthread -l-lm -l-ldl +-- Also compiling the demos in SPQR/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: spqr +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: yes +-- C compiler: /usr/bin/cc +-- C flags: -fopenmp +-- C++ compiler: /usr/bin/c++ +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: -O3 -DNDEBUG +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: SUITESPARSE_CUDA;BLAS_Intel10_64lp +-- BLAS integer: int32_t +-- CUDA architectures: 52;75;80 +-- ------------------------------------------------------------------------ +-- Configuring done (0.9s) +-- Generating done (0.1s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +[ 3%] Built target SPQR_CUDA_static +[ 7%] Built target SPQR_CUDA +[ 44%] Built target SPQR +[ 82%] Built target SPQR_static +[ 84%] Built target qrsimplec +[ 86%] Built target qrsimple +[ 88%] Built target qrsimplec_int32 +[ 90%] Built target qrdemoc_int32 +[ 91%] Built target qrdemoc +[ 92%] Built target qrdemo +[ 94%] Built target qrdemo_int32 +[ 96%] Built target qrdemo_gpu +[ 98%] Built target qrdemo_gpu3 +[100%] Built target qrdemo_gpu2 +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' ./build/qrsimple < Matrix/ash219.mtx 2-norm of residual: 3.5e-15 rank 85 @@ -200,3 +458,328 @@ Matrix 24-by-24 nnz: 81 residual: 2.1e-02 rank: 18 Matrix 841-by-841 nnz: 4089 residual: 1.8e-16 rank: 841 ./build/qrdemoc < Matrix/lp_e226_transposed.mtx Matrix 472-by-223 nnz: 2768 residual: 9.2e+00 rank: 223 +( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) +-- Building SPQR version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- SuiteSparse_config version: 7.2.0 +-- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.0 +-- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- AMD version: 3.2.0 +-- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.0 +-- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- COLAMD version: 3.2.0 +-- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.0 +-- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- Found CUDAToolkit: /usr/local/cuda/include (found suitable version "11.7.99", minimum required is "11") +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CHOLMOD version: 4.2.0 +-- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.0 +-- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a +-- CAMD version: 3.2.0 +-- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.0 +-- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.2.0 +-- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.0 +-- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- SuiteSparse_GPURuntime version: 3.2.0 +-- SuiteSparse_GPURuntime include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/Include +-- SuiteSparse_GPURuntime library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.so.3.2.0 +-- SuiteSparse_GPURuntime static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.a +-- GPUQREngine version: 3.2.0 +-- GPUQREngine include: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/Include +-- GPUQREngine library: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.so.3.2.0 +-- GPUQREngine static: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.a +-- CHOLMOD_CUDA version: 4.2.0 +-- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.0 +-- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- Looking for Intel 32-bit BLAS +-- Found Intel10_64lp 32-bit BLAS +-- Building SPQR_CUDA version: v4.2.0 (Sept 5, 2023) +-- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR +-- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib +-- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include +-- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin +-- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Build type: Release +-- Fortran: /usr/bin/f95 +-- Looking for CUDA +-- Find CUDA tool kit: +-- Found CUDAToolkit: /usr/local/cuda/include (found version "11.7.99") +-- CUDA toolkit found: TRUE +-- CUDA toolkit version: 11.7.99 +-- CUDA toolkit include: /usr/local/cuda/include +-- CUDA toolkit lib dir: /usr/local/cuda/lib64 +-- CUDA: enabled +-- C++ flags for CUDA: -DSUITESPARSE_CUDA +-- nvcc flags for CUDA: -cudart=static -lineinfo -DSUITESPARSE_CUDA +-- OpenMP C libraries: /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.so +-- OpenMP C include: +-- OpenMP C flags: -fopenmp +-- LAPACK libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl +-- LAPACK include: +-- LAPACK linker flags: +-- BLAS libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl +-- BLAS include: +-- BLAS linker flags: +-- SPQR cuda: SPQR_CUDA;SuiteSparse::GPUQREngine;SuiteSparse::GPURuntime;SuiteSparse::CHOLMOD_CUDA +-- SPQR_STATIC_LIBS: -lgomp.so -lpthread.so -lm -lmkl_gf_lp64.so -lmkl_gnu_thread.so -lmkl_core.so -lgomp.so -l-lpthread -l-lm -l-ldl -l-lpthread -l-lm -l-ldl -lmkl_gf_lp64.so -lmkl_gnu_thread.so -lmkl_core.so -lgomp.so -l-lpthread -l-lm -l-ldl +-- Also compiling the demos in SPQR/Demo +-- ------------------------------------------------------------------------ +-- SuiteSparse CMAKE report for: spqr +-- ------------------------------------------------------------------------ +-- inside common SuiteSparse root: true +-- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- build type: Release +-- NSTATIC: false (build static library) +-- use OpenMP: yes +-- C compiler: /usr/bin/cc +-- C flags: -fopenmp +-- C++ compiler: /usr/bin/c++ +-- C++ flags: +-- C Flags release: -O3 -DNDEBUG +-- C++ Flags release: -O3 -DNDEBUG +-- Fortran compiler: /usr/bin/f95 +-- compile definitions: SUITESPARSE_CUDA;BLAS_Intel10_64lp +-- BLAS integer: int32_t +-- CUDA architectures: 52;75;80 +-- ------------------------------------------------------------------------ +-- Configuring done (0.9s) +-- Generating done (0.1s) +-- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build +gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +[ 4%] Built target SPQR_CUDA +[ 7%] Built target SPQR_CUDA_static +[ 44%] Built target SPQR +[ 82%] Built target SPQR_static +[ 84%] Built target qrsimplec_int32 +[ 86%] Built target qrsimplec +[ 88%] Built target qrdemoc_int32 +[ 90%] Built target qrdemo_int32 +[ 92%] Built target qrsimple +[ 93%] Built target qrdemoc +[ 94%] Built target qrdemo +[ 96%] Built target qrdemo_gpu +[ 98%] Built target qrdemo_gpu3 +[100%] Built target qrdemo_gpu2 +gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +./build/qrsimplec_int32 < Matrix/ash219.mtx +2-norm of residual: 3.5e-15 +rank 85 +./build/qrsimplec_int32 < Matrix/west0067.mtx +2-norm of residual: 1.0e-14 +rank 67 +./build/qrdemo_int32 < Matrix/a2.mtx +Matrix 2-by-2 nnz: 3 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/r2.mtx +Matrix 2-by-3 nnz: 4 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/a04.mtx +Matrix 0-by-4 nnz: 0 +relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/a2.mtx +Matrix 2-by-2 nnz: 3 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/west0067.mtx +Matrix 67-by-67 nnz: 294 +relative norm(Ax-b): 6.3e-17 rank: 67 rel. norm(A'(Ax-b)) 2.5e-15 +relative norm(Ax-b): 5.8e-17 rank: 67 rel. norm(A'(Ax-b)) 2.2e-15 +relative norm(Ax-b): 4.4e-17 rank: 67 rel. norm(A'(Ax-b)) 1.0e-13 +./build/qrdemo_int32 < Matrix/c2.mtx +Matrix 2-by-2 nnz: 4 +relative norm(Ax-b): 1.7e-16 rank: 2 rel. norm(A'(Ax-b)) 8.1e-15 +./build/qrdemo_int32 < Matrix/a0.mtx +Matrix 0-by-0 nnz: 0 +relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/lfat5b.mtx +Matrix 14-by-14 nnz: 46 +relative norm(Ax-b): 8.3e-17 rank: 14 rel. norm(A'(Ax-b)) 2.6e-16 +relative norm(Ax-b): 1.1e-16 rank: 14 rel. norm(A'(Ax-b)) 2.9e-16 +relative norm(Ax-b): 4.1e-17 rank: 14 rel. norm(A'(Ax-b)) 4.7e-15 +./build/qrdemo_int32 < Matrix/bfwa62.mtx +Matrix 62-by-62 nnz: 450 +relative norm(Ax-b): 5.4e-17 rank: 62 rel. norm(A'(Ax-b)) 3.7e-14 +relative norm(Ax-b): 5.9e-17 rank: 62 rel. norm(A'(Ax-b)) 4.3e-14 +relative norm(Ax-b): 5.3e-17 rank: 62 rel. norm(A'(Ax-b)) 8.7e-13 +./build/qrdemo_int32 < Matrix/LFAT5.mtx +Matrix 14-by-14 nnz: 46 +relative norm(Ax-b): 4.9e-22 rank: 14 rel. norm(A'(Ax-b)) 6.6e-16 +relative norm(Ax-b): 5.0e-22 rank: 14 rel. norm(A'(Ax-b)) 6.6e-16 +relative norm(Ax-b): 3.4e-21 rank: 14 rel. norm(A'(Ax-b)) 1.9e-15 +./build/qrdemo_int32 < Matrix/b1_ss.mtx +Matrix 7-by-7 nnz: 15 +relative norm(Ax-b): 8.3e-18 rank: 7 rel. norm(A'(Ax-b)) 1.4e-15 +relative norm(Ax-b): 1.0e-17 rank: 7 rel. norm(A'(Ax-b)) 1.9e-15 +relative norm(Ax-b): 5.1e-17 rank: 7 rel. norm(A'(Ax-b)) 3.1e-15 +./build/qrdemo_int32 < Matrix/bcspwr01.mtx +Matrix 39-by-39 nnz: 131 +relative norm(Ax-b): 4.8e-17 rank: 39 rel. norm(A'(Ax-b)) 4.4e-16 +relative norm(Ax-b): 7.4e-17 rank: 39 rel. norm(A'(Ax-b)) 6.8e-16 +relative norm(Ax-b): 7.1e-17 rank: 39 rel. norm(A'(Ax-b)) 3.3e-14 +./build/qrdemo_int32 < Matrix/lpi_galenet.mtx +Matrix 8-by-14 nnz: 22 +relative norm(Ax-b): 0.0e+00 rank: 8 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 8 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 8 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/lpi_itest6.mtx +Matrix 11-by-17 nnz: 29 +relative norm(Ax-b): 0.0e+00 rank: 11 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 11 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 0.0e+00 rank: 11 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/ash219.mtx +Matrix 219-by-85 nnz: 438 +relative norm(Ax-b): 3.5e-15 rank: 85 rel. norm(A'(Ax-b)) 9.4e-16 +relative norm(Ax-b): 4.4e-15 rank: 85 rel. norm(A'(Ax-b)) 1.2e-15 +relative norm(Ax-b): 1.7e+02 rank: 85 rel. norm(A'(Ax-b)) 1.4e-13 +./build/qrdemo_int32 < Matrix/a4.mtx +Matrix 4-by-2 nnz: 4 +relative norm(Ax-b): 1.4e+00 rank: 2 rel. norm(A'(Ax-b)) 2.6e-16 +relative norm(Ax-b): 1.4e+00 rank: 2 rel. norm(A'(Ax-b)) 2.6e-16 +relative norm(Ax-b): 3.6e+00 rank: 2 rel. norm(A'(Ax-b)) 2.1e-16 +./build/qrdemo_int32 < Matrix/s32.mtx +Matrix 3-by-2 nnz: 6 +relative norm(Ax-b): 1.1e-02 rank: 2 rel. norm(A'(Ax-b)) 8.7e-17 +relative norm(Ax-b): 1.1e-02 rank: 2 rel. norm(A'(Ax-b)) 8.7e-17 +relative norm(Ax-b): 1.4e-02 rank: 2 rel. norm(A'(Ax-b)) 3.0e-16 +./build/qrdemo_int32 < Matrix/c32.mtx +Matrix 3-by-2 nnz: 6 +relative norm(Ax-b): 1.9e-01 rank: 2 rel. norm(A'(Ax-b)) 6.5e-16 +./build/qrdemo_int32 < Matrix/lp_share1b.mtx +Matrix 117-by-253 nnz: 1179 +relative norm(Ax-b): 1.1e-19 rank: 117 rel. norm(A'(Ax-b)) 9.8e-12 +relative norm(Ax-b): 1.1e-19 rank: 117 rel. norm(A'(Ax-b)) 1.0e-11 +relative norm(Ax-b): 1.2e-19 rank: 117 rel. norm(A'(Ax-b)) 2.3e-10 +./build/qrdemo_int32 < Matrix/a1.mtx +Matrix 4-by-4 nnz: 7 +relative norm(Ax-b): 6.1e-01 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 6.1e-01 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +relative norm(Ax-b): 1.4e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/GD06_theory.mtx +Matrix 101-by-101 nnz: 380 +relative norm(Ax-b): 7.2e-02 rank: 20 rel. norm(A'(Ax-b)) 5.3e-16 +relative norm(Ax-b): 7.2e-02 rank: 20 rel. norm(A'(Ax-b)) 5.2e-16 +relative norm(Ax-b): 7.3e-02 rank: 20 rel. norm(A'(Ax-b)) 3.0e-14 +./build/qrdemo_int32 < Matrix/GD01_b.mtx +Matrix 18-by-18 nnz: 37 +relative norm(Ax-b): 7.1e-17 rank: 17 rel. norm(A'(Ax-b)) 2.6e-16 +relative norm(Ax-b): 1.3e-16 rank: 17 rel. norm(A'(Ax-b)) 4.1e-16 +relative norm(Ax-b): 9.9e-03 rank: 17 rel. norm(A'(Ax-b)) 4.0e-15 +./build/qrdemo_int32 < Matrix/Tina_AskCal_perm.mtx +Matrix 11-by-11 nnz: 29 +relative norm(Ax-b): 7.9e-18 rank: 9 rel. norm(A'(Ax-b)) 4.5e-17 +relative norm(Ax-b): 2.2e-17 rank: 9 rel. norm(A'(Ax-b)) 9.0e-17 +relative norm(Ax-b): 1.7e-02 rank: 9 rel. norm(A'(Ax-b)) 0.0e+00 +./build/qrdemo_int32 < Matrix/Tina_AskCal.mtx +Matrix 11-by-11 nnz: 29 +relative norm(Ax-b): 5.6e-18 rank: 9 rel. norm(A'(Ax-b)) 2.2e-17 +relative norm(Ax-b): 2.2e-17 rank: 9 rel. norm(A'(Ax-b)) 9.0e-17 +relative norm(Ax-b): 3.1e-02 rank: 9 rel. norm(A'(Ax-b)) 3.5e-16 +./build/qrdemo_int32 < Matrix/GD98_a.mtx +Matrix 38-by-38 nnz: 50 +relative norm(Ax-b): 2.4e-01 rank: 14 rel. norm(A'(Ax-b)) 3.2e-17 +relative norm(Ax-b): 2.4e-01 rank: 14 rel. norm(A'(Ax-b)) 3.2e-17 +relative norm(Ax-b): 2.2e-01 rank: 14 rel. norm(A'(Ax-b)) 1.6e-15 +./build/qrdemo_int32 < Matrix/Ragusa16.mtx +Matrix 24-by-24 nnz: 81 +relative norm(Ax-b): 2.1e-02 rank: 18 rel. norm(A'(Ax-b)) 1.5e-16 +relative norm(Ax-b): 2.1e-02 rank: 18 rel. norm(A'(Ax-b)) 1.2e-16 +relative norm(Ax-b): 1.5e-02 rank: 18 rel. norm(A'(Ax-b)) 4.3e-15 +./build/qrdemo_int32 < Matrix/young1c.mtx +Matrix 841-by-841 nnz: 4089 +relative norm(Ax-b): 1.8e-16 rank: 841 rel. norm(A'(Ax-b)) 7.1e-14 +./build/qrdemo_int32 < Matrix/lp_e226_transposed.mtx +Matrix 472-by-223 nnz: 2768 +relative norm(Ax-b): 9.2e+00 rank: 223 rel. norm(A'(Ax-b)) 1.5e-13 +relative norm(Ax-b): 9.2e+00 rank: 223 rel. norm(A'(Ax-b)) 1.5e-13 +relative norm(Ax-b): 2.0e+03 rank: 223 rel. norm(A'(Ax-b)) 2.1e-11 +./build/qrdemoc_int32 < Matrix/a2.mtx +Matrix 2-by-2 nnz: 3 residual: 0.0e+00 rank: 2 +./build/qrdemoc_int32 < Matrix/r2.mtx +Matrix 2-by-3 nnz: 4 residual: 0.0e+00 rank: 2 +./build/qrdemoc_int32 < Matrix/a04.mtx +Matrix 0-by-4 nnz: 0 residual: 0.0e+00 rank: 0 +./build/qrdemoc_int32 < Matrix/a2.mtx +Matrix 2-by-2 nnz: 3 residual: 0.0e+00 rank: 2 +./build/qrdemoc_int32 < Matrix/west0067.mtx +Matrix 67-by-67 nnz: 294 residual: 6.3e-17 rank: 67 +./build/qrdemoc_int32 < Matrix/c2.mtx +Matrix 2-by-2 nnz: 4 residual: 1.7e-16 rank: 2 +./build/qrdemoc_int32 < Matrix/a0.mtx +Matrix 0-by-0 nnz: 0 residual: 0.0e+00 rank: 0 +./build/qrdemoc_int32 < Matrix/lfat5b.mtx +Matrix 14-by-14 nnz: 46 residual: 8.3e-17 rank: 14 +./build/qrdemoc_int32 < Matrix/bfwa62.mtx +Matrix 62-by-62 nnz: 450 residual: 5.4e-17 rank: 62 +./build/qrdemoc_int32 < Matrix/LFAT5.mtx +Matrix 14-by-14 nnz: 46 residual: 4.9e-22 rank: 14 +./build/qrdemoc_int32 < Matrix/b1_ss.mtx +Matrix 7-by-7 nnz: 15 residual: 8.3e-18 rank: 7 +./build/qrdemoc_int32 < Matrix/bcspwr01.mtx +Matrix 39-by-39 nnz: 131 residual: 4.8e-17 rank: 39 +./build/qrdemoc_int32 < Matrix/lpi_galenet.mtx +Matrix 8-by-14 nnz: 22 residual: 0.0e+00 rank: 8 +./build/qrdemoc_int32 < Matrix/lpi_itest6.mtx +Matrix 11-by-17 nnz: 29 residual: 0.0e+00 rank: 11 +./build/qrdemoc_int32 < Matrix/ash219.mtx +Matrix 219-by-85 nnz: 438 residual: 3.5e-15 rank: 85 +./build/qrdemoc_int32 < Matrix/a4.mtx +Matrix 4-by-2 nnz: 4 residual: 1.4e+00 rank: 2 +./build/qrdemoc_int32 < Matrix/s32.mtx +Matrix 3-by-2 nnz: 6 residual: 1.1e-02 rank: 2 +./build/qrdemoc_int32 < Matrix/c32.mtx +Matrix 3-by-2 nnz: 6 residual: 1.9e-01 rank: 2 +./build/qrdemoc_int32 < Matrix/lp_share1b.mtx +Matrix 117-by-253 nnz: 1179 residual: 1.1e-19 rank: 117 +./build/qrdemoc_int32 < Matrix/a1.mtx +Matrix 4-by-4 nnz: 7 residual: 6.1e-01 rank: 2 +./build/qrdemoc_int32 < Matrix/GD06_theory.mtx +Matrix 101-by-101 nnz: 380 residual: 7.2e-02 rank: 20 +./build/qrdemoc_int32 < Matrix/GD01_b.mtx +Matrix 18-by-18 nnz: 37 residual: 7.1e-17 rank: 17 +./build/qrdemoc_int32 < Matrix/Tina_AskCal_perm.mtx +Matrix 11-by-11 nnz: 29 residual: 7.9e-18 rank: 9 +./build/qrdemoc_int32 < Matrix/Tina_AskCal.mtx +Matrix 11-by-11 nnz: 29 residual: 5.6e-18 rank: 9 +./build/qrdemoc_int32 < Matrix/GD98_a.mtx +Matrix 38-by-38 nnz: 50 residual: 2.4e-01 rank: 14 +./build/qrdemoc_int32 < Matrix/Ragusa16.mtx +Matrix 24-by-24 nnz: 81 residual: 2.1e-02 rank: 18 +./build/qrdemoc_int32 < Matrix/young1c.mtx +Matrix 841-by-841 nnz: 4089 residual: 1.8e-16 rank: 841 +./build/qrdemoc_int32 < Matrix/lp_e226_transposed.mtx +Matrix 472-by-223 nnz: 2768 residual: 9.2e+00 rank: 223 diff --git a/UMFPACK/Demo/umf4hb.out b/UMFPACK/Demo/umf4hb.out index 0df66a436..e5de242d4 100644 --- a/UMFPACK/Demo/umf4hb.out +++ b/UMFPACK/Demo/umf4hb.out @@ -1,4 +1,4 @@ -UMFPACK V6.1.0 (Jan 17, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double Int (generic integer) defined as: int32_t @@ -38,7 +38,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Control: computer/operating system: Linux size of int32_t: 4 int64_t: 8 Int: 4 pointer: 8 double: 8 Entry: 8 (in bytes) -UMFPACK V6.1.0 (Jan 17, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -107,7 +107,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: numeric factorization reallocations: 1 costly numeric factorization reallocations: 1 numeric factorization wallclock time (sec): 0.01 - numeric factorization mflops (wallclock): 0.18 + numeric factorization mflops (wallclock): 0.33 solve flops: 1.20800e+03 iterative refinement steps taken: 0 @@ -119,7 +119,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: Matrix key: WEST0067 symbolic analysis: status: 0. - time: 0.12E-03 (sec) + time: 0.10E-03 (sec) estimates (upper bound) for numeric LU: size of LU: 0.02 (MB) memory needed: 0.06 (MB) @@ -128,7 +128,7 @@ symbolic analysis: nnz (U): 902. numeric factorization: status: 0. - time: 0.15E-01 + time: 0.79E-02 actual numeric LU statistics: size of LU: 0.01 (MB) memory needed: 0.04 (MB) @@ -136,5 +136,5 @@ numeric factorization: nnz (L): 331. nnz (U): 340. norm (A*x-b): 1.7763568394002505E-015 - norm (A*x-b): 1.5099033134902129E-014 - norm (A*x-b): 1.5099033134902129E-014 + norm (A*x-b): 1.1546319456101628E-014 + norm (A*x-b): 1.1546319456101628E-014 diff --git a/UMFPACK/Demo/umf4hb64.out b/UMFPACK/Demo/umf4hb64.out index 9c65ba43a..4525d250a 100644 --- a/UMFPACK/Demo/umf4hb64.out +++ b/UMFPACK/Demo/umf4hb64.out @@ -1,4 +1,4 @@ -UMFPACK V6.1.0 (Jan 17, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double Int (generic integer) defined as: int64_t @@ -38,7 +38,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Control: computer/operating system: Linux size of int32_t: 4 int64_t: 8 Int: 8 pointer: 8 double: 8 Entry: 8 (in bytes) -UMFPACK V6.1.0 (Jan 17, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -107,7 +107,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: numeric factorization reallocations: 1 costly numeric factorization reallocations: 1 numeric factorization wallclock time (sec): 0.01 - numeric factorization mflops (wallclock): 0.19 + numeric factorization mflops (wallclock): 0.32 solve flops: 1.20800e+03 iterative refinement steps taken: 0 @@ -119,7 +119,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: Matrix key: WEST0067 symbolic analysis: status: 0. - time: 0.14E-03 (sec) + time: 0.12E-03 (sec) estimates (upper bound) for numeric LU: size of LU: 0.02 (MB) memory needed: 0.08 (MB) @@ -128,7 +128,7 @@ symbolic analysis: nnz (U): 902. numeric factorization: status: 0. - time: 0.14E-01 + time: 0.81E-02 actual numeric LU statistics: size of LU: 0.01 (MB) memory needed: 0.06 (MB) diff --git a/UMFPACK/Demo/umf4zhb.out b/UMFPACK/Demo/umf4zhb.out index 064d999ea..78ac7b499 100644 --- a/UMFPACK/Demo/umf4zhb.out +++ b/UMFPACK/Demo/umf4zhb.out @@ -1,4 +1,4 @@ -UMFPACK V6.1.0 (Jan 17, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double complex Int (generic integer) defined as: int32_t @@ -38,7 +38,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Control: computer/operating system: Linux size of int32_t: 4 int64_t: 8 Int: 4 pointer: 8 double: 8 Entry: 16 (in bytes) -UMFPACK V6.1.0 (Jan 17, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -119,10 +119,10 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: numeric factorization defragmentations: 0 numeric factorization reallocations: 0 costly numeric factorization reallocations: 0 - numeric factorization wallclock time (sec): 0.58 - numeric factorization mflops (wallclock): 24.89 - symbolic + numeric wall clock time (sec): 0.58 - symbolic + numeric mflops (wall clock): 24.78 + numeric factorization wallclock time (sec): 0.04 + numeric factorization mflops (wallclock): 405.65 + symbolic + numeric wall clock time (sec): 0.04 + symbolic + numeric mflops (wall clock): 385.47 solve flops: 3.70332e+05 iterative refinement steps taken: 0 @@ -134,7 +134,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: Matrix key: QC324 symbolic analysis: status: 0. - time: 0.26E-02 (sec) + time: 0.19E-02 (sec) estimates (upper bound) for numeric LU: size of LU: 1.17 (MB) memory needed: 2.40 (MB) @@ -143,7 +143,7 @@ symbolic analysis: nnz (U): 39609. numeric factorization: status: 0. - time: 0.58E+00 + time: 0.35E-01 actual numeric LU statistics: size of LU: 0.72 (MB) memory needed: 1.14 (MB) diff --git a/UMFPACK/Demo/umf4zhb64.out b/UMFPACK/Demo/umf4zhb64.out index c4ff05475..ecb8ad96d 100644 --- a/UMFPACK/Demo/umf4zhb64.out +++ b/UMFPACK/Demo/umf4zhb64.out @@ -1,4 +1,4 @@ -UMFPACK V6.1.0 (Jan 17, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double complex Int (generic integer) defined as: int64_t @@ -38,7 +38,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Control: computer/operating system: Linux size of int32_t: 4 int64_t: 8 Int: 8 pointer: 8 double: 8 Entry: 16 (in bytes) -UMFPACK V6.1.0 (Jan 17, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -119,10 +119,10 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: numeric factorization defragmentations: 0 numeric factorization reallocations: 0 costly numeric factorization reallocations: 0 - numeric factorization wallclock time (sec): 0.51 - numeric factorization mflops (wallclock): 28.25 - symbolic + numeric wall clock time (sec): 0.51 - symbolic + numeric mflops (wall clock): 28.10 + numeric factorization wallclock time (sec): 0.02 + numeric factorization mflops (wallclock): 917.62 + symbolic + numeric wall clock time (sec): 0.02 + symbolic + numeric mflops (wall clock): 804.13 solve flops: 3.70332e+05 iterative refinement steps taken: 0 @@ -134,7 +134,7 @@ UMFPACK V6.1.0 (Jan 17, 2023), Info: Matrix key: QC324 symbolic analysis: status: 0. - time: 0.29E-02 (sec) + time: 0.22E-02 (sec) estimates (upper bound) for numeric LU: size of LU: 1.37 (MB) memory needed: 2.97 (MB) @@ -143,7 +143,7 @@ symbolic analysis: nnz (U): 39609. numeric factorization: status: 0. - time: 0.51E+00 + time: 0.16E-01 actual numeric LU statistics: size of LU: 0.74 (MB) memory needed: 1.38 (MB) diff --git a/UMFPACK/Demo/umfpack_di_demo.out b/UMFPACK/Demo/umfpack_di_demo.out index 2a06bad30..81d5b5963 100644 --- a/UMFPACK/Demo/umfpack_di_demo.out +++ b/UMFPACK/Demo/umfpack_di_demo.out @@ -1,5 +1,5 @@ -UMFPACK V6.1 (June 16, 2023) demo: _di_ version +UMFPACK V6.2 (Sept 5, 2023) demo: _di_ version UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. @@ -10,9 +10,9 @@ UMFPACK License: SPDX-License-Identifier: GPL-2.0+ Availability: http://www.suitesparse.com -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK -UMFPACK V6.1.1 (June 16, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double Int (generic integer) defined as: int32_t @@ -257,7 +257,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -346,7 +346,7 @@ UMFPACK V6.1.1 (June 16, 2023), Info: UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK x (solution of Ax=b): dense vector, n = 5. @@ -362,7 +362,7 @@ maxnorm of residual: 1.06581e-14 UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK determinant: (1.14) * 10^(2) @@ -376,7 +376,7 @@ x (solution of Ax=b, solve is split into 3 steps): dense vector, n = 5. maxnorm of residual: 1.06581e-14 -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -605,7 +605,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -852,7 +852,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1300,7 +1300,7 @@ Freeing numeric object: Loading numeric object: Done loading numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1509,7 +1509,7 @@ Done copying numeric object Numeric blob size: 752 Done serialize/deserialize of numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1607,7 +1607,7 @@ maxnorm of residual: 3.55271e-15 Solving C'x=b again, using umfpack_di_wsolve instead: -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1705,4 +1705,4 @@ maxnorm of residual: 3.55271e-15 umfpack_di_demo complete. -Total time: 0.01 seconds (CPU time), 0.01 seconds (wallclock time) +Total time: 0.00 seconds (CPU time), 0.00 seconds (wallclock time) diff --git a/UMFPACK/Demo/umfpack_dl_demo.out b/UMFPACK/Demo/umfpack_dl_demo.out index c6eb99a82..12aa1d8ea 100644 --- a/UMFPACK/Demo/umfpack_dl_demo.out +++ b/UMFPACK/Demo/umfpack_dl_demo.out @@ -1,5 +1,5 @@ -UMFPACK V6.1 (June 16, 2023) demo: _dl_ version +UMFPACK V6.2 (Sept 5, 2023) demo: _dl_ version UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. @@ -10,9 +10,9 @@ UMFPACK License: SPDX-License-Identifier: GPL-2.0+ Availability: http://www.suitesparse.com -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK -UMFPACK V6.1.1 (June 16, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double Int (generic integer) defined as: int64_t @@ -257,7 +257,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -346,7 +346,7 @@ UMFPACK V6.1.1 (June 16, 2023), Info: UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK x (solution of Ax=b): dense vector, n = 5. @@ -362,7 +362,7 @@ maxnorm of residual: 1.06581e-14 UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK determinant: (1.14) * 10^(2) @@ -376,7 +376,7 @@ x (solution of Ax=b, solve is split into 3 steps): dense vector, n = 5. maxnorm of residual: 1.06581e-14 -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -605,7 +605,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -852,7 +852,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1300,7 +1300,7 @@ Freeing numeric object: Loading numeric object: Done loading numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1509,7 +1509,7 @@ Done copying numeric object Numeric blob size: 1144 Done serialize/deserialize of numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1607,7 +1607,7 @@ maxnorm of residual: 3.55271e-15 Solving C'x=b again, using umfpack_dl_wsolve instead: -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1705,4 +1705,4 @@ maxnorm of residual: 3.55271e-15 umfpack_dl_demo complete. -Total time: 0.01 seconds (CPU time), 0.01 seconds (wallclock time) +Total time: 0.00 seconds (CPU time), 0.00 seconds (wallclock time) diff --git a/UMFPACK/Demo/umfpack_simple.out b/UMFPACK/Demo/umfpack_simple.out index 81551892e..aa8bd4760 100644 --- a/UMFPACK/Demo/umfpack_simple.out +++ b/UMFPACK/Demo/umfpack_simple.out @@ -1,5 +1,5 @@ -UMFPACK V6.0.0 (Nov 12, 2022) -UMFPACK: Copyright (c) 2005-2022 by Timothy A. Davis. All Rights Reserved. +UMFPACK V6.2.0 (Sept 5, 2023) +UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. UMFPACK License: SPDX-License-Identifier: GPL-2.0+ UMFPACK is available under alternate licenses, diff --git a/UMFPACK/Demo/umfpack_zi_demo.out b/UMFPACK/Demo/umfpack_zi_demo.out index 94d3cc99c..68583e735 100644 --- a/UMFPACK/Demo/umfpack_zi_demo.out +++ b/UMFPACK/Demo/umfpack_zi_demo.out @@ -1,5 +1,5 @@ -UMFPACK V6.1 (June 16, 2023) demo: _zi_ version +UMFPACK V6.2 (Sept 5, 2023) demo: _zi_ version UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. @@ -10,9 +10,9 @@ UMFPACK License: SPDX-License-Identifier: GPL-2.0+ Availability: http://www.suitesparse.com -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK -UMFPACK V6.1.1 (June 16, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double complex Int (generic integer) defined as: int32_t @@ -257,7 +257,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -331,8 +331,8 @@ UMFPACK V6.1.1 (June 16, 2023), Info: numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 - numeric factorization wallclock time (sec): 0.01 - numeric factorization mflops (wallclock): 0.00 + numeric factorization wallclock time (sec): 0.00 + numeric factorization mflops (wallclock): 0.01 solve flops: 1.02800e+03 iterative refinement steps taken: 1 @@ -346,7 +346,7 @@ UMFPACK V6.1.1 (June 16, 2023), Info: UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK x (solution of Ax=b): dense vector, n = 5. @@ -362,7 +362,7 @@ maxnorm of residual: 1.77636e-15 UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK determinant: (-1.7814+ (2.3784)i) * 10^(2) @@ -376,7 +376,7 @@ x (solution of Ax=b, solve is split into 3 steps): dense vector, n = 5. maxnorm of residual: 1.77636e-14 -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -450,8 +450,8 @@ UMFPACK V6.1.1 (June 16, 2023), Info: numeric factorization defragmentations: 1 numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 - numeric factorization wallclock time (sec): 0.01 - numeric factorization mflops (wallclock): 0.00 + numeric factorization wallclock time (sec): 0.00 + numeric factorization mflops (wallclock): 0.01 solve flops: 4.80000e+02 iterative refinement steps taken: 0 @@ -605,7 +605,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -852,7 +852,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1300,7 +1300,7 @@ Freeing numeric object: Loading numeric object: Done loading numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1509,7 +1509,7 @@ Done copying numeric object Numeric blob size: 864 Done serialize/deserialize of numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1607,7 +1607,7 @@ maxnorm of residual: 4.88498e-15 Solving C'x=b again, using umfpack_zi_wsolve instead: -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int32_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1705,4 +1705,4 @@ maxnorm of residual: 4.88498e-15 umfpack_zi_demo complete. -Total time: 0.01 seconds (CPU time), 0.01 seconds (wallclock time) +Total time: 0.00 seconds (CPU time), 0.00 seconds (wallclock time) diff --git a/UMFPACK/Demo/umfpack_zl_demo.out b/UMFPACK/Demo/umfpack_zl_demo.out index 0f2e6336f..5eb5b3ee7 100644 --- a/UMFPACK/Demo/umfpack_zl_demo.out +++ b/UMFPACK/Demo/umfpack_zl_demo.out @@ -1,5 +1,5 @@ -UMFPACK V6.1 (June 16, 2023) demo: _zl_ version +UMFPACK V6.2 (Sept 5, 2023) demo: _zl_ version UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. @@ -10,9 +10,9 @@ UMFPACK License: SPDX-License-Identifier: GPL-2.0+ Availability: http://www.suitesparse.com -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK -UMFPACK V6.1.1 (June 16, 2023), Control: +UMFPACK V6.2.0 (Sept 5, 2023), Control: Matrix entry defined as: double complex Int (generic integer) defined as: int64_t @@ -257,7 +257,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -332,7 +332,7 @@ UMFPACK V6.1.1 (June 16, 2023), Info: numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 numeric factorization wallclock time (sec): 0.00 - numeric factorization mflops (wallclock): 0.01 + numeric factorization mflops (wallclock): 0.02 solve flops: 1.02800e+03 iterative refinement steps taken: 1 @@ -346,7 +346,7 @@ UMFPACK V6.1.1 (June 16, 2023), Info: UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK x (solution of Ax=b): dense vector, n = 5. @@ -362,7 +362,7 @@ maxnorm of residual: 1.77636e-15 UMFPACK: Copyright (c) 2005-2023 by Timothy A. Davis. All Rights Reserved. -UMFPACK V6.1.1 (June 16, 2023): OK +UMFPACK V6.2.0 (Sept 5, 2023): OK determinant: (-1.7814+ (2.3784)i) * 10^(2) @@ -376,7 +376,7 @@ x (solution of Ax=b, solve is split into 3 steps): dense vector, n = 5. maxnorm of residual: 1.77636e-14 -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -451,7 +451,7 @@ UMFPACK V6.1.1 (June 16, 2023), Info: numeric factorization reallocations: 1 costly numeric factorization reallocations: 0 numeric factorization wallclock time (sec): 0.00 - numeric factorization mflops (wallclock): 0.01 + numeric factorization mflops (wallclock): 0.02 solve flops: 4.80000e+02 iterative refinement steps taken: 0 @@ -605,7 +605,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -852,7 +852,7 @@ diagonal of U: dense vector, n = 5. Numeric object: OK -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1300,7 +1300,7 @@ Freeing numeric object: Loading numeric object: Done loading numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1509,7 +1509,7 @@ Done copying numeric object Numeric blob size: 1208 Done serialize/deserialize of numeric object -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1607,7 +1607,7 @@ maxnorm of residual: 4.88498e-15 Solving C'x=b again, using umfpack_zl_wsolve instead: -UMFPACK V6.1.1 (June 16, 2023), Info: +UMFPACK V6.2.0 (Sept 5, 2023), Info: matrix entry defined as: double complex Int (generic integer) defined as: int64_t BLAS library used: Intel MKL 64lp BLAS (32-bit integers). size of BLAS integer: 4 @@ -1705,4 +1705,4 @@ maxnorm of residual: 4.88498e-15 umfpack_zl_demo complete. -Total time: 0.01 seconds (CPU time), 0.01 seconds (wallclock time) +Total time: 0.00 seconds (CPU time), 0.00 seconds (wallclock time)