Skip to content

v3.2.0 (Feb 20, 2020)

Compare
Choose a tag to compare
@DrTimothyAldenDavis DrTimothyAldenDavis released this 20 Feb 22:22

Version 3.2.0, Feb 20, 2020

* GxB_*_define for user-defined compile-time objects: removed.  Not
    compatible with the faster kernels for mxm and dense matrices/vectors.
    Use the GrB_*_new functions in the GraphBLAS C API Specification
    instead.
* faster saxpy-based matrix multiply (about 5x to 10x for mxv and vxm):
    removed Sauna workspace.  Heap method removed.  Hash method added.
* better performance for dense matrix and vectors
* faster typecast of the mask matrix M: GB_mcast replaces cast_M
* added GB_BURBLE: for development diagnostics
* changed default chunk size: from 4K to 64K
* added the PAIR binary operator: f(x,y)=1
* added the ANY binary operator: f(x,y)=x, or f(x,y)=y ; arbitrary choice
* added structural mask: from v1.3 C API Specification
* added GrB_DESC_*: predefined descriptor, from v1.3 C API Specification
* many atomics added: for the faster matrix multiply.  These changes have
    not been ported to Microsoft Visual Studio, which only supports a
    subset of "#pragma omp atomic" statements.  This will be resolved in a
    future version; in the meantime, use v3.1.2 with MS Visual Studio
    instead of v3.2.0.