@@ -222,12 +222,16 @@ function eval_grad_tree_array(
222222 eval_grad_tree_array (tree, n_gradients, nothing , cX, operators, Val (true ))
223223 elseif constant_mode
224224 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+ )
226228 elseif both_mode
227229 # features come first because we can use size(cX, 1) to skip them
228230 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
231235
232236 return (result. x, result. dx, result. ok)
233237end
@@ -351,7 +355,7 @@ function grad_deg0_eval(
351355 end
352356
353357 derivative_part = zero_mat
354- derivative_part[index, :] . = one (T)
358+ fill! ( @view ( derivative_part[index, :]), one (T) )
355359 return ResultOk2 (const_part, derivative_part, true )
356360end
357361
0 commit comments