Skip to content

v10.0.1 (Mar 6, 2025)

Latest
Compare
Choose a tag to compare
@DrTimothyAldenDavis DrTimothyAldenDavis released this 05 Mar 12:50
e0fb970

Mar 6, 2025: version 10.0.1

* (60) bug fix: one of the GrB_mxm kernels (saxpy4) can hit a segfault for
    user-defined types, in the JIT kernels.  Caught by Gabe Gomez.

Mar 1, 2025: version 10.0.0

* 32/64 bit matrices and vectors: the GrB_Matrix and GrB_Vector
    now exploit 32-bit integers when possible.  New methods added to pass
    32-bit integer arrays to/from GrB_build, extract, assign, subassign,
    and extractTuples.  New object, the GxB_Container added for fast
    import/export of matrices/vectors with arbitrary integer content.
* GrB_Field: this enum is strongly deprecated, and replaced with
    'typedef int GrB_Field'.  This is an upward-compatible change to the
    API, and will allow the creation of a future mathematical field object
    in GraphBLAS.  This type should not be used; use an int instead.
    It will be removed or replaced in a future version of GraphBLAS.
* enum parameters: replaced all enum parameters with int, to simplify
    future updates to enum parameters, including the GrB_Field.
* GxB_JIT_ERROR: added in 9.4.x, changed value to avoid conflict with
    LAGraph error codes.
* pack/unpack: these are declared historical; they still work but use
    64-bit integers only.  Use the new GxB_Container methods instead.
* GxB_Matrix_iso and GxB_Vector_iso: declared historical; use GrB_get
    with the new GxB_ISO enum.
* GxB_Matrix_type, GxB_Vector_type, GxB_Scalar_type: no longer historical;
    added back to the user guide.
* Summary: the API is upward-compatible with 9.4.x, but only after
    the user application is recompiled with GraphBLAS v10.0.0.
    As a result, the SO version must increase from 9 to 10.