@@ -121,6 +121,15 @@ function DiffEqBase.solve_up(prob::DiffEqBase.DEProblem,
121
121
DiffEqBase. solve_up (prob, sensealg, u0, reduce (vcat, p), args... ; kwargs... )
122
122
end
123
123
124
+ function DiffEqBase. solve_up (prob:: DiffEqBase.DEProblem ,
125
+ sensealg:: Union {
126
+ SciMLBase. AbstractOverloadingSensitivityAlgorithm,
127
+ Nothing}, u0:: ReverseDiff.TrackedArray ,
128
+ p:: AbstractArray{<:ReverseDiff.TrackedReal} ,
129
+ args... ; kwargs... )
130
+ DiffEqBase. solve_up (prob, sensealg, u0, reduce (vcat, p), args... ; kwargs... )
131
+ end
132
+
124
133
function DiffEqBase. solve_up (prob:: DiffEqBase.DEProblem ,
125
134
sensealg:: Union {
126
135
SciMLBase. AbstractOverloadingSensitivityAlgorithm,
@@ -130,6 +139,15 @@ function DiffEqBase.solve_up(prob::DiffEqBase.DEProblem,
130
139
DiffEqBase. solve_up (prob, sensealg, reduce (vcat, u0), p, args... ; kwargs... )
131
140
end
132
141
142
+ function DiffEqBase. solve_up (prob:: DiffEqBase.DEProblem ,
143
+ sensealg:: Union {
144
+ SciMLBase. AbstractOverloadingSensitivityAlgorithm,
145
+ Nothing},
146
+ u0:: AbstractArray{<:ReverseDiff.TrackedReal} , p:: ReverseDiff.TrackedArray ,
147
+ args... ; kwargs... )
148
+ DiffEqBase. solve_up (prob, sensealg, reduce (vcat, u0), p, args... ; kwargs... )
149
+ end
150
+
133
151
# Required becase ReverseDiff.@grad function DiffEqBase.solve_up is not supported!
134
152
import DiffEqBase: solve_up
135
153
ReverseDiff. @grad function solve_up (prob, sensealg, u0, p, args... ; kwargs... )
0 commit comments