Skip to content

Commit 6e000f8

Browse files
committed
Do early length comparison in sparsity pattern check
1 parent 49d76ed commit 6e000f8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ext/LinearSolveSparseArraysExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::KLUFactorization;
280280
if cache.isfresh
281281
cacheval = LinearSolve.@get_cacheval(cache, :KLUFactorization)
282282
if alg.reuse_symbolic
283-
if alg.check_pattern && pattern_changed(cacheval, A)
283+
if length(cacheval.nzval) != length(A.nzval) || alg.check_pattern && pattern_changed(cacheval, A)
284284
fact = KLU.klu(
285285
SparseMatrixCSC(size(A)..., getcolptr(A), rowvals(A),
286286
nonzeros(A)),

0 commit comments

Comments
 (0)