We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 736efd1 commit 7475f94Copy full SHA for 7475f94
lib/BoundaryValueDiffEqMIRK/src/interpolation.jl
@@ -151,9 +151,9 @@ function (s::EvalSol{C})(tval::Number) where {C <: MIRKCache}
151
dt = cache.mesh_dt[ii]
152
τ = (tval - t[ii]) / dt
153
w, _ = evalsol_interp_weights(τ, alg)
154
- K = __needs_diffcache(alg.jac_alg) ? k_discrete[ii].du[:, 1:stage] :
155
- k_discrete[ii][:, 1:stage]
156
- __maybe_matmul!(z, K, w[1:stage])
+ K = __needs_diffcache(alg.jac_alg) ? @view(k_discrete[ii].du[:, 1:stage]) :
+ @view(k_discrete[ii][:, 1:stage])
+ __maybe_matmul!(z, K, @view(w[1:stage]))
157
z .= z .* dt .+ u[ii]
158
return z
159
end
0 commit comments