@@ -4,6 +4,7 @@ using ForwardDiff, StaticArrays, LinearAlgebra, DiffResults
44using ForwardDiff: Dual, partials, GradientConfig, JacobianConfig, HessianConfig, Tag, Chunk,
55 gradient, hessian, jacobian, gradient!, hessian!, jacobian!,
66 extract_gradient!, extract_jacobian!, extract_value!,
7+ vector_mode_gradient, vector_mode_gradient!,
78 vector_mode_jacobian, vector_mode_jacobian!, valtype, value, _lyap_div!
89using DiffResults: DiffResult, ImmutableDiffResult, MutableDiffResult
910
@@ -34,11 +35,11 @@ function LinearAlgebra.eigen(A::Symmetric{<:Dual{Tg,T,N}, <:StaticArrays.StaticM
3435end
3536
3637# Gradient
37- @inline ForwardDiff. gradient (f, x:: StaticArray ) = ForwardDiff . vector_mode_gradient (f, x)
38+ @inline ForwardDiff. gradient (f, x:: StaticArray ) = vector_mode_gradient (f, x)
3839@inline ForwardDiff. gradient (f, x:: StaticArray , cfg:: GradientConfig ) = gradient (f, x)
3940@inline ForwardDiff. gradient (f, x:: StaticArray , cfg:: GradientConfig , :: Val ) = gradient (f, x)
4041
41- @inline ForwardDiff. gradient! (result:: Union{AbstractArray,DiffResult} , f, x:: StaticArray ) = ForwardDiff . vector_mode_gradient! (result, f, x)
42+ @inline ForwardDiff. gradient! (result:: Union{AbstractArray,DiffResult} , f, x:: StaticArray ) = vector_mode_gradient! (result, f, x)
4243@inline ForwardDiff. gradient! (result:: Union{AbstractArray,DiffResult} , f, x:: StaticArray , cfg:: GradientConfig ) = gradient! (result, f, x)
4344@inline ForwardDiff. gradient! (result:: Union{AbstractArray,DiffResult} , f, x:: StaticArray , cfg:: GradientConfig , :: Val ) = gradient! (result, f, x)
4445
0 commit comments