9393
9494function linearsolve_forwarddiff_solve (cache:: DualLinearCache , alg, args... ; kwargs... )
9595 # Solve the primal problem
96- # Main.@infiltrate
9796 dual_u0 = copy (cache. linear_cache. u)
98- # Main.@infiltrate
9997 sol = solve! (cache. linear_cache, alg, args... ; kwargs... )
10098 primal_b = copy (cache. linear_cache. b)
10199 uu = sol. u
@@ -107,7 +105,6 @@ function linearsolve_forwarddiff_solve(cache::DualLinearCache, alg, args...; kwa
107105 ∂_b = cache. partials_b
108106
109107 rhs_list = xp_linsolve_rhs (uu, ∂_A, ∂_b)
110- # Main.@infiltrate
111108
112109 cache. linear_cache. u = dual_u0
113110 # We can reuse the linear cache, because the same factorization will work for the partials.
@@ -183,13 +180,6 @@ function linearsolve_dual_solution(u::Number, partials,
183180 return dual_type (u, partials)
184181end
185182
186- # function linearsolve_dual_solution(
187- # u::AbstractArray, partials, dual_type)
188- # partials_list = RecursiveArrayTools.VectorOfArray(partials)
189- # return map(((uᵢ, pᵢ),) -> dual_type(uᵢ, Partials(Tuple(pᵢ))),
190- # zip(u, partials_list[i, :] for i in 1:length(partials_list[1])))
191- # end
192-
193183function linearsolve_dual_solution (u:: AbstractArray , partials,
194184 dual_type:: Type{<:Dual{T, V, P}} ) where {T, V <: AbstractFloat , P}
195185 # Handle single-level duals for arrays
@@ -256,7 +246,6 @@ function SciMLBase.init(
256246 elseif get_dual_type (prob. b) != = nothing
257247 dual_type = get_dual_type (prob. b)
258248 end
259- # Main.@infiltrate
260249 non_partial_cache = init (
261250 primal_prob, alg, args... ; alias = alias, abstol = abstol, reltol = reltol,
262251 maxiters = maxiters, verbose = verbose, Pl = Pl, Pr = Pr, assumptions = assumptions,
@@ -269,11 +258,9 @@ function SciMLBase.solve!(cache::DualLinearCache, args...; kwargs...)
269258end
270259
271260function SciMLBase. solve! (cache:: DualLinearCache , alg:: SciMLLinearSolveAlgorithm , args... ; kwargs... )
272- # Main.@infiltrate
273261 sol,
274262 partials = linearsolve_forwarddiff_solve (
275263 cache:: DualLinearCache , cache. alg, args... ; kwargs... )
276- # Main.@infiltrate
277264 dual_sol = linearsolve_dual_solution (sol. u, partials, cache. dual_type)
278265
279266 cache. dual_u = dual_sol
0 commit comments