From b89abadf9d3102eb270429f7d7bde62e04bf1839 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 20 Aug 2025 12:45:56 -0400 Subject: [PATCH 1/4] Fix method override in CUDA --- ext/LinearSolveCUDAExt.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index eab6ee401..9c3b9969b 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -52,7 +52,7 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::CudaOffloadLUFact SciMLBase.build_linear_solution(alg, y, nothing, cache) end -function LinearSolve.init_cacheval(alg::CudaOffloadLUFactorization, A, b, u, Pl, Pr, +function LinearSolve.init_cacheval(alg::CudaOffloadLUFactorization, A::AbstractArray, b, u, Pl, Pr, maxiters::Int, abstol, reltol, verbose::LinearVerbosity, assumptions::OperatorAssumptions) T = eltype(A) @@ -94,7 +94,7 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::CudaOffloadFactor SciMLBase.build_linear_solution(alg, y, nothing, cache) end -function LinearSolve.init_cacheval(alg::CudaOffloadFactorization, A, b, u, Pl, Pr, +function LinearSolve.init_cacheval(alg::CudaOffloadFactorization, A::AbstractArray, b, u, Pl, Pr, maxiters::Int, abstol, reltol, verbose::LinearVerbosity, assumptions::OperatorAssumptions) qr(CUDA.CuArray(A)) From 5b1b75d3f4ea62c024c086dc8414fcf426d4ecd7 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 20 Aug 2025 13:57:07 -0400 Subject: [PATCH 2/4] Update LinearSolveCUSOLVERRFExt.jl --- ext/LinearSolveCUSOLVERRFExt.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/LinearSolveCUSOLVERRFExt.jl b/ext/LinearSolveCUSOLVERRFExt.jl index 41a14aa39..633640b16 100644 --- a/ext/LinearSolveCUSOLVERRFExt.jl +++ b/ext/LinearSolveCUSOLVERRFExt.jl @@ -1,6 +1,6 @@ module LinearSolveCUSOLVERRFExt -using LinearSolve: LinearSolve, @get_cacheval, pattern_changed, OperatorAssumptions +using LinearSolve: LinearSolve, @get_cacheval, pattern_changed, OperatorAssumptions, LinearVerbosity using CUSOLVERRF: CUSOLVERRF, RFLU, CUDA using SparseArrays: SparseArrays, SparseMatrixCSC, nnz using CUSOLVERRF.CUDA.CUSPARSE: CuSparseMatrixCSR @@ -86,4 +86,4 @@ function LinearSolve.pattern_changed(rf::RFLU, A::CuSparseMatrixCSR) end -end \ No newline at end of file +end From 8f8d3fe9e0bd8fd3f49843fe58814768357a3026 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 20 Aug 2025 13:57:42 -0400 Subject: [PATCH 3/4] Update LinearSolveCliqueTreesExt.jl --- ext/LinearSolveCliqueTreesExt.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/LinearSolveCliqueTreesExt.jl b/ext/LinearSolveCliqueTreesExt.jl index d06a4e3fa..1271409e9 100644 --- a/ext/LinearSolveCliqueTreesExt.jl +++ b/ext/LinearSolveCliqueTreesExt.jl @@ -2,6 +2,7 @@ module LinearSolveCliqueTreesExt using CliqueTrees: symbolic, cholinit, lininit, cholesky!, linsolve! using LinearSolve +using LinearSolve: LinearVerbosity using SparseArrays function _symbolic(A::AbstractMatrix, alg::CliqueTreesFactorization) From 5704fbe4afebadd29e444b65a1bfaf1597136e07 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 20 Aug 2025 13:58:03 -0400 Subject: [PATCH 4/4] Update LinearSolveBLISExt.jl --- ext/LinearSolveBLISExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/LinearSolveBLISExt.jl b/ext/LinearSolveBLISExt.jl index fc4ac6bc5..b18f14f88 100644 --- a/ext/LinearSolveBLISExt.jl +++ b/ext/LinearSolveBLISExt.jl @@ -9,7 +9,7 @@ using LinearSolve using LinearAlgebra: BlasInt, LU using LinearAlgebra.LAPACK: require_one_based_indexing, chkfinite, chkstride1, @blasfunc, chkargsok -using LinearSolve: ArrayInterface, BLISLUFactorization, @get_cacheval, LinearCache, SciMLBase +using LinearSolve: ArrayInterface, BLISLUFactorization, @get_cacheval, LinearCache, SciMLBase, LinearVerbosity using SciMLBase: ReturnCode const global libblis = blis_jll.blis