We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 88c7527 commit 124bbb6Copy full SHA for 124bbb6
src/norecompile.jl
@@ -58,10 +58,12 @@ function wrapfun_iip(ff,
58
dualT1 = ArrayInterface.promote_eltype(T1, dualT)
59
dualT2 = ArrayInterface.promote_eltype(T2, dualT)
60
dualT4 = dualgen(T4)
61
+ dualT4_T = promote_dual(dualT4, dualT)
62
- iip_arglists = (Tuple{T1, T2, T3, T4}, # primal
63
- Tuple{dualT1, dualT2, T3, T4}, # vjp
64
- Tuple{dualT1, T2, T3, dualT4}, # tgrad
+ iip_arglists = (Tuple{T1, T2, T3, T4}, # primal
+ Tuple{dualT1, dualT2, T3, T4}, # vjp
65
+ Tuple{dualT1, T2, T3, dualT4}, # tgrad
66
+ Tuple{dualT1, T2, T3, dualT4_T}, # tgrad inside gradient wrt initial conditions
67
)
68
69
iip_returnlists = ntuple(x -> Nothing, length(iip_arglists))
0 commit comments