Skip to content

Commit 2e75340

Browse files
Merge pull request #85 from SciML/iters
add iters count to linear solvers
2 parents a4b8a3b + c1fe7f1 commit 2e75340

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ KrylovKit = "0.5"
3030
RecursiveFactorization = "0.2"
3131
Reexport = "1"
3232
Requires = "1"
33-
SciMLBase = "1.23"
33+
SciMLBase = "1.25"
3434
Setfield = "0.7, 0.8"
3535
UnPack = "1"
3636
julia = "1.6"

src/iterative_wrappers.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,15 @@ function SciMLBase.solve(cache::LinearCache, alg::IterativeSolversJL; kwargs...)
208208
purge_history!(cache.cacheval, cache.u, cache.b)
209209

210210
cache.verbose && println("Using IterativeSolvers.$(alg.generate_iterator)")
211+
i = 0
211212
for iter in enumerate(cache.cacheval)
213+
i += 1
212214
cache.verbose && println("Iter: $(iter[1]), residual: $(iter[2])")
213215
# TODO inject callbacks KSP into solve cb!(cache.cacheval)
214216
end
215217
cache.verbose && println()
216218

217-
return SciMLBase.build_linear_solution(alg,cache.u,nothing,cache)
219+
return SciMLBase.build_linear_solution(alg,cache.u,nothing,cache; iters = i)
218220
end
219221

220222
purge_history!(iter, x, b) = nothing

0 commit comments

Comments
 (0)