SuiteSparse

The official SuiteSparse library: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University.

OTHER License

Stars
996
Committers
16
SuiteSparse - v7.8.2 (Aug 20, 2024)

Published by DrTimothyAldenDavis 2 months ago

Aug 20, 2024: version 7.8.2

* LAGraph 1.1.4: bug fix for LAGraph_MMWrite when matrix is dense
* SPEX 3.2.1: release date revised, sync with primary SPEX repo
* SuiteSparse_config, Example: modified to reflect the release of
    LAGraph 1.1.4 and SPEX 3.2.1
* ParU 0.3.0: added parameter to ParU_Get
* Package versions in this release: (* denotes a new version)
    SuiteSparse_config 7.8.2    *
    AMD 3.3.3
    BTF 2.3.2
    CAMD 3.3.3
    CCOLAMD 3.3.4
    CHOLMOD 5.3.0
    COLAMD 3.3.4
    CSparse 4.3.2
    CXSparse 4.4.1
    Example 1.8.2               *
    GraphBLAS 9.3.1
    KLU 2.3.4
    LDL 3.3.2
    LAGraph 1.1.4               *
    SuiteSparse_Mongoose 3.3.4
    ParU 0.3.0                  *
    RBio 4.3.3
    SPEX 3.2.1                  *
    SPQR 4.3.4
    UMFPACK 6.3.4

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.8.1...v7.8.2

SuiteSparse - v7.8.1 (Aug 12, 2024)

Published by DrTimothyAldenDavis 3 months ago

Aug 12, 2024: version 7.8.1

* GraphBLAS 9.3.1: bug fix in creation of JIT package
* SuiteSparse_config, Example: modified to reflect the release of
    GraphBLAS 9.3.1
* Package versions in this release: (* denotes a new version)
    SuiteSparse_config 7.8.1    *
    AMD 3.3.3
    BTF 2.3.2
    CAMD 3.3.3
    CCOLAMD 3.3.4
    CHOLMOD 5.3.0
    COLAMD 3.3.4
    CSparse 4.3.2
    CXSparse 4.4.1
    Example 1.8.1               *
    GraphBLAS 9.3.1             *
    KLU 2.3.4
    LDL 3.3.2
    LAGraph 1.1.3
    SuiteSparse_Mongoose 3.3.4
    ParU 0.2.0
    RBio 4.3.3
    SPEX 3.2.0
    SPQR 4.3.4
    UMFPACK 6.3.4

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.8.0...v7.8.1

SuiteSparse - v7.8.1.beta1 (Aug 12, 2024)

Published by DrTimothyAldenDavis 3 months ago

Aug 12, 2024: version 7.8.1

* GraphBLAS 9.3.1: bug fix in creation of JIT package
* SuiteSparse_config, Example: modified to reflect the release of
    GraphBLAS 9.3.1
* Package versions in this release: (* denotes a new version)
    SuiteSparse_config 7.8.1    *
    AMD 3.3.3
    BTF 2.3.2
    CAMD 3.3.3
    CCOLAMD 3.3.4
    CHOLMOD 5.3.0
    COLAMD 3.3.4
    CSparse 4.3.2
    CXSparse 4.4.1
    Example 1.8.1               *
    GraphBLAS 9.3.1             *
    KLU 2.3.4
    LDL 3.3.2
    LAGraph 1.1.3
    SuiteSparse_Mongoose 3.3.4
    ParU 0.2.0
    RBio 4.3.3
    SPEX 3.2.0
    SPQR 4.3.4
    UMFPACK 6.3.4

What's Changed

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.8.0...v7.8.1.beta1

SuiteSparse - v7.8.0 (Aug 2, 2024)

Published by DrTimothyAldenDavis 3 months ago

Aug 2, 2024: version 7.8.0

* ParU 0.2.0: many changes; nearing a stable release.
* CHOLMOD 5.3.0: added cholmod_query, and #define's in cholmod.h,
    to query which Modules and features have been configured.
* GraphBLAS 9.3.0: simpler MATLAB install; sanitize environment variables;
    code restructuring.
* SPQR 4.3.4: changes to reflect updates to CHOLMOD
* SPEX 3.2.0: control Python interface, fix build issues on Mac,
    split SPEX Cholesky into LDL and Cholesky.
* SuiteSparse_config: changes to SuiteSparse timer, BLA_VENDOR.  Added
    SUITESPARSE_USE_PYTHON option.  Split BLAS prototypes and macros.
* .github: new CI runner for riscv64, and other changes in CI workflows.
* AMD, CAMD, COLAMD, CCOLAMD, CXSparse, KLU, SuiteSparse_Mongoose,
    RBio, UMFPACK: minor changes for MATLAB in Windows
* no changes to: BTF, CSparse, LDL, and LAGraph
* Package versions in this release: (* denotes a new version)
    SuiteSparse_config 7.8.0    *
    AMD 3.3.3                   *
    BTF 2.3.2                   same as SuiteSparse 7.7.0
    CAMD 3.3.3                  *
    CCOLAMD 3.3.4               *
    CHOLMOD 5.3.0               *
    COLAMD 3.3.4                *
    CSparse 4.3.2               same as SuiteSparse 7.7.0
    CXSparse 4.4.1              *
    Example 1.8.0               *
    GraphBLAS 9.3.0             *
    KLU 2.3.4                   *
    LDL 3.3.2                   same as SuiteSparse 7.7.0
    LAGraph 1.1.3               same as SuiteSparse 7.7.0
    SuiteSparse_Mongoose 3.3.4  *
    ParU 0.2.0                  *
    RBio 4.3.3                  *
    SPEX 3.2.0                  *
    SPQR 4.3.4                  *
    UMFPACK 6.3.4               *
SuiteSparse - v7.7.0 (Mar 22, 2024)

Published by DrTimothyAldenDavis 7 months ago

Mar 22, 2024: version 7.7.0

* SPEX 3.1.0: major revision to API, new methods.  Added SPEX_Cholesky,
    SPEX_Backslash, and python interface.  MATLAB interface revised.
* Example 1.7.0: revised for change in SPEX API
* GraphBLAS 9.1.0: revised defn of C11 or MSVC complex type, bug fix
* CXSparse 4.4.0: revise malloc/calloc/realloc/free wrappers
* All others: minor changes to build system
* Package versions in this release:
    SuiteSparse_config 7.7.0
    AMD 3.3.2
    BTF 2.3.2
    CAMD 3.3.2
    CCOLAMD 3.3.3
    CHOLMOD 5.2.1
    COLAMD 3.3.3
    CSparse 4.3.2
    CXSparse 4.4.0
    Example 1.7.0
    GraphBLAS 9.1.0
    KLU 2.3.3
    LDL 3.3.2
    LAGraph 1.1.3
    SuiteSparse_Mongoose 3.3.3
    ParU 0.1.3
    RBio 4.3.2
    SPEX 3.1.0
    SPQR 4.3.3
    UMFPACK 6.3.3

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.6.1...v7.7.0

SuiteSparse - v7.7.0.beta1 (Mar 22, 2024) Latest Release

Published by DrTimothyAldenDavis 7 months ago

Mar 22, 2024: version 7.7.0

* SPEX 3.1.0: major revision to API, new methods.  Added SPEX_Cholesky,
    SPEX_Backslash, and python interface.  MATLAB interface revised.
* Example 1.7.0: revised for change in SPEX API
* GraphBLAS 9.1.0: revised defn of C11 or MSVC complex type, bug fix
* CXSparse 4.4.0: revise malloc/calloc/realloc/free wrappers
* All others: minor changes to build system
* Package versions in this release:
    SuiteSparse_config 7.7.0
    AMD 3.3.2
    BTF 2.3.2
    CAMD 3.3.2
    CCOLAMD 3.3.3
    CHOLMOD 5.2.1
    COLAMD 3.3.3
    CSparse 4.3.2
    CXSparse 4.4.0
    Example 1.7.0
    GraphBLAS 9.1.0
    KLU 2.3.3
    LDL 3.3.2
    LAGraph 1.1.3
    SuiteSparse_Mongoose 3.3.3
    ParU 0.1.3
    RBio 4.3.2
    SPEX 3.1.0
    SPQR 4.3.3
    UMFPACK 6.3.3

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.6.1...v7.7.0.beta1

SuiteSparse - v7.6.1 (Mar 2, 2024)

Published by DrTimothyAldenDavis 8 months ago

Mar 2, 2024: version 7.6.1

* GraphBLAS 9.0.3: performance bug fix (JIT kernels were not compiled with
    OpenMP, since v8.3.1), and fix to Makefile ("make static")
* SuiteSparse_config 7.6.1: version number, added link to math.js in README
* Package versions in this release:
    SuiteSparse_config 7.6.1
    AMD 3.3.1
    BTF 2.3.1
    CAMD 3.3.1
    CCOLAMD 3.3.2
    CHOLMOD 5.2.0
    COLAMD 3.3.2
    CSparse 4.3.1
    CXSparse 4.3.1
    Example 1.6.2
    GraphBLAS 9.0.3
    KLU 2.3.2
    LDL 3.3.1
    LAGraph 1.1.2
    SuiteSparse_Mongoose 3.3.2
    ParU 0.1.2
    RBio 4.3.1
    SPEX 2.3.2
    SPQR 4.3.2
    UMFPACK 6.3.2

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.6.0...v7.6.1

SuiteSparse - v7.6.0 (Jan 20, 2024)

Published by DrTimothyAldenDavis 9 months ago

Jan 20, 2024: version 7.6.0

* CHOLMOD 5.2.0: bug fix (restore ABI compatibility with 5.0.x, i.e., 5.2.0
    is ABI incompatible to 5.1.x)
* SuiteSparse_config 7.6.0, Mongoose 3.3.2, COLAMD 3.3.2, CCOLAMD 3.3.2:
    port Makefile to Windows
* SPQR 4.3.2: remove unused parameters
* LAGraph 1.1.2, CSparse 4.3.1, ParU 0.1.2, GraphBLAS 9.0.1:
    minor updates to build system
* Example 1.6.2, UMFPACK 6.3.2, KLU 2.3.2, SuiteSparse_Mongoose 3.3.2,
    SPEX 2.3.2: revise version numbers of dependent packages
* AMD, BTF, CAMD, CXSparse, LDL, RBio: unchanged
* Package versions in this release:
    SuiteSparse_config 7.6.0
    AMD 3.3.1
    BTF 2.3.1
    CAMD 3.3.1
    CCOLAMD 3.3.2
    CHOLMOD 5.2.0
    COLAMD 3.3.2
    CSparse 4.3.1
    CXSparse 4.3.1
    Example 1.6.2
    GraphBLAS 9.0.1
    KLU 2.3.2
    LDL 3.3.1
    LAGraph 1.1.2
    SuiteSparse_Mongoose 3.3.2
    ParU 0.1.2
    RBio 4.3.1
    SPEX 2.3.2
    SPQR 4.3.2
    UMFPACK 6.3.2

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.5.1...v7.6.0

SuiteSparse - v7.6.0.beta1 (Jan 20, 2024)

Published by DrTimothyAldenDavis 9 months ago

Jan 20, 2024: version 7.6.0

* CHOLMOD 5.2.0: bug fix (restore ABI compatibility with 5.0.x, i.e., 5.2.0
    is ABI incompatible to 5.1.x)
* SuiteSparse_config 7.6.0: no change except version number
* SPQR 4.3.2: remove unused parameters
* LAGraph 1.1.2, CSparse 4.3.1, ParU 0.1.2, GraphBLAS 9.0.1:
    minor updates to build system
* Example 1.6.2, UMFPACK 6.3.2, KLU 2.3.2: revise version numbers of
    dependent packages
* Package versions in this release:
    SuiteSparse_config 7.6.0
    AMD 3.3.1
    BTF 2.3.1
    CAMD 3.3.1
    CCOLAMD 3.3.1
    CHOLMOD 5.2.0
    COLAMD 3.3.1
    CSparse 4.3.1
    CXSparse 4.3.1
    Example 1.6.2
    GraphBLAS 9.0.1
    KLU 2.3.2
    LDL 3.3.1
    LAGraph 1.1.2
    SuiteSparse_Mongoose 3.3.1
    ParU 0.1.2
    RBio 4.3.1
    SPEX 2.3.1
    SPQR 4.3.2
    UMFPACK 6.3.2

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.5.0...v7.6.0.beta1

SuiteSparse - v7.5.1 (Jan 12, 2024)

Published by DrTimothyAldenDavis 10 months ago

Jan 12, 2024: version 7.5.1

* SuiteSparse_config: bug fix to SUITESPARSE__VERCODE macro.
* Example 1.6.1: add tests for *__VERSION macros.

* Package versions in this release:
    SuiteSparse_config 7.5.1
    AMD 3.3.1
    BTF 2.3.1
    CAMD 3.3.1
    CCOLAMD 3.3.1
    CHOLMOD 5.1.1
    COLAMD 3.3.1
    CSparse 4.3.0
    CXSparse 4.3.1
    Example 1.6.1
    GraphBLAS 9.0.0
    KLU 2.3.1
    LDL 3.3.1
    LAGraph 1.1.1
    SuiteSparse_Mongoose 3.3.1
    ParU 0.1.1
    RBio 4.3.1
    SPEX 2.3.1
    SPQR 4.3.1
    UMFPACK 6.3.1
SuiteSparse - v7.5.0 (Jan 10, 2024)

Published by DrTimothyAldenDavis 10 months ago

Jan 10, 2024: version 7.5.0

* Suitesparse_config: 7.5.0, to reflect the addition of GraphBLAS 9.0.0.
    Minor updates to build system, including bug fixes when specifying a
    specific BLAS/LAPACK library, and configuration of *.pc files.
* GraphBLAS 9.0.0: supporting the v2.1 C API;
    see https://github.com/GraphBLAS/graphblas-api-c
* Example 1.6.0: using GraphBLAS 9.0.0 and SuiteSparse_config 7.5.0,
    remove explicit dependencies on OpenMP, libm, GMP, and MPFR.
    Add programs to test the *Config.cmake of each package.
* All other packages (except CSparse): minor updates to build system
    and MATLAB interfaces

* Package versions in this release:
    SuiteSparse_config 7.5.0
    AMD 3.3.1
    BTF 2.3.1
    CAMD 3.3.1
    CCOLAMD 3.3.1
    CHOLMOD 5.1.1
    COLAMD 3.3.1
    CSparse 4.3.0 (unchanged from SuiteSparse 7.4.0)
    CXSparse 4.3.1
    Example 1.6.0
    GraphBLAS 9.0.0
    KLU 2.3.1
    LDL 3.3.1
    LAGraph 1.1.1
    SuiteSparse_Mongoose 3.3.1
    ParU 0.1.1
    RBio 4.3.1
    SPEX 2.3.1
    SPQR 4.3.1
    UMFPACK 6.3.1
SuiteSparse - v7.5.0.beta1 (Dec 30, 2023)

Published by DrTimothyAldenDavis 10 months ago

Jan 1, 2024: version 7.5.0 (expected release date)

  • Suitesparse_config: 7.5.0, to reflect the addition of GraphBLAS 9.0.0.
    No change to the build system from SuiteSparse 7.4.0, except to update
    the date and version numbers.
  • GraphBLAS 9.0.0: supporting the v2.1 C API;
    see https://github.com/GraphBLAS/graphblas-api-c
  • Example 1.6.0: using GraphBLAS 9.0.0 and SuiteSparse_config 7.5.0
SuiteSparse - v7.4.0 (Dec 30, 2023)

Published by DrTimothyAldenDavis 10 months ago

Dec 30, 2023: version 7.4.0

* major change to build system: by Markus Mützel.  Includes a
    top-level CMakeLists.txt that builds all packages, and support for
    pkg-config. Default location of files is now listed below, where
    PACKAGE is one of the packages in SuiteSparse:
    * CMAKE_INSTALL_PREFIX/include/suitesparse: include files
    * CMAKE_INSTALL_PREFIX/lib: compiled libraries
    * CMAKE_INSTALL_PREFIX/lib/cmake/SuiteSparse: helper *.cmake scripts
        for all of SuiteSparse
    * CMAKE_INSTALL_PREFIX/lib/cmake/PACKAGE: *Config.cmake scripts for a
        specific package
    * CMAKE_INSTALL_PREFIX/lib/pkgconfig/PACKAGE.pc: *.pc pkg-config
        files with information for a specific package
    Additional changes are listed below.
* LAGraph 1.1.0: new package: graph algorithms based on GraphBLAS
* ParU 0.1.0: new package: parallel unsymmetric multifrontal method,
    with Mohsen Aznaveh.  This is a stable package but is tagged as 0.1.0
    since the API is still subject to change.
* CHOLMOD 5.1.0: full support for sparse single precision matrices,
    bug fixes in the GPU Module.
* AMD 3.3.0: minor change for CHOLMOD 5.1.0 tests
* CAMD 3.3.0: minor change for CHOLMOD 5.1.0 tests
* SuiteSparse_config 7.4.0: added wrappers for single-precision BLAS/LAPACK,
    added SUITESPARSE_TIME macro.
* *_version: added methods to all package that didn't have them:
    AMD, CAMD, COLAMD, CCOLAMD, BTF, CSparse, CXSparse, KLU, BTF, RBio,
    SPEX, SPQR, and UMFPACK.
SuiteSparse - v7.4.0.beta5 (Dec 17, 2023)

Published by DrTimothyAldenDavis 11 months ago

Minor changes to documentation and github CI:

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.4.0.beta4...v7.4.0.beta5

SuiteSparse - v7.4.0.beta4 (Dec 14, 2023)

Published by DrTimothyAldenDavis 11 months ago

Full Changelog: https://github.com/DrTimothyAldenDavis/SuiteSparse/compare/v7.4.0.beta3...v7.4.0.beta4

SuiteSparse - v7.4.0.beta3 (Dec 11, 2023)

Published by DrTimothyAldenDavis 11 months ago

See notes for 7.4.0.beta2 below. This adds an update to GraphBLAS (v8.3.1 beta):

  • GraphBLAS JITpackage: always build GB_JITpackage.c
SuiteSparse - v7.4.0.beta2 (Dec 10, 2023)

Published by DrTimothyAldenDavis 11 months ago

  • major change to build system: by Markus Mützel. Includes a
    top-level CMakeLists.txt that builds all packages, and support for
    pkg-config. Additional changes are listed below.
  • LAGraph 1.1.0: new package: graph algorithms based on GraphBLAS
  • ParU 0.1.0: new package: parallel unsymmetric multifrontal method,
    with Mohsen Aznaveh. This is a stable package but is tagged as 0.1.0
    since the API is still subject to change.
  • CHOLMOD 5.1.0: full support for sparse single precision matrices
  • AMD 3.3.0: minor change for CHOLMOD 5.1.0 tests
  • CAMD 3.3.0: minor change for CHOLMOD 5.1.0 tests
  • SuiteSparse_config 7.4.0: added wrappers for single-precision BLAS/LAPACK
  • *_version: added methods to all package that didn't have them:
    AMD, CAMD, COLAMD, CCOLAMD, BTF, CSparse, CXSparse, KLU, BTF, RBio,
    SPEX, SPQR, and UMFPACK.
SuiteSparse - v7.4.0.beta1 (Dec 6, 2023)

Published by DrTimothyAldenDavis 11 months ago

Dec 30, 2023: version 7.4.0

* major change to build system: by Markus Mützel.  Includes a
    top-level CMakeLists.txt that builds all packages, and support for
    pkg-config.  Additional changes are listed below. 
* LAGraph 1.1.0: new package: graph algorithms based on GraphBLAS
* ParU 0.1.0: new package: parallel unsymmetric multifrontal method,
    with Mohsen Aznaveh.  This is a stable package but is tagged as 0.1.0
    since the API is still subject to change.
* CHOLMOD 5.1.0: full support for sparse single precision matrices
* AMD 3.3.0: minor change for CHOLMOD 5.1.0 tests
* CAMD 3.3.0: minor change for CHOLMOD 5.1.0 tests
* SuiteSparse_config 7.4.0: added wrappers for single-precision BLAS/LAPACK
* *_version: added methods to all package that didn't have them:
    AMD, CAMD, COLAMD, CCOLAMD, BTF, CSparse, CXSparse, KLU, BTF, RBio,
    SPEX, SPQR, and UMFPACK.
SuiteSparse - v7.3.1 (Nov 3, 2023)

Published by DrTimothyAldenDavis 12 months ago

CHOLMOD 5.0.1: remove "I" in cholmod.h, which conflicts with #include<complex.h>

SuiteSparse - v7.3.1.beta1 (Nov 1, 2023)

Published by DrTimothyAldenDavis 12 months ago

Oct 31, 2023: version 7.3.1

* CHOLMOD 5.0.1: remove "I" from cholmod.h.