@@ -144,7 +144,7 @@ reshape_jacobian(result::DiffResult, ydual, xdual) = reshape_jacobian(DiffResult
144
144
# ##############
145
145
146
146
function 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 )
148
148
ydual isa AbstractArray || throw (JACOBIAN_ERROR)
149
149
result = similar (ydual, valtype (eltype (ydual)), length (ydual), N)
150
150
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,
153
153
end
154
154
155
155
function 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 )
157
157
map! (d -> value (T,d), y, ydual)
158
158
result = similar (y, length (y), N)
159
159
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,
162
162
end
163
163
164
164
function 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 )
166
166
extract_jacobian! (T, result, ydual, N)
167
167
extract_value! (T, result, ydual)
168
168
return result
169
169
end
170
170
171
171
function 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 )
173
173
map! (d -> value (T,d), y, ydual)
174
174
extract_jacobian! (T, result, ydual, N)
175
175
extract_value! (T, result, y, ydual)
0 commit comments