Releases: DrTimothyAldenDavis/SuiteSparse
v7.4.0 (Dec 30, 2023)
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.
v7.3.1 (Nov 3, 2023)
CHOLMOD 5.0.1: remove "I" in cholmod.h, which conflicts with #include<complex.h>
v7.3.0 (Oct 23, 2023)
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.
v7.2.2 (Oct 18, 2023)
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.
v7.2.1 (Oct 11, 2023)
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)
v7.2.0 (Sept 16, 2023)
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.
v7.1.0 (June 29, 2023)
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
v7.0.1 (Jan 20, 2023)
Jan 20, 2023: version 7.0.1
* GraphBLAS v7.4.3: debug was left on in GrB_Matrix_removeElement
* Example package revised
v7.0.0 (Jan 17, 2023)
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.
v6.0.3 (Dec 23, 2022)
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