@@ -263,13 +263,14 @@ function perform_step!(cache::LevenbergMarquardtCache{iip, fastls}) where {iip,
263263 else
264264 cache. rhs_tmp = _vcat (_vec (cache. fu), zero (_vec (cache. u)))
265265 end
266- linres = dolinsolve (alg. precs, linsolve; A = cache. mat_tmp,
266+ linres = dolinsolve (cache, alg. precs, linsolve; A = cache. mat_tmp,
267267 b = cache. rhs_tmp, linu = _vec (cache. v), cache. p, reltol = cache. abstol)
268268 else
269269 @bb cache. u_cache_2 = transpose (cache. J) × cache. fu
270270 @bb @. cache. mat_tmp = cache. JᵀJ + cache. λ * cache. DᵀD
271- linres = dolinsolve (alg. precs, linsolve; A = __maybe_symmetric (cache. mat_tmp),
272- b = _vec (cache. u_cache_2), linu = _vec (cache. v), cache. p, reltol = cache. abstol)
271+ linres = dolinsolve (cache, alg. precs, linsolve;
272+ A = __maybe_symmetric (cache. mat_tmp), b = _vec (cache. u_cache_2),
273+ linu = _vec (cache. v), cache. p, reltol = cache. abstol)
273274 end
274275 cache. linsolve = linres. cache
275276 linu = _restructure (cache. v, linres. u)
@@ -293,20 +294,17 @@ function perform_step!(cache::LevenbergMarquardtCache{iip, fastls}) where {iip,
293294 else
294295 cache. rhs_tmp = _vcat (_vec (cache. fu_cache_2), zero (_vec (cache. u)))
295296 end
296- linres = dolinsolve (alg. precs, linsolve; b = cache. rhs_tmp, linu = _vec (cache . a) ,
297- cache. p, reltol = cache. abstol)
297+ linres = dolinsolve (cache, alg. precs, linsolve; b = cache. rhs_tmp,
298+ linu = _vec (cache . a), cache. p, reltol = cache. abstol)
298299 else
299300 @bb cache. u_cache_2 = transpose (cache. J) × cache. fu_cache_2
300- linres = dolinsolve (alg. precs, linsolve; b = _vec (cache. u_cache_2),
301+ linres = dolinsolve (cache, alg. precs, linsolve; b = _vec (cache. u_cache_2),
301302 linu = _vec (cache. a), cache. p, reltol = cache. abstol)
302303 end
303304 cache. linsolve = linres. cache
304305 linu = _restructure (cache. a, linres. u)
305306 @bb @. cache. a = - linu
306307
307- cache. stats. nsolve += 2
308- cache. stats. nfactors += 2
309-
310308 # Require acceptable steps to satisfy the following condition.
311309 norm_v = cache. internalnorm (cache. v)
312310 if 2 * cache. internalnorm (cache. a) ≤ cache. α_geodesic * norm_v
0 commit comments