Skip to content

Releases: DrTimothyAldenDavis/GraphBLAS

v7.0.1 (Apr 3, 2022)

03 Apr 22:44
a2082a0

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

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.

v6.2.5 (Mar 14, 2022)

15 Mar 00:37
33df498

Choose a tag to compare

Minor updates for integration into SuiteSparse v5.11.0.

v6.2.4 (Mar 8, 2022)

09 Mar 03:04
34fc5f1

Choose a tag to compare

Bug fix for GrB_mxm when multiplying empty matrices (with zero dimension) that are iso full.

v6.2.3 (Mar 5, 2022)

05 Mar 22:42
460069a

Choose a tag to compare

Version 6.2.3, Mar 5, 2022

* minor update to documentation in GrB.build: no change to any code

That is, the binary libgraphblas.so is not modified.

v6.2.2 (Feb 28, 2022)

01 Mar 00:34
fd1e1b4

Choose a tag to compare

Version 6.2.2 Feb 28, 2022

* revised output of GxB_*_sort: to return newly created matrices
    C and P as full or bitmap matrices, as appropriate, instead of
    sparse/hypersparse, following their sparsity control settings

v6.2.1 (Feb 16, 2022)

17 Feb 15:09
f17d16c

Choose a tag to compare

Removes (void *) + p pointer arithmetic in GxB_Iterator.

v6.2.0 (Feb 14, 2022)

16 Feb 18:42
4e6ad10

Choose a tag to compare

Version 6.2.0 Feb 14, 2022

* added row/column/entry/vector iterators
* @GrB C=A*B: revised sparse-times-full rule
* static_header: no longer used if CUDA enabled
* GB_BURBLE: removed.  Burble can no longer be disabled at compile-time.

v6.1.4 (Jan 13, 2022)

14 Jan 14:09
a7a61e0

Choose a tag to compare

Version 6.1.4, Jan 13, 2022

* added section to User Guide: how to get the best performance out of
    algorithms based on GraphBLAS
* cpu_features:  no longer built as a separate library, but built directly
    into libgraphblas.so and libgraphblas.a.  Added compile-time flags to
    optionally disable the use of cpu_features completely.
* Octave 7: port to Apple Silicon (thanks to Gabor Szarnyas)
* min/max monoids:  real case (FP32 and FP64) no longer terminal
* @GrB interface: overloaded C=A*B syntax where one matrix is full always
    results in a full matrix C, which is faster and matches the Octave/
    MATLAB policy.

v6.1.3 (Jan 1, 2022)

02 Jan 19:33
8144c2d

Choose a tag to compare

Version 6.1.3, Jan 1, 2022

* performance: task creation for GrB_mxm (saxpy method) didn't
    account for any work for A(:,k)*B(k,j) when nnz(A(:,k))==0,
    but this takes O(1) work to examine B(k,j).  Performance
    improvement of up to 10x when nnz(A)<<nnz(B).