@@ -1780,16 +1780,26 @@ if VERSION < v"0.7.0-DEV.4064"
17801780 cor (a:: AbstractMatrix ; dims= nothing ) = dims=== nothing ? Base. cor (a) : Base. cor (a, dims)
17811781 cor (a:: AbstractVecOrMat , b:: AbstractVecOrMat ; dims= nothing ) =
17821782 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))
17911789 accumulate! (op, out, a; dims= nothing ) =
17921790 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))
17931803end
17941804if VERSION < v " 0.7.0-DEV.4534"
17951805 reverse (a:: AbstractArray ; dims= nothing ) =
0 commit comments