Skip to content

Commit 1ef6551

Browse files
committed
Banded Matrices have a weird handling for ^2
1 parent b76a3ce commit 1ef6551

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/levenberg.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ function perform_step!(cache::LevenbergMarquardtCache{true, fastls}) where {fast
233233
if make_new_J
234234
jacobian!!(cache.J, cache)
235235
if fastls
236-
cache.J² .= cache.J .^ 2
236+
cache.J² .= abs2.(cache.J)
237237
sum!(cache.JᵀJ', cache.J²)
238238
cache.DᵀD.diag .= max.(cache.DᵀD.diag, cache.JᵀJ)
239239
else
@@ -327,7 +327,7 @@ function perform_step!(cache::LevenbergMarquardtCache{false, fastls}) where {fas
327327
if make_new_J
328328
cache.J = jacobian!!(cache.J, cache)
329329
if fastls
330-
cache.JᵀJ = _vec(sum(cache.J .^ 2; dims = 1))
330+
cache.JᵀJ = _vec(sum(abs2, cache.J; dims = 1))
331331
cache.DᵀD.diag .= max.(cache.DᵀD.diag, cache.JᵀJ)
332332
else
333333
cache.JᵀJ = cache.J' * cache.J

0 commit comments

Comments
 (0)