@@ -144,7 +144,7 @@ reshape_jacobian(result::DiffResult, ydual, xdual) = reshape_jacobian(DiffResult
144144# ##############
145145
146146function vector_mode_jacobian (f:: F , x, cfg:: JacobianConfig{T,V,N} ) where {F,T,V,N}
147- ydual = vector_mode_dual_eval (f, x, cfg )
147+ ydual = vector_mode_dual_eval! (f, cfg, x )
148148 ydual isa AbstractArray || throw (JACOBIAN_ERROR)
149149 result = similar (ydual, valtype (eltype (ydual)), length (ydual), N)
150150 extract_jacobian! (T, result, ydual, N)
@@ -153,7 +153,7 @@ function vector_mode_jacobian(f::F, x, cfg::JacobianConfig{T,V,N}) where {F,T,V,
153153end
154154
155155function vector_mode_jacobian (f!:: F , y, x, cfg:: JacobianConfig{T,V,N} ) where {F,T,V,N}
156- ydual = vector_mode_dual_eval (f!, y, x, cfg )
156+ ydual = vector_mode_dual_eval! (f!, cfg, y, x )
157157 map! (d -> value (T,d), y, ydual)
158158 result = similar (y, length (y), N)
159159 extract_jacobian! (T, result, ydual, N)
@@ -162,14 +162,14 @@ function vector_mode_jacobian(f!::F, y, x, cfg::JacobianConfig{T,V,N}) where {F,
162162end
163163
164164function vector_mode_jacobian! (result, f:: F , x, cfg:: JacobianConfig{T,V,N} ) where {F,T,V,N}
165- ydual = vector_mode_dual_eval (f, x, cfg )
165+ ydual = vector_mode_dual_eval! (f, cfg, x )
166166 extract_jacobian! (T, result, ydual, N)
167167 extract_value! (T, result, ydual)
168168 return result
169169end
170170
171171function vector_mode_jacobian! (result, f!:: F , y, x, cfg:: JacobianConfig{T,V,N} ) where {F,T,V,N}
172- ydual = vector_mode_dual_eval (f!, y, x, cfg )
172+ ydual = vector_mode_dual_eval! (f!, cfg, y, x )
173173 map! (d -> value (T,d), y, ydual)
174174 extract_jacobian! (T, result, ydual, N)
175175 extract_value! (T, result, y, ydual)
0 commit comments