Skip to content

Commit 9fc13e0

Browse files
sync with dev2
1 parent 1e3479e commit 9fc13e0

File tree

11 files changed

+83
-20
lines changed

11 files changed

+83
-20
lines changed

ChangeLog

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,33 @@
1+
Mar XX, 2024: version 7.7.0 FIXME date
2+
3+
* SPEX 3.1.0: major revision to API, new methods. Added SPEX_Cholesky,
4+
SPEX_Backslash, and python interface. MATLAB interface revised.
5+
* Example 1.7.0: revised for change in SPEX API
6+
* GraphBLAS 9.1.0: revised defn of C11 or MSVC complex type, bug fix
7+
* CXSparse 4.4.0: revise malloc/calloc/realloc/free wrappers
8+
* All others: minor changes to build system
9+
* Package versions in this release:
10+
SuiteSparse_config 7.7.0
11+
AMD 3.3.2
12+
BTF 2.3.2
13+
CAMD 3.3.2
14+
CCOLAMD 3.3.3
15+
CHOLMOD 5.2.1
16+
COLAMD 3.3.3
17+
CSparse 4.3.2
18+
CXSparse 4.4.0
19+
Example 1.7.0
20+
GraphBLAS 9.1.0
21+
KLU 2.3.3
22+
LDL 3.3.2
23+
LAGraph 1.1.3
24+
SuiteSparse_Mongoose 3.3.3
25+
ParU 0.1.3
26+
RBio 4.3.2
27+
SPEX 3.1.0
28+
SPQR 4.3.3
29+
UMFPACK 6.3.3
30+
131
Mar 2, 2024: version 7.6.1
232

333
* GraphBLAS 9.0.3: performance bug fix (JIT kernels were not compiled with

GraphBLAS/Doc/ChangeLog

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
Mar 22, 2024: version 9.1.0
2+
3+
* minor updates to build system
4+
* C11 complex type detection: this is now detected and configured by
5+
cmake, instead of using an #if ... in the GraphBLAS.h header.
6+
This change was required to port GraphBLAS to the clang-cl compiler
7+
on Windows when it simulates the MSVC compiler. Also added a new
8+
feature (thus the minor version update to 9.1.0): GxB_HAVE_COMPLEX* to
9+
GraphBLAS.h to indicate which kind of complex data types are available
10+
in C11 or MSVC. Contributed by Markus Mützel.
11+
* port to clang-cl: fixing the GxB_get and GxB_set macro
12+
* (53) bug fix: eWiseAdd C<M>=A+B when M, A, and B are all hypersparse;
13+
access to M was incorrect (also affects C<M>+=T for any operation, if
14+
M and T are both hypersparse).
15+
116
Mar 1, 2024: version 9.0.3
217

318
* (52) performance bug fix: JIT kernels since v8.3.1 were not compiled with

GraphBLAS/Doc/GraphBLAS_UserGuide.pdf

978 Bytes
Binary file not shown.

GraphBLAS/Doc/GraphBLAS_UserGuide.tex

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14768,6 +14768,24 @@ \section{Release Notes}
1476814768

1476914769
\begin{itemize}
1477014770

14771+
\item Mar 22, 2024: version 9.1.0
14772+
14773+
\begin{itemize}
14774+
\item minor updates to build system
14775+
\item C11 complex type detection: this is now detected and configured by
14776+
cmake, instead of using an \verb'#if' ... in the GraphBLAS.h header.
14777+
This change was required to port GraphBLAS to the clang-cl compiler
14778+
on Windows when it simulates the MSVC compiler. Also added a new
14779+
feature (thus the minor version update to 9.1.0):
14780+
\verb'GxB_HAVE_COMPLEX*' to
14781+
GraphBLAS.h to indicate which kind of complex data types are available
14782+
in C11 or MSVC. Contributed by Markus M\"{u}tzel.
14783+
\item (53) bug fix: eWiseAdd \verb'C<M>=A+B' when \verb'M', \verb'A',
14784+
and \verb'B' are all hypersparse; access to \verb'M' was incorrect
14785+
(also affects \verb'C<M>+=T' for any operation, if \verb'M' and
14786+
\verb'T' are both hypersparse).
14787+
\end{itemize}
14788+
1477114789
\item Mar 1, 2024: version 9.0.3
1477214790

1477314791
\begin{itemize}

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-
9.0.3,
4-
Mar 1, 2024}
3+
9.1.0,
4+
Mar 22, 2024}
55

GraphBLAS/Include/GraphBLAS.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// SuiteSparse:GraphBLAS 9.0.3
1+
// SuiteSparse:GraphBLAS 9.1.0
22
//------------------------------------------------------------------------------
33
// GraphBLAS.h: definitions for the GraphBLAS package
44
//------------------------------------------------------------------------------
@@ -226,10 +226,10 @@
226226

227227
// The version of this implementation, and the GraphBLAS API version:
228228
#define GxB_IMPLEMENTATION_NAME "SuiteSparse:GraphBLAS"
229-
#define GxB_IMPLEMENTATION_DATE "Mar 1, 2024"
229+
#define GxB_IMPLEMENTATION_DATE "Mar 22, 2024"
230230
#define GxB_IMPLEMENTATION_MAJOR 9
231-
#define GxB_IMPLEMENTATION_MINOR 0
232-
#define GxB_IMPLEMENTATION_SUB 3
231+
#define GxB_IMPLEMENTATION_MINOR 1
232+
#define GxB_IMPLEMENTATION_SUB 0
233233
#define GxB_SPEC_DATE "Dec 22, 2023"
234234
#define GxB_SPEC_MAJOR 2
235235
#define GxB_SPEC_MINOR 1

GraphBLAS/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2024, All Rights Reserved.
44

55
SPDX-License-Identifier: Apache-2.0
66

7-
VERSION 9.0.3, Mar 1, 2024
7+
VERSION 9.1.0, Mar 22, 2024
88

99
SuiteSparse:GraphBLAS is a complete implementation of the GraphBLAS standard,
1010
which defines a set of sparse matrix operations on an extended algebra of

GraphBLAS/cmake_modules/GraphBLAS_version.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
#-------------------------------------------------------------------------------
99

1010
# version of SuiteSparse:GraphBLAS
11-
set ( GraphBLAS_DATE "Mar 1, 2024" )
11+
set ( GraphBLAS_DATE "Mar 22, 2024" )
1212
set ( GraphBLAS_VERSION_MAJOR 9 CACHE STRING "" FORCE )
13-
set ( GraphBLAS_VERSION_MINOR 0 CACHE STRING "" FORCE )
14-
set ( GraphBLAS_VERSION_SUB 3 CACHE STRING "" FORCE )
13+
set ( GraphBLAS_VERSION_MINOR 1 CACHE STRING "" FORCE )
14+
set ( GraphBLAS_VERSION_SUB 0 CACHE STRING "" FORCE )
1515

1616
# GraphBLAS C API Specification version, at graphblas.org
1717
set ( GraphBLAS_API_DATE "Dec 22, 2023" )

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
SuiteSparse: A Suite of Sparse matrix packages at http://suitesparse.com
33
-----------------------------------------------------------------------------
44

5-
Mar 2, 2024, SuiteSparse VERSION 7.6.1
5+
Feb XX, 2024, SuiteSparse VERSION 7.7.0
66

77
SuiteSparse is a set of sparse-matrix-related packages written or co-authored
88
by Tim Davis, available at https://github.com/DrTimothyAldenDavis/SuiteSparse .

SuiteSparse_config/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
cmake_minimum_required ( VERSION 3.22 )
1616

1717
# version of both SuiteSparse and SuiteSparse_config
18-
set ( SUITESPARSE_DATE "Mar 2, 2024" )
18+
set ( SUITESPARSE_DATE "Feb XX, 2024" ) # FIXME for 7.7.0
1919
set ( SUITESPARSE_VERSION_MAJOR 7 )
20-
set ( SUITESPARSE_VERSION_MINOR 6 )
21-
set ( SUITESPARSE_VERSION_SUB 1 )
20+
set ( SUITESPARSE_VERSION_MINOR 7 )
21+
set ( SUITESPARSE_VERSION_SUB 0 )
2222
set ( SUITESPARSE_CONFIG_VERSION_MAJOR ${SUITESPARSE_VERSION_MAJOR} CACHE STRING "" FORCE )
2323
set ( SUITESPARSE_CONFIG_VERSION_MINOR ${SUITESPARSE_VERSION_MINOR} CACHE STRING "" FORCE )
2424
set ( SUITESPARSE_CONFIG_VERSION_PATCH ${SUITESPARSE_VERSION_SUB} CACHE STRING "" FORCE )
@@ -174,7 +174,7 @@ if ( BUILD_STATIC_LIBS )
174174
OUTPUT_NAME suitesparseconfig
175175
PUBLIC_HEADER "SuiteSparse_config.h" )
176176

177-
if ( MSVC )
177+
if ( MSVC OR ("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC") )
178178
set_target_properties ( SuiteSparseConfig_static PROPERTIES
179179
OUTPUT_NAME suitesparseconfig_static )
180180
endif ( )

0 commit comments

Comments
 (0)