Skip to content

Commit 681538e

Browse files
committed
fix stats
1 parent a6a2512 commit 681538e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_perform_step.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,6 +1236,7 @@ end
12361236
# Initialize ks
12371237
num_stages = size(A, 1)
12381238
du = f(uprev, p, t)
1239+
OrdinaryDiffEqCore.increment_nf!(integrator.stats, 1)
12391240
linsolve_tmp = @.. du + dtd[1] * dT
12401241
k1 = _reshape(W \ -_vec(linsolve_tmp), axes(uprev))
12411242
# constant number for type stability make sure this is greater than num_stages
@@ -1387,7 +1388,7 @@ end
13871388

13881389
if integrator.opts.adaptive
13891390
if (integrator.alg isa Rodas5Pe)
1390-
@. du = 0.2606326497975715 * ks[1] - 0.005158627295444251 * ks[2] +
1391+
@.. du = 0.2606326497975715 * ks[1] - 0.005158627295444251 * ks[2] +
13911392
1.3038988631109731 * ks[3] + 1.235000722062074 * ks[4] +
13921393
-0.7931985603795049 * ks[5] - 1.005448461135913 * ks[6] -
13931394
0.18044626132120234 * ks[7] + 0.17051519239113755 * ks[8]
@@ -1414,10 +1415,10 @@ end
14141415
f(du, ks[2], p, t + dt / 2)
14151416
OrdinaryDiffEqCore.increment_nf!(integrator.stats, 1)
14161417
if mass_matrix === I
1417-
du2 = du1 - du
1418+
@.. du2 = du1 - du
14181419
else
14191420
mul!(_vec(du2), mass_matrix, _vec(du1))
1420-
du2 = du2 - du
1421+
@.. du2 -= du
14211422
end
14221423
EEst = norm(du2) / norm(integrator.opts.abstol .+ integrator.opts.reltol .* ks[2])
14231424
integrator.EEst = max(EEst, integrator.EEst)

0 commit comments

Comments
 (0)