Skip to content

Commit 31572b3

Browse files
Merge pull request #921 from DrTimothyAldenDavis/dev
SuiteSparse 7.10.1 with GraphBLAS 10.0.1
2 parents 1a91645 + 309a3ae commit 31572b3

File tree

899 files changed

+2184
-3870
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

899 files changed

+2184
-3870
lines changed

ChangeLog

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
Mar 6, 2025: version 7.10.1
2+
3+
* GraphBLAS v10.0.1: bug fix, when using user-defined monoids in GrB_mxm
4+
* Package versions in this release: (* denotes a new version)
5+
SuiteSparse_config 7.10.1 *
6+
AMD 3.3.3
7+
BTF 2.3.2
8+
CAMD 3.3.3
9+
CCOLAMD 3.3.4
10+
CHOLMOD 5.3.1
11+
COLAMD 3.3.4
12+
CSparse 4.3.2
13+
CXSparse 4.4.1
14+
Example 1.8.6 *
15+
GraphBLAS 10.0.1 *
16+
KLU 2.3.5
17+
LDL 3.3.2
18+
LAGraph 1.1.5
19+
SuiteSparse_Mongoose 3.3.4
20+
ParU 1.0.0
21+
RBio 4.3.4
22+
SPEX 3.2.3
23+
SPQR 4.3.4
24+
UMFPACK 6.3.5
25+
126
Mar 3, 2025: version 7.10.0
227

328
* GraphBLAS v10.0.0: major upgrade, now supporting 32-bit/64-bit integer

Example/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ message ( STATUS "MY prefix path: ${CMAKE_PREFIX_PATH}" )
5353
#-------------------------------------------------------------------------------
5454

5555
# cmake inserts the date and version number into Include/my.h:
56-
set ( MY_DATE "Mar 1, 2025" )
56+
set ( MY_DATE "Mar 6, 2025" )
5757
set ( MY_VERSION_MAJOR 1 )
5858
set ( MY_VERSION_MINOR 8 )
59-
set ( MY_VERSION_PATCH 5 )
59+
set ( MY_VERSION_PATCH 6 )
6060

6161
message ( STATUS "Building MY library version: v"
6262
${MY_VERSION_MAJOR}.
@@ -87,15 +87,15 @@ project ( my
8787
#-------------------------------------------------------------------------------
8888

8989
# look for all SuiteSparse packages:
90-
find_package ( SuiteSparse_config 7.10.0 REQUIRED )
90+
find_package ( SuiteSparse_config 7.10.1 REQUIRED )
9191
find_package ( AMD 3.3.3 REQUIRED )
9292
find_package ( BTF 2.3.2 REQUIRED )
9393
find_package ( CAMD 3.3.3 REQUIRED )
9494
find_package ( CCOLAMD 3.3.4 REQUIRED )
9595
find_package ( CHOLMOD 5.3.1 REQUIRED )
9696
find_package ( COLAMD 3.3.4 REQUIRED )
9797
find_package ( CXSparse 4.4.1 REQUIRED )
98-
find_package ( GraphBLAS 10.0.0 )
98+
find_package ( GraphBLAS 10.0.1 )
9999
find_package ( KLU 2.3.5 REQUIRED )
100100
find_package ( KLU_CHOLMOD 2.3.5 REQUIRED )
101101
find_package ( LDL 3.3.2 REQUIRED )

Example/Demo/mydemo.out

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
My demo
2-
Date from #include 'my.h': Feb 20, 2025
3-
Date from compiled library: Feb 20, 2025
4-
version from #include 'my.h.': 1.8.4
5-
version from compiled library: 1.8.4
2+
Date from #include 'my.h': Mar 6, 2025
3+
Date from compiled library: Mar 6, 2025
4+
version from #include 'my.h.': 1.8.6
5+
version from compiled library: 1.8.6
66

77
------------------------------------------------------------
8-
MY: v1.8.4 (Feb 20, 2025)
9-
MY: v1.8.4 (in library)
10-
MY version code: 1008004
11-
MY date: Feb 20, 2025
8+
MY: v1.8.6 (Mar 6, 2025)
9+
MY: v1.8.6 (in library)
10+
MY version code: 1008006
11+
MY date: Mar 6, 2025
1212

1313
------------------------------------------------------------
14-
SuiteSparse_config: v7.9.0 (Feb 20, 2025)
15-
SuiteSparse_config: v7.9.0 (in library)
16-
SuiteSparse_config version code: 7009000
14+
SuiteSparse_config: v7.10.1 (Mar 6, 2025)
15+
SuiteSparse_config: v7.10.1 (in library)
16+
SuiteSparse_config version code: 7010001
1717

1818
------------------------------------------------------------
1919
CXSparse: v4.4.1 (June 20, 2024)
@@ -72,9 +72,9 @@ CHOLMOD: v5.3.1 (in library)
7272
CHOLMOD version code: 5003001
7373

7474
------------------------------------------------------------
75-
GraphBLAS: v9.4.5 (Feb 20, 2025)
76-
GraphBLAS: v9.4.5 (in library)
77-
GraphBLAS version code: 9004005
75+
GraphBLAS: v10.0.1 (Mar 6, 2025)
76+
GraphBLAS: v10.0.1 (in library)
77+
GraphBLAS version code: 10000001
7878

7979
------------------------------------------------------------
8080
LAGraph: v1.1.5 (Feb 20, 2025)
@@ -140,11 +140,11 @@ UMFPACK: Copyright (c) 2005-2024 by Timothy A. Davis. All Rights Reserved.
140140
UMFPACK License: SPDX-License-Identifier: GPL-2.0+
141141
UMFPACK is available under alternate licenses,
142142
contact T. Davis for details.
143-
BLAS used: Apple Accelerate Framework BLAS (32-bit integers)
143+
BLAS used: Other BLAS (32-bit integers)
144144
BLAS integer size: 4 bytes
145145
x [0] = 36.4
146146
x [1] = -32.7
147-
error: 2.84217e-14
147+
error: 5.68434e-14
148148

149149
UMFPACK: Copyright (c) 2005-2024 by Timothy A. Davis. All Rights Reserved.
150150

@@ -160,7 +160,7 @@ UMFPACK V6.3.5 (Sept 23, 2024): OK
160160
UMFPACK V6.3.5 (Sept 23, 2024), Info:
161161
matrix entry defined as: double
162162
Int (generic integer) defined as: int64_t
163-
BLAS library used: Apple Accelerate Framework BLAS (32-bit integers). size of BLAS integer: 4
163+
BLAS library used: Other BLAS (32-bit integers). size of BLAS integer: 4
164164
MATLAB: no.
165165
CPU timer: omp_get_wtime
166166
number of rows in matrix A: 2
@@ -243,7 +243,7 @@ UMFPACK V6.3.5 (Sept 23, 2024), Info:
243243
solve flops: 4.20000e+01
244244
iterative refinement steps taken: 0
245245
iterative refinement steps attempted: 0
246-
sparse backward error omega1: 0.00e+00
246+
sparse backward error omega1: 7.44e-17
247247
sparse backward error omega2: 0.00e+00
248248
solve wall clock time (sec): 0.00
249249

Example/Include/my.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
// file, since it is constructed from Config/my.h.in by cmake.
1212

1313
// version and date for example user library
14-
#define MY_DATE "Feb 20, 2025"
14+
#define MY_DATE "Mar 6, 2025"
1515
#define MY_MAJOR_VERSION 1
1616
#define MY_MINOR_VERSION 8
17-
#define MY_PATCH_VERSION 4
17+
#define MY_PATCH_VERSION 6
1818

1919
#ifdef __cplusplus
2020
extern "C" {

Example/Include/my_internal.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414

1515
// SuiteSparse include files for C/C++:
1616
#include "SuiteSparse_config.h"
17-
#if !defined (SUITESPARSE__VERSION) || SUITESPARSE__VERSION < SUITESPARSE__VERCODE(7,10,0)
18-
#error "This library requires SuiteSparse_config 7.10.0 or later"
17+
#if !defined (SUITESPARSE__VERSION) || SUITESPARSE__VERSION < SUITESPARSE__VERCODE(7,10,1)
18+
#error "This library requires SuiteSparse_config 7.10.1 or later"
1919
#endif
2020

2121
#include "amd.h"
@@ -56,8 +56,8 @@
5656
#if ! defined (NO_GRAPHBLAS)
5757
#include "GraphBLAS.h"
5858
#if !defined ( GxB_SUITESPARSE_GRAPHBLAS ) || \
59-
GxB_IMPLEMENTATION < GxB_VERSION (10,0,0)
60-
#error "This library requires SuiteSparse:GraphBLAS 10.0.0 or later"
59+
GxB_IMPLEMENTATION < GxB_VERSION (10,0,1)
60+
#error "This library requires SuiteSparse:GraphBLAS 10.0.1 or later"
6161
#endif
6262
#endif
6363

GraphBLAS/Doc/ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
Mar 6, 2025: version 10.0.1
2+
3+
* (60) bug fix: one of the GrB_mxm kernels (saxpy4) can hit a segfault for
4+
user-defined types, in the JIT kernels. Caught by Gabe Gomez.
5+
16
Mar 1, 2025: version 10.0.0
27

38
* 32/64 bit matrices and vectors: the GrB_Matrix and GrB_Vector

GraphBLAS/Doc/GraphBLAS_UserGuide.pdf

25.2 KB
Binary file not shown.

GraphBLAS/Doc/GraphBLAS_version.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
% version of SuiteSparse:GraphBLAS
22
\date{VERSION
3-
10.0.0,
4-
Mar 3, 2025}
3+
10.0.1,
4+
Mar 6, 2025}
55

GraphBLAS/Doc/UserGuide/GrB_release.tex

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ \section{Release Notes}
55

66
\begin{itemize}
77

8+
\item Mar 6, 2025: version 10.0.1
9+
10+
\begin{itemize}
11+
\item (60) bug fix: one of the \verb'GrB_mxm' kernels (saxpy4) can hit a
12+
segfault for user-defined types, in the JIT kernels. Caught by Gabe Gomez.
13+
\end{itemize}
14+
815
\item Mar 1, 2025: version 10.0.0
916

1017
\begin{itemize}

GraphBLAS/FactoryKernels/GB_AxB__band_band_uint16.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint16)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_band_uint32.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint32)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_band_uint64.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint64)
204204
const bool use_atomics,
205205
const int64_t *A_slice,
206206
const int64_t *H_slice,
207-
GB_void *restrict Wcx,
208-
int8_t *restrict Wf
207+
GB_void *restrict Wcx
209208
)
210209
{
211210
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_band_uint8.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_band_uint8)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bor_uint16.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint16)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bor_uint32.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint32)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bor_uint64.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint64)
204204
const bool use_atomics,
205205
const int64_t *A_slice,
206206
const int64_t *H_slice,
207-
GB_void *restrict Wcx,
208-
int8_t *restrict Wf
207+
GB_void *restrict Wcx
209208
)
210209
{
211210
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bor_uint8.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bor_uint8)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxnor_uint16.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint16)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxnor_uint32.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint32)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxnor_uint64.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint64)
204204
const bool use_atomics,
205205
const int64_t *A_slice,
206206
const int64_t *H_slice,
207-
GB_void *restrict Wcx,
208-
int8_t *restrict Wf
207+
GB_void *restrict Wcx
209208
)
210209
{
211210
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxnor_uint8.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxnor_uint8)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxor_uint16.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint16)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxor_uint32.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint32)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxor_uint64.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint64)
204204
const bool use_atomics,
205205
const int64_t *A_slice,
206206
const int64_t *H_slice,
207-
GB_void *restrict Wcx,
208-
int8_t *restrict Wf
207+
GB_void *restrict Wcx
209208
)
210209
{
211210
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__band_bxor_uint8.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__band_bxor_uint8)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__bor_band_uint16.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint16)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__bor_band_uint32.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint32)
203203
const bool use_atomics,
204204
const int64_t *A_slice,
205205
const int64_t *H_slice,
206-
GB_void *restrict Wcx,
207-
int8_t *restrict Wf
206+
GB_void *restrict Wcx
208207
)
209208
{
210209
#if GB_DISABLE

GraphBLAS/FactoryKernels/GB_AxB__bor_band_uint64.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,7 @@ GrB_Info GB (_Asaxpy4B__bor_band_uint64)
204204
const bool use_atomics,
205205
const int64_t *A_slice,
206206
const int64_t *H_slice,
207-
GB_void *restrict Wcx,
208-
int8_t *restrict Wf
207+
GB_void *restrict Wcx
209208
)
210209
{
211210
#if GB_DISABLE

0 commit comments

Comments
 (0)