File tree Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -100,16 +100,29 @@ end
100
100
end
101
101
102
102
Zygote. @adjoint function Zygote. literal_getproperty (A:: RecursiveArrayTools.AbstractVectorOfArray , :: Val{:u} )
103
- function literal_VectorOfArray_x_adjoint (d)
104
- m = map (enumerate (d)) do (idx, d_i)
105
- isnothing (d_i) && return zero (A. u[idx])
106
- d_i
107
- end
108
- (VectorOfArray (m), nothing )
103
+ function literal_AbstractVofA_u_adjoint (d)
104
+ dA = vofa_u_adjoint (d, A)
105
+ (dA, nothing )
109
106
end
110
107
A. u, literal_VectorOfArray_x_adjoint
111
108
end
112
109
110
+ function vofa_u_adjoint (d, A:: RecursiveArrayTools.VectorOfArray )
111
+ m = map (enumerate (d)) do (idx, d_i)
112
+ isnothing (d_i) && return zero (A. u[idx])
113
+ d_i
114
+ end
115
+ VectorOfArray (m)
116
+ end
117
+
118
+ function vofa_u_adjoint (d, A:: RecursiveArrayTools.DiffEqArray )
119
+ m = map (enumerate (d)) do (idx, d_i)
120
+ isnothing (d_i) && return zero (A. u[idx])
121
+ d_i
122
+ end
123
+ DiffEqArray (m, A. t)
124
+ end
125
+
113
126
@adjoint function literal_getproperty (A:: ArrayPartition , :: Val{:x} )
114
127
function literal_ArrayPartition_x_adjoint (d)
115
128
(ArrayPartition ((isnothing (d[i]) ? zero (A. x[i]) : d[i] for i in 1 : length (d)). .. ),)
You can’t perform that action at this time.
0 commit comments