Attribute Macro autodiff_forward

Source
#[autodiff_forward]
🔬This is a nightly-only experimental API. (autodiff)
Expand description

This macro uses forward-mode automatic differentiation to generate a new function. It may only be applied to a function. The new function will compute the derivative of the function to which the macro was applied.

The expected usage syntax is: #[autodiff_forward(NAME, INPUT_ACTIVITIES, OUTPUT_ACTIVITY)]

  • NAME: A string that represents a valid function name.
  • INPUT_ACTIVITIES: Specifies one valid activity for each input parameter.
  • OUTPUT_ACTIVITY: Must not be set if the function implicitly returns nothing (or explicitly returns -> ()). Otherwise, it must be set to one of the allowed activities.