@@ -56,7 +56,7 @@ function hessian(::EnzymeReverseADHessian, f, x)
5656 return hess
5757end
5858
59- struct EnzymeReverseADJprod <: InPlaceADBackend
59+ struct EnzymeReverseADJprod <: InPlaceADbackend
6060 x:: Vector{Float64}
6161end
6262
@@ -76,7 +76,7 @@ function Jprod!(b::EnzymeReverseADJprod, Jv, c!, x, v, ::Val)
7676 return Jv
7777end
7878
79- struct EnzymeReverseADJtprod <: InPlaceADBackend
79+ struct EnzymeReverseADJtprod <: InPlaceADbackend
8080 x:: Vector{Float64}
8181end
8282
@@ -96,7 +96,7 @@ function Jtvprod!(b::EnzymeReverseADJtprod, Jtv, c!, x, v, ::Val)
9696 return Jtv
9797end
9898
99- struct EnzymeReverseADHprod <: InPlaceADBackend
99+ struct EnzymeReverseADHvprod <: InPlaceADbackend
100100 grad:: Vector{Float64}
101101end
102102
@@ -109,7 +109,7 @@ function EnzymeReverseADHvprod(
109109 kwargs... ,
110110) where {T}
111111 grad = zeros(nvar)
112- return EnzymeReverseADHprod (grad)
112+ return EnzymeReverseADHvprod (grad)
113113end
114114
115115function Hvprod!(b:: EnzymeReverseADHvprod , Hv, x, v, f, args... )
@@ -128,12 +128,12 @@ end
128128function Hvprod!(
129129 b:: EnzymeReverseADHvprod ,
130130 Hv,
131- x:: AbstractVector{T} ,
131+ x,
132132 v,
133133 ℓ,
134134 :: Val{:lag} ,
135135 y,
136- obj_weight:: Real = one(T ),
136+ obj_weight:: Real = one(eltype(x) ),
137137)
138138 Enzyme. autodiff(
139139 Forward,
@@ -149,13 +149,13 @@ function Hvprod!(
149149end
150150
151151function Hvprod!(
152- b:: EnzymeReverseADHvprod{T, S, Tagf} ,
152+ b:: EnzymeReverseADHvprod ,
153153 Hv,
154154 x,
155155 v,
156156 f,
157157 :: Val{:obj} ,
158- obj_weight:: Real = one(T ),
158+ obj_weight:: Real = one(eltype(x) ),
159159)
160160 Enzyme. autodiff(
161161 Forward,
0 commit comments