Skip to content

Commit

Permalink
Merge pull request #405 from DrTimothyAldenDavis/v10.0.branch
Browse files Browse the repository at this point in the history
GraphBLAS 10.0.1
  • Loading branch information
DrTimothyAldenDavis authored Mar 5, 2025
2 parents a2e3efd + a2c7521 commit e0fb970
Show file tree
Hide file tree
Showing 891 changed files with 2,125 additions and 3,836 deletions.
5 changes: 5 additions & 0 deletions Doc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
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
Expand Down
Binary file modified Doc/GraphBLAS_UserGuide.pdf
Binary file not shown.
4 changes: 2 additions & 2 deletions Doc/GraphBLAS_version.tex
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
% version of SuiteSparse:GraphBLAS
\date{VERSION
10.0.0,
Mar 3, 2025}
10.0.1,
Mar 6, 2025}

7 changes: 7 additions & 0 deletions Doc/UserGuide/GrB_release.tex
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ \section{Release Notes}

\begin{itemize}

\item Mar 6, 2025: version 10.0.1

\begin{itemize}
\item (60) bug fix: one of the \verb'GrB_mxm' kernels (saxpy4) can hit a
segfault for user-defined types, in the JIT kernels. Caught by Gabe Gomez.
\end{itemize}

\item Mar 1, 2025: version 10.0.0

\begin{itemize}
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_band_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_band_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_band_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_band_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bor_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bor_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bor_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bor_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxnor_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxnor_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxnor_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxnor_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxor_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxor_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxor_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__band_bxor_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_band_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_band_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_band_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_band_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bor_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bor_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bor_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bor_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bor_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__bor_bor_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bor_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bor_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxnor_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxnor_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxnor_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxnor_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxnor_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxnor_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxnor_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxnor_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxor_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxor_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxor_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxor_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxor_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxor_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bor_bxor_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_bxor_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bxnor_band_uint16.c
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,7 @@ GrB_Info GB (_Asaxpy4B__bxnor_band_uint16)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bxnor_band_uint32.c
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,7 @@ GrB_Info GB (_Asaxpy4B__bxnor_band_uint32)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bxnor_band_uint64.c
Original file line number Diff line number Diff line change
Expand Up @@ -199,8 +199,7 @@ GrB_Info GB (_Asaxpy4B__bxnor_band_uint64)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
3 changes: 1 addition & 2 deletions FactoryKernels/GB_AxB__bxnor_band_uint8.c
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,7 @@ GrB_Info GB (_Asaxpy4B__bxnor_band_uint8)
const bool use_atomics,
const int64_t *A_slice,
const int64_t *H_slice,
GB_void *restrict Wcx,
int8_t *restrict Wf
GB_void *restrict Wcx
)
{
#if GB_DISABLE
Expand Down
Loading

0 comments on commit e0fb970

Please sign in to comment.