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 7a496ce commit ec1b9f4Copy full SHA for ec1b9f4
lib/OrdinaryDiffEqDifferentiation/src/operators.jl
@@ -66,10 +66,8 @@ function prepare_jvp(f::DiffEqBase.AbstractDiffEqFunction, du, u, p, t, autodiff
66
SciMLBase.has_jvp(f) && return f.jvp
67
autodiff = autodiff isa AutoSparse ? ADTypes.dense_ad(autodiff) : autodiff
68
@assert DI.check_inplace(autodiff) "AD backend $(autodiff) doesn't support in-place problems."
69
- di_prep = DI.prepare_pushforward(
70
- (du, u) -> f(du,u,p,t), du, autodiff, u, (u,))
71
- return (Jv, v, u, p, t) -> DI.pushforward!((du,x) -> f(du,x,p,t), du, (reshape(Jv, size(du)),), di_prep,
72
- autodiff, u, (reshape(v,size(u)),))
+ di_prep = DI.prepare_pushforward(f, du, autodiff, u, (u,), DI.ConstantOrCache(p), DI.Constant(t))
+ return (Jv, v, u, p, t) -> DI.pushforward!(f, du, (reshape(Jv, size(du)),), di_prep, autodiff, u, (reshape(v,size(u)), DI.ConstantOrCache(p), DI.Constant(t)))
73
end
74
75
function SciMLOperators.update_coefficients!(J::JVPCache, u, p, t)
0 commit comments