Skip to content

Commit 8277c12

Browse files
Merge pull request #291 from SciML/sparse_ldiv
clean up sparse ldiv for GPL-free builds
2 parents 98da4c4 + 65bce38 commit 8277c12

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

src/factorization.jl

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,6 @@ function _ldiv!(x::Vector, A::Factorization, b::Vector)
66
ldiv!(A, x)
77
end
88

9-
@static if VERSION >= v"1.9-"
10-
function _ldiv!(x::AbstractVector, A::SparseArrays.SPQR.QRSparse, b::AbstractVector)
11-
x .= A \ b
12-
end
13-
function _ldiv!(x::Vector, A::SparseArrays.SPQR.QRSparse, b::Vector)
14-
x .= A \ b
15-
end
16-
else
17-
function _ldiv!(x::AbstractVector, A::SuiteSparse.SPQR.QRSparse, b::AbstractVector)
18-
x .= A \ b
19-
end
20-
function _ldiv!(x::Vector, A::SuiteSparse.SPQR.QRSparse, b::Vector)
21-
x .= A \ b
22-
end
23-
end
24-
259
function SciMLBase.solve(cache::LinearCache, alg::AbstractFactorization; kwargs...)
2610
if cache.isfresh
2711
fact = do_factorization(alg, cache.A, cache.b, cache.u)

src/factorization_sparse.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,10 @@ function _ldiv!(x::Vector,
66
SuiteSparse.CHOLMOD.Factor}, b::Vector)
77
x .= A \ b
88
end
9+
10+
function _ldiv!(x::AbstractVector,
11+
A::Union{SparseArrays.QR, LinearAlgebra.QRCompactWY,
12+
SuiteSparse.SPQR.QRSparse,
13+
SuiteSparse.CHOLMOD.Factor}, b::AbstractVector)
14+
x .= A \ b
15+
end

0 commit comments

Comments
 (0)