Skip to content

Commit 24cf079

Browse files
committed
Add static if for 1.9
1 parent 8550cf9 commit 24cf079

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/factorization.jl

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -274,14 +274,17 @@ function init_cacheval(alg::UMFPACKFactorization, A, b, u, Pl, Pr, maxiters::Int
274274
verbose::Bool, assumptions::OperatorAssumptions)
275275
A = convert(AbstractMatrix, A)
276276
zerobased = SparseArrays.getcolptr(A)[1] == 0
277-
res = SuiteSparse.UMFPACK.UmfpackLU(C_NULL, C_NULL, size(A, 1), size(A, 2),
278-
zerobased ? copy(SparseArrays.getcolptr(A)) :
279-
SuiteSparse.decrement(SparseArrays.getcolptr(A)),
280-
zerobased ? copy(rowvals(A)) :
281-
SuiteSparse.decrement(rowvals(A)),
282-
copy(nonzeros(A)), 0)
283-
finalizer(SuiteSparse.UMFPACK.umfpack_free_symbolic, res)
284-
res
277+
@static if VERSION < v"1.9"
278+
return SuiteSparse.UMFPACK.UmfpackLU(C_NULL, C_NULL, size(A, 1), size(A, 2),
279+
zerobased ? copy(SparseArrays.getcolptr(A)) :
280+
SuiteSparse.decrement(SparseArrays.getcolptr(A)),
281+
zerobased ? copy(rowvals(A)) :
282+
SuiteSparse.decrement(rowvals(A)),
283+
copy(nonzeros(A)), 0)
284+
finalizer(SuiteSparse.UMFPACK.umfpack_free_symbolic, res)
285+
else
286+
return SuiteSparse.UMFPACK.UmfpackLU(A)
287+
end
285288
end
286289

287290
function SciMLBase.solve(cache::LinearCache, alg::UMFPACKFactorization; kwargs...)

0 commit comments

Comments
 (0)