@@ -1236,6 +1236,7 @@ end
1236
1236
# Initialize ks
1237
1237
num_stages = size (A, 1 )
1238
1238
du = f (uprev, p, t)
1239
+ OrdinaryDiffEqCore. increment_nf! (integrator. stats, 1 )
1239
1240
linsolve_tmp = @. . du + dtd[1 ] * dT
1240
1241
k1 = _reshape (W \ - _vec (linsolve_tmp), axes (uprev))
1241
1242
# constant number for type stability make sure this is greater than num_stages
@@ -1387,7 +1388,7 @@ end
1387
1388
1388
1389
if integrator. opts. adaptive
1389
1390
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 ] +
1391
1392
1.3038988631109731 * ks[3 ] + 1.235000722062074 * ks[4 ] +
1392
1393
- 0.7931985603795049 * ks[5 ] - 1.005448461135913 * ks[6 ] -
1393
1394
0.18044626132120234 * ks[7 ] + 0.17051519239113755 * ks[8 ]
@@ -1414,10 +1415,10 @@ end
1414
1415
f (du, ks[2 ], p, t + dt / 2 )
1415
1416
OrdinaryDiffEqCore. increment_nf! (integrator. stats, 1 )
1416
1417
if mass_matrix === I
1417
- du2 = du1 - du
1418
+ @. . du2 = du1 - du
1418
1419
else
1419
1420
mul! (_vec (du2), mass_matrix, _vec (du1))
1420
- du2 = du2 - du
1421
+ @. . du2 -= du
1421
1422
end
1422
1423
EEst = norm (du2) / norm (integrator. opts. abstol .+ integrator. opts. reltol .* ks[2 ])
1423
1424
integrator. EEst = max (EEst, integrator. EEst)
0 commit comments