@@ -222,12 +222,16 @@ function eval_grad_tree_array(
222
222
eval_grad_tree_array (tree, n_gradients, nothing , cX, operators, Val (true ))
223
223
elseif constant_mode
224
224
index_tree = index_constants (tree)
225
- eval_grad_tree_array (tree, n_gradients, index_tree, cX, operators, Val (false ))
225
+ eval_grad_tree_array (
226
+ tree, n_gradients, index_tree, cX, operators, Val (false )
227
+ )
226
228
elseif both_mode
227
229
# features come first because we can use size(cX, 1) to skip them
228
230
index_tree = index_constants (tree)
229
- eval_grad_tree_array (tree, n_gradients, index_tree, cX, operators, Val (:both ))
230
- end
231
+ eval_grad_tree_array (
232
+ tree, n_gradients, index_tree, cX, operators, Val (:both )
233
+ )
234
+ end :: ResultOk2
231
235
232
236
return (result. x, result. dx, result. ok)
233
237
end
@@ -351,7 +355,7 @@ function grad_deg0_eval(
351
355
end
352
356
353
357
derivative_part = zero_mat
354
- derivative_part[index, :] . = one (T)
358
+ fill! ( @view ( derivative_part[index, :]), one (T) )
355
359
return ResultOk2 (const_part, derivative_part, true )
356
360
end
357
361
0 commit comments