@@ -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