Releases: DrTimothyAldenDavis/SuiteSparse
Releases · DrTimothyAldenDavis/SuiteSparse
SuiteSparse v5.8.0 (July 3, 2020)
SuiteSparse 5.8.0, July 3, 2020:
* SLIP_LU v1.0.1 added: for solving Ax=b exactly. Requires
the GNU GMP and MPRF libraries.
* GraphBLAS v3.3.1: see the GraphBLAS/Doc/Changlog
* replaced UFget with ssget: affects nearly all packages:
UMFPACK, KLU, CHOLMOD, CXSparse/CSparse, etc,
but their version numbers are left unchanged since it affects
the MATLAB tests only, not the compiled libraries.
* ssget v2.2.0: better URL redirects
* updates to SuiteSparse build system
SuiteSparse v5.7.2 (April 8, 2020)
GraphBLAS v3.2.2: port to Windows.
SuiteSparse v5.7.1 (Feb 20, 2020)
Feb 20, 2020, SuiteSparse 5.7.1
* SuiteSparse_config: update version number
* Makefile: fixed install issue with README.txt
Feb 20, 2020, SuiteSparse 5.7.0
* GraphBLAS 3.2.0: better performance, new ANY and PAIR operators,
structural mask, GrB_DESC_* from 1.3 C API Specification.
* CHOLMOD 3.0.14: minor update to cholmod_check to print a matrix
* added: CONTRIBUTIING.md, CODE_OF_CONDUCT.md, README.md.
SuiteSparse v5.7.0 (Feb 20, 2020)
Feb 20, 2020, SuiteSparse 5.7.0
* GraphBLAS 3.2.0: better performance, new ANY and PAIR operators,
structural mask, GrB_DESC_* from 1.3 C API Specification.
* CHOLMOD 3.0.14: minor update to cholmod_check to print a matrix
* added: CONTRIBUTIING.md, CODE_OF_CONDUCT.md, README.md.
SuiteSparse v5.6.0
SuiteSparse v5.6.0, Oct 21, 2019, with GraphBLAS v3.1.1.
Release notes for GraphBLAS, since v2.3.5 in SuiteSparse v5.5.0:
GraphBLAS Version 3.1.1, Oct 21, 2019
* minor edits: user guide and comments in code
GraphBLAS Version 3.1.0, Oct 2, 2019
* added MATLAB interface: GraphBLAS/GraphBLAS is new. In Source/, added
global pointer to printf for MATLAB mexPrintf, pointer to
mexMakeMemoryPersistent for Sauna workspace. Changed how GraphBLAS
objects are printed with GxB_print. Changed how duplicate indices are
handled in assign and extract, to match the MATLAB stadard. Added
helper functions for MATLAB (GB_matlab_helper.[ch]).
Code size: @GrB is 9.7KLOC, test/ is 4.5KLOC).
* bug counter added to this ChangeLog: to count # of bugs that appeared
in formal releases that affect production code. The count excludes
bug fixes for test code, bugs in the demo codes, bugs introduced
in beta versions that were fixed before any formal release, and
bugs prior to version 1.0. Code size of Source/, Include/ excluding
Source/Generated, and Config/*.m4, is 42,659 lines (not including the
new MATLAB interface). 13 bugs / 42K lines is a bug rate of 0.3 bugs
per KLOC, much lower than most commercial software, but higher than
UMFPACK, CHOLMOD, etc (with about 0.1 bug per KLOC). GraphBLAS is a
much more complex library, from the external view, than solving Ax=b.
If UMFPACK has a bug, then Ax-b is typically large; there is no
'residual' to check for GraphBLAS. Also, in GraphBLAS, the test suite
has about the same size as the main library (32K lines in Test/ and
Tcov/). For UMFPACK, etc, the test suite is always about 1/3 the size
of the library itself.
* 'make dox': for doxygen removed (not really that useful)
* (13) bug fix to GB_reduce_to_vector: to avoid integer divide-by-zero for
a matrix with n=0 columns.
* (12) bug fix to GB_accum_mask: when C+=T if C has no entries except
pending tuples
* (11) bug fix to GB_resize: when pending tuples exist and vdim is growing
from vdim <= 1 to vdim > 1, GB_WAIT(A) is required first.
* (10) bug fix to GB_subref_phase1: "int nI" parameter should be int64_t.
GraphBLAS Version 3.0.1, July 26, 2019
* version number: Three changes to the user-visible API are not
backward-compatible with V2.x: the added parameters to GxB_init and
GxB_SelectOp_new, and the change in the type of the Thunk argument for
GxB_select. Thus, the SO version of SuiteSparse:GraphBLAS is now 3, no
longer 2. This change only affects SuiteSparse:GraphBLAS GxB_*
extenstions, not any GrB_* functions or definitions.
* added GxB_Scalar: acts like a GrB_Vector of length 1.
* OpenMP parallelism: added nthreads and chunk parameters to GxB_set/get.
* added parameter to GxB_init: bool user_malloc_is_thread_safe,
for the MATLAB mexFunction interface, or any other malloc library that
might not be thread-safe. mxMalloc is not thread-safe.
This change is not backward compatible with Version 2.x.
* changed thunk parameter of GxB_select: was (void *), now GxB_Scalar.
This change is not backward compatible with Version 2.x.
* added parameter to GxB_SelectOp_new: to specify the type of the Thunk.
This change is not backward compatible with Version 2.x.
* added options to GxB_get: determine if a matrix is hypersparse or not,
global library, API information, nthreads, and chunk.
* added options to GxB_set: nthreads, and chunk.
* new operators and semirings: RDIV (f(x,y)=y/x) and RMINUS (y-x)
binary operators.
SuiteSparse v5.5.0
SuiteSparse v5.5.0, Oct 20, 2019.
This release includes v2.3.5 of GraphBLAS, for the Collected Algorithms of the ACM.
Release notes for SuiteSparse v5.5.0:
* GraphBLAS 2.3.5: Collected Algorithm of the ACM
* UMFPACK 5.7.9: fix for compiling in MATLAB R2018b; BLAS library
* SPQR, CHOLMOD: fix to *_make.m for compiling in MATLAB; same version
* KLU: fix to Tcov/Makefile; no change to version number
* CXSparse 3.2.0: version was incorrect in CXSparse/Include/cs.h;
the corresponding CSparse v3.2.0 had the correct version information
in its cs.h include file.
* ssget and MATLAB_Tools/SuiteSparseCollection: update to sparse.tamu.edu
* Mongoose 2.0.4: update to sparse.tamu.edu
SuiteSparse v5.4.0
SuiteSparse v5.4.0, Dec 28, 2018.
* GraphBLAS 2.2.2: many upgrades and new features, a few bug fixes
* CHOLMOD 3.0.13: fix to cholmod_core.h (for latest CUDA)
* SPQR 2.0.9: fix to SuiteSparseQR.hpp (for latest CUDA)
* UMFPACK 5.7.8: minor change to umf_analyze.h (not a bug, but the
parameter names in the *.h did not match the *.c.
* ssget: new matrices
* Mongoose 2.0.3: simpler cmake
* SuiteSparse_config: added JOBS option for parallel make, also added to
GraphBLAS, CHOLMOD, SPQR, UMFPACK, Mongoose, and metis-5.1.0
SuiteSparse v5.3.0
SuiteSparse v5.3.0, July 5, 2018
* GraphBLAS 2.0.3: bug fix to GxB_resize, better cmake script
* new package: Mongoose (version 2.0.2)
* fixed metis gk_arch.h for Windows
* UMFPACK 5.7.7: modified comments in umfpack*symbolic.h
* added contributor license for all of SuiteSparse
* updated and renamed MATLAB_Tools/UFcollection to SuiteSparseCollection
SuiteSparse v5.2.0
SuiteSparse v5.2.0, Mar 15, 2018
* GraphBLAS 2.0.1: bug fix to GxB_kron
* SuiteSparse_config: corrected back to SO_VERSION 5
* GraphBLAS 2.0.0: with changes to API to conform to the latest
specification. The SO_VERSION of GraphBLAS must change,
as a result, since this affects both the ABI and API interface.
* CHOLMOD 3.1.12: bug fix (no change to the CHOLMOD ABI or API)
* KLU 1.3.9: minor edit, not a bug fix, but code is more clear now
SuiteSparse v5.1.2
SuiteSparse v5.1.2, Dec 28, 2017.
* improved build process for GraphBLAS
* minor change to CSparse/Lib/Makefile, no change in CSparse version
5.1.1:
* GraphBLAS added to top-level SuiteSparse/Makefile
* GraphBLAS 1.1.1: bug fix to *assign, split AxB for faster compile,
added memory usage statistics, AxB performance improvment
* minor update to [AMD CAMD KLU]/Doc/Makefile's, no change to
version numbers of AMD, CAMD, or KLU