This page holds my prior versions of SuiteSparse:GraphBLAS, for archival purposes,
and some extras that are not in the SuiteSparse:GraphBLAS distribution.
The primary releases of GraphBLAS appear in
SuiteSparse.
- GraphBLAS-1.0.0.tar.gz in SuiteSparse 5.0.0. (Nov 25, 2017)
- GraphBLAS-1.1.0.tar.gz in SuiteSparse 5.1.0. (Dec 2, 2017)
- GraphBLAS-1.1.2.tar.gz in SuiteSparse 5.1.2. (Dec 28, 2017)
- GraphBLAS-1.2.0-beta.tar.gz
- GraphBLAS-1.2.0-beta2.tar.gz
with new functions GxB_resize and GxB_kron. These functions are
not yet in the user guide; see Include/GraphBLAS.h for their description.
- GraphBLAS-1.2.0-beta3.tar.gz
Added kron_demo.
- GraphBLAS-1.2.0-beta4.tar.gz
bug fix when output C is aliased to Mask, and descriptor outp is 'replace'.
- GraphBLAS-1.2.0-beta5.tar.gz
conforms to Nov 14, 2017 API Specification.
Added GxB_resize and GxB_kron to the user guide.
- GraphBLAS-1.2.0-beta6.tar.gz
moved opaque objects from GraphBLAS.h to GB.h
- GraphBLAS-2.0.0.tar.gz
Same as 1.2.0 beta6 except for date and version number.
- GraphBLAS-2.0.1.tar.gz
in SuiteSparse 5.2.0. (Mar 15, 2018). Bug fix to GxB_kron.
- GraphBLAS-2.0.2.tar.gz
June 25, 2018.
- GraphBLAS-2.0.3.tar.gz
July 4, 2018. Bug fix to GxB_resize.
Appears in SuiteSparse 5.3.0.
- GraphBLAS-2.1.0-beta1.tar.gz
Sept 11, 2018. MAJOR UPDATE: support for CSR/CSC, and hypersparse matrices.
Added MATLAB-like colon notation for indexing.
- GraphBLAS-2.1.0-beta2.tar.gz
Sept 17, 2018. Faster user-defined semirings. Run time for C=A*B
for user-defined double complex cut by up to 30%.
- GraphBLAS-2.1.0.tar.gz
Oct 14, 2018. Identical to V2.1.0-beta2 except for a minor addition to
the user guide, and the date of release.
Most recent stable version, but does not yet appear in SuiteSparse itself.
- GraphBLAS-2.2.0-beta1.tar.gz
Nov 2, 2018. MAJOR UPDATE: default format now CSR. Added a mechanism
for created user-defined objects at compile-time.
Performance improvements to GrB*assign* and GrB*extract.
Added PageRank demos.
New GxB_*print methods for printing objects.
- GraphBLAS-2.2.0-beta2.tar.gz
Additional PageRank example. Bug fix to GxB_Monoid_define.
- GraphBLAS-2.2.0-beta3.tar.gz
Nov 23, 2018. Better support for user threading. GrB_finalize now fully
compliant with the spec.
- GraphBLAS-2.2.0-beta4.tar.gz
Nov 28, 2018. Minor documentation and code cleanup.
- GraphBLAS-2.2.0.tar.gz
Nov 29, 2018. Resubmission to ACM TOMS. Same as 2.2.0-beta4, but
with an updated Doc/toms*pdf paper, and "BETA" removed from the code.
- GraphBLAS-2.2.2.tar.gz
Dec 18, 2018. Bug fix for GxB_*_define. Added option for parallel make.
Appears in SuiteSparse 5.4.0.
- GraphBLAS-2.2.3.tar.gz
Dec 30, 2018. Added doxygen documentation.
- GraphBLAS-2.3.0-beta1.tar.gz
Feb 16, 2019.
- GraphBLAS-2.3.0.tar.gz
All GraphBLAS operations can now exploit non-blocking mode (when mask and/or accum
present, C(M)=Z and Z sparser than C). User-defined monoids with terminal
values. GxB_init to define malloc/calloc/realloc/free. Faster operations with
accum and/or mask when the update is small (left as pending operations or
zombies, in any GrB_* operation, not just GrB_assign & setElement). Early exit
for monoids (MIN, MAX, AND, OR, TIMES). Fixed a performance bug in the bfs demos.
Added matrix and vector import/export methods. Simplified the internal GBI_*
iterators, to better allow for parallel iterations. Defined all enums
explicitly. Moved the Sauna workspace to a global array (used for Gustavson's
C=A*B method only).
- GraphBLAS-2.3.1.tar.gz
Mar 10, 2019. Bug fix for GxB_*_define, and compiler workaround related to
_Generic keyword.
- GraphBLAS-2.3.2.tar.gz
Mar 18, 2019. Removed spurious check of input matrix in GxB_Matrix_Option_set.
- GraphBLAS-2.3.3.tar.gz
May 27, 2019.
- GraphBLAS-2.3.4.tar.gz
July 4, 2019.
Minor bug fix in GrB*extract.
- GraphBLAS-2.3.5.tar.gz
Collected Algorithm 9xx of the ACM.
Oct 20, 2019.
- GraphBLAS-3.0.1.tar.gz
July 22, 2019. Fully parallel SuiteSparse:GraphBLAS, based on OpenMP.
- GraphBLAS-3.1.0.tar.gz
Oct 2, 2019. Added MATLAB interface.
- GraphBLAS-3.1.1.tar.gz
Oct 21, 2019. Minor typos; no change to the code.
GraphBLAS is also part of
(SuiteSparse) but is added to the
SuiteSparse distribution on a slower release cycle.