Skip to content

Commit f6edb20

Browse files
committed
mb/wip
1 parent 8aab1dd commit f6edb20

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/FixedSizeArrays.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,13 @@ export unit
7575

7676
function Base.extrema(a::AbstractVector{T}) where T <: StaticVector
7777
ET = eltype(T)
78-
reduce((x, v)-> (min.(x[1], v), max.(x[2], v)), (T(typemax(ET)), T(typemin(ET))), a)
78+
reduce((x, v)-> (min.(x[1], v), max.(x[2], v)), a; init = (T(typemax(ET)), T(typemin(ET))))
7979
end
8080
function Base.minimum(a::AbstractVector{T}) where T <: StaticVector
81-
reduce((x, v)-> min.(x[1], v), T(typemax(eltype(T))), a)
81+
reduce((x, v)-> min.(x[1], v), a; init=T(typemax(eltype(T))))
8282
end
8383
function Base.maximum(a::AbstractVector{T}) where T <: StaticVector
84-
reduce((x, v)-> max.(x[1], v), T(typemin(eltype(T))), a)
84+
reduce((x, v)-> max.(x[1], v), a; init=T(typemin(eltype(T))))
8585
end
8686

8787

test/mapreduce.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ end
3333
v1 = [2,4,6,8]; sv1 = SVector{4}(v1)
3434
v2 = [4,3,2,1]; sv2 = SVector{4}(v2)
3535
@test reduce(+, sv1) === reduce(+, v1)
36-
@test reduce(+, 0, sv1) === reduce(+, 0, v1)
37-
@test reducedim(max, sa, Val{1}, -1.) === SMatrix{1,J}(reduce(max, -1., a, dims=1))
38-
@test reducedim(max, sa, Val{2}, -1.) === SMatrix{I,1}(reduce(max, -1., a, dims=2))
36+
@test reduce(+, sv1; init=0) === reduce(+, v1; init=0)
37+
@test reducedim(max, sa, Val{1}, -1.) === SMatrix{1,J}(reduce(max, a, dims=1, init=-1.))
38+
@test reducedim(max, sa, Val{2}, -1.) === SMatrix{I,1}(reduce(max, a, dims=2, init=-1.))
3939
@test mapreduce(-, +, sv1) === mapreduce(-, +, v1)
40-
@test mapreduce(-, +, 0, sv1) === mapreduce(-, +, 0, v1)
40+
@test mapreduce(-, +, 0, sv1) === mapreduce(-, +, v1, init=0)
4141
@test mapreduce(*, +, sv1, sv2) === 40
4242
@test mapreduce(*, +, 0, sv1, sv2) === 40
43-
@test mapreducedim(x->x^2, max, sa, Val{1}, -1.) == SMatrix{1,J}(mapreduce(x->x^2, max, -1., a, dims=1))
44-
@test mapreducedim(x->x^2, max, sa, Val{2}, -1.) == SMatrix{I,1}(mapreduce(x->x^2, max, -1., a, dims=2))
43+
@test mapreducedim(x->x^2, max, sa, Val{1}, -1.) == SMatrix{1,J}(mapreduce(x->x^2, max, a, dims=1, init=-1.))
44+
@test mapreducedim(x->x^2, max, sa, Val{2}, -1.) == SMatrix{I,1}(mapreduce(x->x^2, max, a, dims=2, init=-1.))
4545
end
4646

4747
@testset "implemented by [map]reduce and [map]reducedim" begin

0 commit comments

Comments
 (0)