@@ -7,15 +7,15 @@ The backend information is in a structure [`ADNLPModels.ADModelBackend`](@ref) i
77
88The functions used internally to define the NLPModel API and the possible backends are defined in the following table:
99
10- | Functions | FowardDiff backends | ReverseDiff backends | Zygote backends | Enzyme backend | Sparse backend |
11- | --------- | ------------------- | -------------------- | --------------- | -------------- | -------------- |
12- | ` gradient ` and ` gradient! ` | ` ForwardDiffADGradient ` /` GenericForwardDiffADGradient ` | ` ReverseDiffADGradient ` /` GenericReverseDiffADGradient ` | ` ZygoteADGradient ` | ` EnzymeReverseADGradient ` | -- |
13- | ` jacobian ` | ` ForwardDiffADJacobian ` | ` ReverseDiffADJacobian ` | ` ZygoteADJacobian ` | ` SparseEnzymeADJacobian ` | ` SparseADJacobian ` |
14- | ` hessian ` | ` ForwardDiffADHessian ` | ` ReverseDiffADHessian ` | ` ZygoteADHessian ` | ` SparseEnzymeADHessian ` | ` SparseADHessian ` /` SparseReverseADHessian ` |
15- | ` Jprod ` | ` ForwardDiffADJprod ` /` GenericForwardDiffADJprod ` | ` ReverseDiffADJprod ` /` GenericReverseDiffADJprod ` | ` ZygoteADJprod ` | ` EnzymeReverseADJprod ` | -- |
16- | ` Jtprod ` | ` ForwardDiffADJtprod ` /` GenericForwardDiffADJtprod ` | ` ReverseDiffADJtprod ` /` GenericReverseDiffADJtprod ` | ` ZygoteADJtprod ` | ` EnzymeReverseADJtprod ` | -- |
17- | ` Hvprod ` | ` ForwardDiffADHvprod ` /` GenericForwardDiffADHvprod ` | ` ReverseDiffADHvprod ` /` GenericReverseDiffADHvprod ` | -- | ` EnzymeReverseADHvprod ` | -- |
18- | ` directional_second_derivative ` | ` ForwardDiffADGHjvprod ` | -- | -- | -- | -- |
10+ | Functions | FowardDiff backends | ReverseDiff backends | Enzyme backend | Sparse backend |
11+ | --------- | ------------------- | -------------------- | -------------- | -------------- |
12+ | ` gradient ` and ` gradient! ` | ` ForwardDiffADGradient ` /` GenericForwardDiffADGradient ` | ` ReverseDiffADGradient ` /` GenericReverseDiffADGradient ` | ` EnzymeReverseADGradient ` | -- |
13+ | ` jacobian ` | ` ForwardDiffADJacobian ` | ` ReverseDiffADJacobian ` | ` SparseEnzymeADJacobian ` | ` SparseADJacobian ` |
14+ | ` hessian ` | ` ForwardDiffADHessian ` | ` ReverseDiffADHessian ` | ` SparseEnzymeADHessian ` | ` SparseADHessian ` /` SparseReverseADHessian ` |
15+ | ` Jprod ` | ` ForwardDiffADJprod ` /` GenericForwardDiffADJprod ` | ` ReverseDiffADJprod ` /` GenericReverseDiffADJprod ` | ` EnzymeReverseADJprod ` | -- |
16+ | ` Jtprod ` | ` ForwardDiffADJtprod ` /` GenericForwardDiffADJtprod ` | ` ReverseDiffADJtprod ` /` GenericReverseDiffADJtprod ` | ` EnzymeReverseADJtprod ` | -- |
17+ | ` Hvprod ` | ` ForwardDiffADHvprod ` /` GenericForwardDiffADHvprod ` | ` ReverseDiffADHvprod ` /` GenericReverseDiffADHvprod ` | ` EnzymeReverseADHvprod ` | -- |
18+ | ` directional_second_derivative ` | ` ForwardDiffADGHjvprod ` | -- | -- | -- |
1919
2020The functions ` hess_structure! ` , ` hess_coord! ` , ` jac_structure! ` and ` jac_coord! ` defined in ` ad.jl ` are generic to all the backends for now.
2121
0 commit comments