Skip to content

Commit 84cdbab

Browse files
committed
tests passing
1 parent c3ef9c8 commit 84cdbab

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/iterative_wrappers.jl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,9 @@ function SciMLBase.solve(cache::LinearCache, alg::KrylovJL; kwargs...)
159159
Krylov.solve!(args...; kwargs...)
160160
end
161161

162-
return SciMLBase.build_linear_solution(alg, cache.u, nothing, cache;
162+
resid = nothing
163+
164+
return SciMLBase.build_linear_solution(alg, cache.u, resid, cache;
163165
iters = Krylov.Aprod(cache.cacheval))
164166
end
165167

@@ -247,7 +249,12 @@ function SciMLBase.solve(cache::LinearCache, alg::IterativeSolversJL; kwargs...)
247249
end
248250
cache.verbose && println()
249251

250-
return SciMLBase.build_linear_solution(alg, cache.u, cache.cacheval.residual.current, cache; iters = i)
252+
resid = cache.cacheval.residual
253+
if resid isa IterativeSolvers.Residual
254+
resid = resid.current
255+
end
256+
257+
return SciMLBase.build_linear_solution(alg, cache.u, resid, cache; iters = i)
251258
end
252259

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

0 commit comments

Comments
 (0)