@@ -1780,16 +1780,26 @@ if VERSION < v"0.7.0-DEV.4064"
1780
1780
cor (a:: AbstractMatrix ; dims= nothing ) = dims=== nothing ? Base. cor (a) : Base. cor (a, dims)
1781
1781
cor (a:: AbstractVecOrMat , b:: AbstractVecOrMat ; dims= nothing ) =
1782
1782
dims=== nothing ? Base. cor (a, b) : Base. cor (a, b, dims)
1783
- mapreduce (f, op, a:: AbstractArray ; dims= nothing ) =
1784
- dims=== nothing ? Base. mapreduce (f, op, a) : Base. mapreducedim (f, op, a, dims)
1785
- mapreduce (f, op, v0, a:: AbstractArray ; dims= nothing ) =
1786
- dims=== nothing ? Base. mapreduce (f, op, v0, a) : Base. mapreducedim (f, op, a, dims, v0)
1787
- reduce (op, a:: AbstractArray ; dims= nothing ) =
1788
- dims=== nothing ? Base. reduce (op, a) : Base. reducedim (op, a, dims)
1789
- reduce (op, v0, a:: AbstractArray ; dims= nothing ) =
1790
- dims=== nothing ? Base. reduce (op, v0, a) : Base. reducedim (op, a, dims, v0)
1783
+ mapreduce (f, op, a:: AbstractArray ; dims= nothing , init= nothing ) =
1784
+ init === nothing ? (dims=== nothing ? Base. mapreduce (f, op, a) : Base. mapreducedim (f, op, a, dims)) :
1785
+ (dims=== nothing ? Base. mapreduce (f, op, init, a) : Base. mapreducedim (f, op, a, dims, init))
1786
+ reduce (op, a:: AbstractArray ; dims= nothing , init= nothing ) =
1787
+ init === nothing ? (dims=== nothing ? Base. reduce (op, a) : Base. reducedim (op, a, dims)) :
1788
+ (dims=== nothing ? Base. reduce (op, init, a) : Base. reducedim (op, a, dims, init))
1791
1789
accumulate! (op, out, a; dims= nothing ) =
1792
1790
dims=== nothing ? Base. accumulate! (op, out, a) : Base. accumulate! (op, out, a, dims)
1791
+ # kept for compatibility with early adopters
1792
+ mapreduce (f, op, v0, a:: AbstractArray ; dims= nothing ) =
1793
+ mapreduce (f, op, a, dims= dims, init= v0)
1794
+ reduce (op, v0, a:: AbstractArray ; dims= nothing ) =
1795
+ reduce (op, a, dims= dims, init= v0)
1796
+ elseif VERSION < v " 0.7.0-beta.81" # julia#27711
1797
+ mapreduce (f, op, a:: AbstractArray ; dims= nothing , init= nothing ) =
1798
+ init === nothing ? (dims=== nothing ? Base. mapreduce (f, op, a) : Base. mapreduce (f, op, a, dims= dims)) :
1799
+ (dims=== nothing ? Base. mapreduce (f, op, init, a) : Base. mapreduce (f, op, init, a, dims= dims))
1800
+ reduce (op, a:: AbstractArray ; dims= nothing , init= nothing ) =
1801
+ init === nothing ? (dims=== nothing ? Base. reduce (op, a) : Base. reduce (op, a, dims= dims)) :
1802
+ (dims=== nothing ? Base. reduce (op, init, a) : Base. reduce (op, init, a, dims= dims))
1793
1803
end
1794
1804
if VERSION < v " 0.7.0-DEV.4534"
1795
1805
reverse (a:: AbstractArray ; dims= nothing ) =
0 commit comments