@@ -67,7 +67,7 @@ for (Op, initfun) in ((:(typeof(add_sum)), :zero), (:(typeof(mul_prod)), :one))
67
67
@eval initarray! (a:: AbstractArray{T} , :: $ (Op), init:: Bool , src:: AbstractArray ) where {T} = (init && fill! (a, $ (initfun)(T)); a)
68
68
end
69
69
70
- for Op in (:(typeof (scalarmax)), :( typeof (scalarmin)), :( typeof ( max)), :(typeof (min)))
70
+ for Op in (:(typeof (max)), :(typeof (min)))
71
71
@eval initarray! (a:: AbstractArray{T} , :: $ (Op), init:: Bool , src:: AbstractArray ) where {T} = (init && copyfirst! (a, src); a)
72
72
end
73
73
@@ -124,13 +124,9 @@ function _reducedim_init(f, op, fv, fop, A, region)
124
124
return reducedim_initarray (A, region, z, Tr)
125
125
end
126
126
127
- reducedim_init (f, op:: typeof (max), A:: AbstractArray , region) = reducedim_init (f, scalarmax, A, region)
128
- reducedim_init (f, op:: typeof (min), A:: AbstractArray , region) = reducedim_init (f, scalarmin, A, region)
129
- reducedim_init (f:: Union{typeof(abs),typeof(abs2)} , op:: typeof (max), A:: AbstractArray , region) = reducedim_init (f, scalarmax, A, region)
130
-
131
- reducedim_init (f, op:: typeof (scalarmax), A:: AbstractArray{T} , region) where {T} = reducedim_initarray0 (A, region, f, maximum)
132
- reducedim_init (f, op:: typeof (scalarmin), A:: AbstractArray{T} , region) where {T} = reducedim_initarray0 (A, region, f, minimum)
133
- reducedim_init (f:: Union{typeof(abs),typeof(abs2)} , op:: typeof (scalarmax), A:: AbstractArray{T} , region) where {T} =
127
+ reducedim_init (f, op:: typeof (max), A:: AbstractArray{T} , region) where {T} = reducedim_initarray0 (A, region, f, maximum)
128
+ reducedim_init (f, op:: typeof (min), A:: AbstractArray{T} , region) where {T} = reducedim_initarray0 (A, region, f, minimum)
129
+ reducedim_init (f:: Union{typeof(abs),typeof(abs2)} , op:: typeof (max), A:: AbstractArray{T} , region) where {T} =
134
130
reducedim_initarray (A, region, zero (f (zero (T))))
135
131
136
132
reducedim_init (f, op:: typeof (& ), A:: AbstractArray , region) = reducedim_initarray (A, region, true )
@@ -605,7 +601,7 @@ julia> any!([1 1], A)
605
601
any! (r, A)
606
602
607
603
for (fname, op) in [(:sum , :add_sum ), (:prod , :mul_prod ),
608
- (:maximum , :scalarmax ), (:minimum , :scalarmin ),
604
+ (:maximum , :max ), (:minimum , :min ),
609
605
(:all , :& ), (:any , :| )]
610
606
fname! = Symbol (fname, ' !' )
611
607
@eval begin
0 commit comments