Skip to content

Releases: DrTimothyAldenDavis/SuiteSparse

SuiteSparse v5.8.0 (July 3, 2020)

03 Jul 16:19
Compare
Choose a tag to compare

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)

08 Apr 20:45
Compare
Choose a tag to compare

GraphBLAS v3.2.2: port to Windows.

SuiteSparse v5.7.1 (Feb 20, 2020)

20 Feb 22:49
Compare
Choose a tag to compare

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)

20 Feb 22:39
Compare
Choose a tag to compare

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

21 Oct 03:56
Compare
Choose a tag to compare

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

21 Oct 03:08
Compare
Choose a tag to compare

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

19 Oct 19:39
Compare
Choose a tag to compare

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

19 Oct 19:37
Compare
Choose a tag to compare

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

19 Oct 19:34
Compare
Choose a tag to compare

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

19 Oct 19:30
Compare
Choose a tag to compare

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