@@ -64,17 +64,14 @@ function eval_tree_array(
6464 cX:: AbstractMatrix{T} ,
6565 operators:: OperatorEnum ;
6666 turbo:: Union{Bool,Val} = Val (false ),
67- bumper:: Val = Val (false ),
67+ bumper:: Union{Bool, Val} = Val (false ),
6868) where {T<: Number }
69- v_turbo = if isa (turbo, Val)
70- turbo
71- else
72- turbo ? Val (true ) : Val (false )
73- end
74- if v_turbo isa Val{true } || bumper isa Val{true }
69+ v_turbo = isa (turbo, Val) ? turbo : (turbo ? Val (true ) : Val (false ))
70+ v_bumper = isa (bumper, Val) ? bumper : (bumper ? Val (true ) : Val (false ))
71+ if v_turbo isa Val{true } || v_bumper isa Val{true }
7572 @assert T in (Float32, Float64)
7673 end
77- if bumper isa Val{true }
74+ if v_bumper isa Val{true }
7875 return bumper_eval_tree_array (tree, cX, operators)
7976 end
8077 if v_turbo isa Val{true }
@@ -89,13 +86,14 @@ function eval_tree_array(
8986 tree:: AbstractExpressionNode{T1} ,
9087 cX:: AbstractMatrix{T2} ,
9188 operators:: OperatorEnum ;
92- kws... ,
89+ turbo:: Union{Bool,Val} = Val (false ),
90+ bumper:: Union{Bool,Val} = Val (false ),
9391) where {T1<: Number ,T2<: Number }
9492 T = promote_type (T1, T2)
9593 @warn " Warning: eval_tree_array received mixed types: tree=$(T1) and data=$(T2) ."
9694 tree = convert (constructorof (typeof (tree)){T}, tree)
9795 cX = Base. Fix1 (convert, T).(cX)
98- return eval_tree_array (tree, cX, operators; kws ... )
96+ return eval_tree_array (tree, cX, operators; turbo, bumper )
9997end
10098
10199get_nuna (:: Type{<:OperatorEnum{B,U}} ) where {B,U} = counttuple (U)
0 commit comments