Skip to content

Releases: DrTimothyAldenDavis/GraphBLAS

v7.4.0 (Dec 23, 2022)

24 Dec 13:35
87bad71
Compare
Choose a tag to compare

Version 7.4.0, Dec 23, 2022

* added non-va_arg methods: va_arg-based GxB_get/set methods are ANSI C11
    but cause issues for cffi in Python.  As a temporary workaround, new
    methods have been added that do not use va_arg.  The existing
    GxB_get/set methods are not changed.  The new methods are not in the
    user guide, since all of the GxB_get/set methods will be superceded
    with GrB_get/set in the v2.1 C API.  At that point, all GxB_get/set
    methods will become historical (kept, not deprecated, but removed from
    the user guide).

v7.3.3 (Dec 9, 2022)

12 Dec 02:53
f1471c7
Compare
Choose a tag to compare

Version 7.3.3, Dec 9, 2022

* minor change to build system
* stdatomic.h: using #include <stdatomic.h> and atomic_compare_exchange_weak
    instead of GCC/clang/icx __atomic_* variants.
    Added -latomic if required.
* chunk factor for C=A*B (saxpy3 method): revised for non-builtin-semirings

v7.3.2 (Nov 12, 2022)

10 Nov 10:02
Compare
Choose a tag to compare

Version 7.3.2, Nov 12, 2022

* cmake_modules: minor revision to build system, to sync 
    with SuiteSparse v6.0.0
* Added option -DNOPENMP=1 to disable OpenMP parallelism

v7.3.1 (Oct 21, 2022)

01 Nov 23:09
b5ae1ed
Compare
Choose a tag to compare

v7.3.1 (Oct 21, 2022)

* workaround for Microsoft Visual Studio bug :  MSC 19.2x (in vs2019)
    encounters a compiler bug when compiling the FIRST_FC32 and SECOND_FC32
    binary operators.  This version adds a flag that disables those
    methods.  The operators still work, they are just handled by the
    slower generic methods. Thanks to Erik Welch, H. Vetinari, and others
    in the conda-forge community for tracking this down.

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.