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.3.0 (Oct 23, 2023)

Published by DrTimothyAldenDavis almost 1 year ago

Oct 23, 2023: version 7.3.0

* CHOLMOD 5.0.0: initial support for sparse single precision matries.
    CHOLMOD:Core replaced with CHOLMOD:Utility
* updated to require CHOLMOD 5.0.0:
    Example 1.4.3, GPUQREngine 3.3.3, KLU 2.2.2, SPQR 4.2.2, UMFPACK 6.2.2
* SuiteSparseLAPACK.cmake: allow the use of BLIS/FLAME for LAPACK;
    update from Theirry Thomas.
* build system: further updates to cmake, by Markus Muetzel.
SuiteSparse - v7.3.0.beta1 (Oct 23, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Oct 23, 2023: version 7.3.0

* CHOLMOD 5.0.0: initial support for sparse single precision matrices.
    CHOLMOD:Core replaced with CHOLMOD:Utility
* updated to require CHOLMOD 5.0.0:
    Example 1.4.3, GPUQREngine 3.3.3, KLU 2.2.2, SPQR 4.2.2, UMFPACK 6.2.2

Note that the sparse single precision support is limited to a single CHOLMOD Module (the Utility Module). Sparse Cholesky factorization is still only supported for double precision (real and complex). That feature will be added to CHOLMOD 5.1, and then also to UMFPACK and SPQR.

SuiteSparse - v7.2.2 (Oct 18, 2023)

Published by DrTimothyAldenDavis about 1 year ago

CHOLMOD 4.2.2: minor bug fix to CHOLMOD/Supernodal when determining the # of OpenMP threads to use for assembling values into the last supernode (nthreads). The resulting nthreads is valid, just perhaps not optimal for this last supernode.

SuiteSparse - v7.2.2.beta1 (Oct 16, 2023)

Published by DrTimothyAldenDavis about 1 year ago

v7.2.2: update to CHOLMOD 4.2.2 with a minor bug fix to the supernodal factorization, resulting in possible inaccurate estimate of amount of work, for determining # of threads to use for supernode assembly.

SuiteSparse - v7.2.1 (Oct 11, 2023)

Published by DrTimothyAldenDavis about 1 year ago

v7.2.1, Oct 13, 2023

* GraphBLAS 8.2.1: bug fix to GrB_mxm; incorrect handling of typecasting
* cross-compiler support: replace check_c_source_runs with _compiles,
    for GraphBLAS and SuiteSparse_config, and remove check for
    getenv("HOME").
* cmake update: add "None" build type, from Antonio Rojas, for Arch Linux,
    to all *Config.cmake files for all packages except CSparse (CXSparse
    is built instead, and CSparse does not have CSparseConfig.cmake file)
* UMFPACK v6.2.1 and GPUQREngine v3.2.1: copies internal include files
    from other SuiteSparse packages (AMD and SuiteSparse_GPURuntime),
    so these two packages can be built independently.

(corrected release; v7.2.1 was incorrectly released with the content of v7.2.0)

SuiteSparse - v7.2.1.beta2 (Oct 7, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Oct 7, 2023: version 7.2.1.beta2

* GraphBLAS 8.2.1: bug fix to GrB_mxm; incorrect handling of typecasting
* cross-compiler support: replace check_c_source_runs with _compiles,
    for GraphBLAS and SuiteSparse_config, and remove check for
    getenv("HOME").
* cmake update: add "None" build type, from Antonio Rojas, for Arch Linux,
    to all *Config.cmake files for all packages except CSparse (CXSparse
    is built instead, and CSparse does not have CSparseConfig.cmake file)
* UMFPACK v6.2.1 and GPUQREngine v3.2.1: copies internal include files
    from other SuiteSparse packages (AMD and SuiteSparse_GPURuntime),
    so these two packages can be built independently.
SuiteSparse - v7.2.1.beta1 (Sept 19, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Sept 18, 2023: version 7.2.1

* cmake update: add "None" build type, from Antonio Rojas, for Arch Linux,
    to all *Config.cmake files for all packages except CSparse (CXSparse
    is built instead, and CSparse does not have CSparseConfig.cmake file)
* UMFPACK v6.2.1 and GPUQREngine v3.2.1: copies internal include files
    from other SuiteSparse packages (AMD and SuiteSparse_GPURuntime),
    so these two packages can be built independently.
SuiteSparse - v7.2.0 (Sept 16, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Sept 8, 2023: version 7.2.0

* build system: modern cmake structure, by Markus Muetzel, @mmuetzel 
    Most packages updated to vX.2.0 where X is unchanged (except SPQR
    and Example package).
* SPQR v4.2.0: Major SO update.  Support for int32 indices by Raye Kimmerer, @Wimmerer 

This release includes GraphBLAS v8.2.0. The next release of SuiteSparse will include GraphBLAS v9.0.0, which is already in a beta release in the GraphBLAS github repo (https://github.com/DrTimothyAldenDavis/GraphBLAS/releases/tag/v9.0.0.beta3). That version implements the new GrB get/set methods in the v2.1 C API, and will become stable once the GraphBLAS v2.1 C API is officially released.

SuiteSparse - v7.2.0.beta3 (Sept 10, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Revised maximum user-defined type size of GraphBLAS when using MSVC (or any compiler that does not support variable sized types).

SuiteSparse - v7.2.0.beta2 (Sept 10, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Added rule to build.yaml (testing the build of CHOLMOD without OpenMP on MSVC). Move SuiteSparse__thread.cmake to proper directory.

SuiteSparse - v7.2.0.beta1 (Sept 8, 2023)

Published by DrTimothyAldenDavis about 1 year ago

Sept 8, 2023: version 7.2.0

* build system: modern cmake structure, by Markus Muetzel.
    Most packages updated to vX.2.0 where X is unchanged (except SPQR
    and Example package).
* SPQR v4.2.0: Major SO update.  Support for int32 indices by Raye Kimmerer
SuiteSparse - v7.1.0 (June 29, 2023)

Published by DrTimothyAldenDavis over 1 year ago

June 29, 2023: version 7.1.0

* GraphBLAS v8.0.2: major update with a new JIT feature.
* build system: many changes to build systems of all packages, contributed
    by Markus Muetzel.
* RBio 4.0.0: revised API: declaring many input parameters as const
* CXSparse 4.0.4: changed complex types for C++ callers
SuiteSparse - v7.1.0.beta2 (June 20, 2023)

Published by DrTimothyAldenDavis over 1 year ago

METIS prototypes and update to Example package.

SuiteSparse - v7.1.0.beta1 (June 16, 2023)

Published by DrTimothyAldenDavis over 1 year ago

June 16, 2023: SuiteSparse version 7.1.0

* GraphBLAS v8.0.2: major update with a new JIT feature.
* build system: many changes to build systems of all packages, contributed
    by Markus Muetzel.
* RBio 4.0.0: revised API: declaring many input parameters as const
* CXSparse 4.0.4: changed complex types for C++ callers
SuiteSparse - v7.0.1 (Jan 20, 2023)

Published by DrTimothyAldenDavis almost 2 years ago

Jan 20, 2023: version 7.0.1

* GraphBLAS v7.4.3: debug was left on in GrB_Matrix_removeElement
* Example package revised
SuiteSparse - v7.0.0 (Jan 17, 2023)

Published by DrTimothyAldenDavis almost 2 years ago

Jan 17, 2023: version 7.0.0

* SuiteSparse_config: now v7.0.0
* SuiteSparse_config struct: removed from external visibility to simplify
    the Windows build, so that no global data is externally visible.
    This requires a major version number increase from v6.x to v7.x for the
    SuiteSparse meta-package (which has the same version number as
    SuiteSparse_config).  Added get/set methods to SuiteSparse_config to
    access the contents of the struct.
* NFORTRAN: option added to ignore any Fortran methods, even if a Fortran
    compiler is available.
* port of new cmake-based build system to Windows
* UMFPACK 6.1.0: copy/serialize/deserialize methods: added new methods to
    copy, serialize, and deserialize the Numeric and Symbolic objects.  By
    Will Kimmerer, revised by T. Davis.
SuiteSparse - v7.0.0.beta2 (Jan 17, 2023)

Published by DrTimothyAldenDavis almost 2 years ago

Jan 17, 2023: version 7.0.0

* SuiteSparse_config: now v7.0.0
* SuiteSparse_config struct: removed from external visibility to simplify
    the Windows build, so that no global data is externally visible.
    This requires a major version number increase from v6.x to v7.x for the
    SuiteSparse meta-package (which has the same version number as
    SuiteSparse_config).  Added get/set methods to SuiteSparse_config to
    access the contents of the struct.
* NFORTRAN: option added to ignore any Fortran methods, even if a Fortran
    compiler is available.
* port of new cmake-based build system to Windows
* UMFPACK 6.1.0: copy/serialize/deserialize methods: added new methods to
    copy, serialize, and deserialize the Numeric and Symbolic objects.  By
    Will Kimmerer, revised by T. Davis.
* NFORTRAN: option added to disable Fortran entirely
* GraphBLAS v7.4.2:  global free pool disabled, and GrB_mxm heuristics
    revised.  Build system revised.  NTHREADS and CHUNK in descriptor deprecated.
SuiteSparse - v7.0.0.beta1 (Jan 9, 2023)

Published by DrTimothyAldenDavis almost 2 years ago

Jan 9, 2023: version 7.0.0 (beta1 release)

* SuiteSparse_config: now v7.0.0
* SuiteSparse_config struct: removed from external visibility to simplify
    the Windows build, so that no global data is externally visible.
    This requires a major version number increase from v6.x to v7.x for the
    SuiteSparse meta-package (which has the same version number as
    SuiteSparse_config).  Added get/set methods to SuiteSparse_config to
    access the contents of the struct.
* NFORTRAN: option added to ignore any Fortran methods, even if a Fortran
    compiler is available.
* port of new cmake-based build system to Windows
* UMFPACK 6.1.0: copy/serialize/deserialize methods: added new methods to
    copy, serialize, and deserialize the Numeric and Symbolic objects.  By
    Will Kimmerer, revised by T. Davis.
SuiteSparse - v6.0.4.beta1 (Dec 29, 2022)

Published by DrTimothyAldenDavis almost 2 years ago

Dec 29, 2022: SuiteSparse 6.0.4

* NFORTRAN: option added to disable Fortran entirely
* GraphBLAS v7.4.1:  global free pool disabled, and GrB_mxm heuristics
    revised.
SuiteSparse - v6.0.3 (Dec 23, 2022)

Published by DrTimothyAldenDavis almost 2 years ago

Dec 23, 2022: SuiteSparse 6.0.3

* GraphBLAS v7.4.0:  added non-va_arg get/set methods.
* Mongoose v3.0.3:  change in build for test coverage