Skip to content

Releases: DrTimothyAldenDavis/GraphBLAS

v7.3.0 (Oct 14, 2022)

14 Oct 14:00
97510b5
Compare
Choose a tag to compare

Version 7.3.0, Oct 14, 2022

* GrB_Matrix: changes to the internal data structure
    * minor internal changes: A->nvals for sparse/hypersparse
    * more significant changes: added A->Y hyper_hash for hypersparse case,
        speeds up GrB_mxm (C=A*B, C<M>=A*B' (for CSR A'*B for CSC)),
        C<M>=A+B (eWiseAdd), C<M>A.*B (eWiseMult), some cases for
        GrB_assign, for hypersparse matrices.
    * added GxB_unpack_HyperHash and GxB_pack_HyperHash: to pack/unpack
        the A->Y hyper_hash
* @GrB MATLAB/Octave interface: changed license to Apache-2.0
* MATLAB library: renamed to libgraphblas_matlab.so
* performance: faster C=A*B when using a single thread and B is a
    sparse vector with many entries

v7.2.0 (Aug 8, 2022)

09 Aug 19:03
a669fc4
Compare
Choose a tag to compare

Version 7.2.0, Aug 8, 2022

* added ZSTD as a compression option for serialize/deserialize:
    Version 1.5.3 by Yann Collet, https://github.com/facebook/zstd.git
    Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
    Included in SuiteSparse:GraphBLAS via its BSD-3-clause license.
    The default method is now ZSTD, level 1.
* added GxB_Matrix_reshape and GxB_Matrix_reshapeDup
* MATLAB interface: faster C(:)=A, C=A(:), and reshape.
    Better error messages.

v7.1.2 (July 8, 2022)

09 Jul 02:30
5e7c3ed
Compare
Choose a tag to compare

Version 7.1.2, July 8, 2022

* MATLAB interface: linear indexing added for C(:)=A, C=A(:), and
    single-output I=find(C).  Faster bandwidth, istriu, istril,
    isbanded, isdiag.  C(I,J)=A can now grow the size of A.

v7.1.1 (June 17, 2022)

18 Jun 20:27
1a654bb
Compare
Choose a tag to compare

Version 7.1.1, June 17, 2022

* minor updates to documentation and error messages
* MATLAB interface: minor revision of GrB.deserialize

v7.1.0 (May 20, 2022)

20 May 12:56
1bf1dde
Compare
Choose a tag to compare

Version 7.1.0, May 20, 2022

* added cube root: GxB_CBRT_FP* unary operators
* added GxB_Matrix_isStoredElement and GxB_Vector_isStoredElement

v7.0.4 (Apr 25, 2022)

26 Apr 16:04
8881e16
Compare
Choose a tag to compare

Bug fix for user-defined types of size > 128 bytes.

v7.0.3 (Apr 8, 2022)

08 Apr 22:48
4bb44bb
Compare
Choose a tag to compare

Version 7.0.3, Apr 8, 2022

* faster transpose when using 2 threads

v7.0.2 (Apr 6, 2022)

08 Apr 00:31
9c3c0bf
Compare
Choose a tag to compare

Version 7.0.2, Apr 6, 2022

* (45) bug fix: vector iterator was broken for iterating across a
    vector in bitmap format.  Caught by Erik Welch.

v7.0.1 (Apr 3, 2022)

03 Apr 22:44
a2082a0
Compare
Choose a tag to compare

Added the revised ACM TOMS submission in the Doc folder. Otherwise identical to v7.0.0.

v7.0.0 (Apr 2, 2022)

03 Apr 22:16
dc8e082
Compare
Choose a tag to compare

Version 7.0.0, Apr 2, 2022

* (44) spec bug: GrB_Matrix_diag was implemented in v5.2.x and v6.x with
    the wrong signature.  This fix requires the major release to change,
    from v6.x to v7.x, since the change means that the revised v7 is not
    backward compatible with v6.
* performance for GrB_mxm: auto selection for saxpy method (Hash vs
    Gustavson) revised.
* (43) performance bug fix for GrB_assign: better performance for
    C(i,j)=scalar and C(i,j)+=scalar when i and j have length 1 (scalar
    assigment with no scalar expansion).  The prior code worked but this is
    a performance bug introduced in the parallel GraphBLAS.  The bug likely
    doesn't appear in v2.x (the sequential version of SS:GrB).  This
    affects method 1 of Demo/Source/wathen.c.  Caught by a reviewer of the
    ACM TOMS paper on the parallel GraphBLAS.