Releases: DrTimothyAldenDavis/GraphBLAS
Releases · DrTimothyAldenDavis/GraphBLAS
v7.4.0 (Dec 23, 2022)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Bug fix for user-defined types of size > 128 bytes.