Pushforward in Enzyme.jl

You’re looking for forward mode AD. The default with Enzyme is to do reverse mode (which propagates derivatives from outputs to inputs, hence when dd remains zeros). Forward mode will do as you desire (propagate derivatives from inputs to outputs).

Try autodiff(Forward, foo, Duplicated(d,dd), Duplicated(c,dc))

1 Like