Skip to content

Commit cb0c016

Browse files
committed
fix jacobians of size 1x1
1 parent afa6efe commit cb0c016

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/jacobians.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,9 @@ function finite_difference_jacobian(
194194

195195
if jac_prototype isa Nothing && sparsity isa Nothing
196196
J = mapreduce(calculate_Ji_forward, hcat, 1:maximum(colorvec))
197+
if maximum(colorvec) == 1
198+
J = reshape(J, 1, 1)
199+
end
197200
else
198201
@inbounds for color_i 1:maximum(colorvec)
199202
if sparsity isa Nothing
@@ -229,6 +232,9 @@ function finite_difference_jacobian(
229232

230233
if jac_prototype isa Nothing && sparsity isa Nothing
231234
J = mapreduce(calculate_Ji_central, hcat, 1:maximum(colorvec))
235+
if maximum(colorvec) == 1
236+
J = reshape(J, 1, 1)
237+
end
232238
else
233239
@inbounds for color_i 1:maximum(colorvec)
234240
if sparsity isa Nothing
@@ -263,6 +269,9 @@ function finite_difference_jacobian(
263269

264270
if jac_prototype isa Nothing && sparsity isa Nothing
265271
J = mapreduce(calculate_Ji_complex, hcat, 1:maximum(colorvec))
272+
if maximum(colorvec) == 1
273+
J = reshape(J, 1, 1)
274+
end
266275
else
267276
@inbounds for color_i 1:maximum(colorvec)
268277
if sparsity isa Nothing

0 commit comments

Comments
 (0)