@@ -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
285288end
286289
287290function SciMLBase. solve (cache:: LinearCache , alg:: UMFPACKFactorization ; kwargs... )
0 commit comments