Skip to content

Commit d8f726f

Browse files
committed
replace ddot by instrinsics
1 parent 5294c87 commit d8f726f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/odrpack.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,7 @@ impure subroutine odrstart &
11331133
call scale_mat(n, q, we1_, ldwe, ld2we, f_, tempret(1:n, 1:q))
11341134
f_ = tempret(1:n, 1:q)
11351135

1136-
rwork(wssepsi) = ddot(n*q, rwork(fi), 1, rwork(fi), 1)
1136+
rwork(wssepsi) = sum(f_**2)
11371137
rwork(wssi) = rwork(wssepsi) + rwork(wssdeli)
11381138

11391139
else
@@ -1228,9 +1228,9 @@ impure subroutine odrstart &
12281228
end if
12291229

12301230
! Compute sum of squares of the weighted EPSILONS and weighted DELTAS
1231-
rwork(wssepsi) = ddot(n*q, rwork(fi), 1, rwork(fi), 1)
1231+
rwork(wssepsi) = sum(f_**2)
12321232
if (isodr) then
1233-
call scale_mat(n, m, wd, ldwd, ld2wd, rwork(deltai:deltai + n*m), tempret(1:n, 1:m))
1233+
call scale_mat(n, m, wd, ldwd, ld2wd, delta_, tempret(1:n, 1:m))
12341234
rwork(wrki:wrki + n*m - 1) = reshape(tempret(1:n, 1:m), [n*m])
12351235
rwork(wssdeli) = ddot(n*m, rwork(deltai), 1, rwork(wrki), 1)
12361236
else

0 commit comments

Comments
 (0)