Skip to content

Commit 536f8ec

Browse files
authored
allow reinit! to bypass precisfresh
1 parent 9064d62 commit 536f8ec

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/common.jl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,12 +217,15 @@ function SciMLBase.reinit!(cache::LinearCache;
217217
b = cache.b,
218218
u = cache.u,
219219
p = nothing,
220-
reinit_cache = false,)
220+
reinit_cache = false,
221+
reuse_precs = false)
221222
(; alg, cacheval, abstol, reltol, maxiters, verbose, assumptions, sensealg) = cache
222223

223224

224-
isfresh = isnothing(A)
225-
precsisfresh = isfresh || isnothing(p)
225+
isfresh = !isnothing(A)
226+
precsisfresh = reuse_precs || isfresh || !isnothing(p)
227+
isfresh |= cache.isfresh
228+
precsisfresh |= cache.precsisfresh
226229

227230
A = isnothing(A) ? cache.A : A
228231
b = isnothing(b) ? cache.b : b

0 commit comments

Comments
 (0)