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.
@@ -185,13 +182,6 @@ function linearsolve_dual_solution(u::Number, partials,
185182 return dual_type (u, partials)
186183end
187184
188- # function linearsolve_dual_solution(
189- # u::AbstractArray, partials, dual_type)
190- # partials_list = RecursiveArrayTools.VectorOfArray(partials)
191- # return map(((uᵢ, pᵢ),) -> dual_type(uᵢ, Partials(Tuple(pᵢ))),
192- # zip(u, partials_list[i, :] for i in 1:length(partials_list[1])))
193- # end
194-
195185function linearsolve_dual_solution (u:: AbstractArray , partials,
196186 dual_type:: Type{<:Dual{T, V, P}} ) where {T, V <: AbstractFloat , P}
197187 # Handle single-level duals for arrays
@@ -258,7 +248,6 @@ function SciMLBase.init(
258248 elseif get_dual_type (prob. b) != = nothing
259249 dual_type = get_dual_type (prob. b)
260250 end
261- # Main.@infiltrate
262251 non_partial_cache = init (
263252 primal_prob, alg, args... ; alias = alias, abstol = abstol, reltol = reltol,
264253 maxiters = maxiters, verbose = verbose, Pl = Pl, Pr = Pr, assumptions = assumptions,
@@ -271,11 +260,9 @@ function SciMLBase.solve!(cache::DualLinearCache, args...; kwargs...)
271260end
272261
273262function SciMLBase. solve! (cache:: DualLinearCache , alg:: SciMLLinearSolveAlgorithm , args... ; kwargs... )
274- # Main.@infiltrate
275263 sol,
276264 partials = linearsolve_forwarddiff_solve (
277265 cache:: DualLinearCache , cache. alg, args... ; kwargs... )
278- # Main.@infiltrate
279266 dual_sol = linearsolve_dual_solution (sol. u, partials, cache. dual_type)
280267
281268 cache. dual_u = dual_sol
0 commit comments