Skip to content

v9.0.0 (Jan 10, 2024)

Choose a tag to compare

@DrTimothyAldenDavis DrTimothyAldenDavis released this 10 Jan 17:29
· 1157 commits to stable since this release
4f242bf

Jan 10, 2024: version 9.0.0

* GrB_get/GrB_set: new functions from the v2.1 C API.
* GrB_Type_new, GrB_UnaryOp_new, GrB_IndexUnaryOp_new: no longer macros,
    since GrB_set can be used to set the names of the operators.  These
    methods no longer extract the name, so the default name is now the
    empty string.  This is because GrB_get/set can only set these names
    once.  This is a non-compatible change of behavior for these 3
    methods, so SuiteSparse:GraphBLAS must become v9.0.0.
* historical methods:  many methods are replaced by GrB_get and GrB_set.
    They remain in SuiteSparse:GraphBLAS but have been declared historical.
    Terse prototypes exist in GraphBLAS.h, and any discussion is removed
    from the User Guide:  GxB_get, GxB_set, and the methods they call, and
    many more.  Use GrB_get/set in place those methods, and for:
    GxB_*type_name, GxB_*type, GxB_Monoid_operator, GxB_Monoid_identity,
    GxB_Monoid_terminal, GxB_Semiring_add, GxB_Semiring_multiply.  Use
    GrB_STORAGE_ORIENTATION_HINT in place of GxB_FORMAT.
* hyper_hash: constructed only if the # of non-empty vectors in a
    hypersparse matrix is large (> 1024, by default)
* minor updates to build system: *.pc files for pkgconfig

The GraphBLAS v2.1 C API appears at https://github.com/GraphBLAS/graphblas-api-c/releases/tag/v2.1 .