|
33 | 33 | v1 = [2,4,6,8]; sv1 = SVector{4}(v1)
|
34 | 34 | v2 = [4,3,2,1]; sv2 = SVector{4}(v2)
|
35 | 35 | @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.)) |
39 | 39 | @test mapreduce(-, +, sv1) === mapreduce(-, +, v1)
|
40 |
| - @test mapreduce(-, +, 0, sv1) === mapreduce(-, +, 0, v1) |
| 40 | + @test mapreduce(-, +, 0, sv1) === mapreduce(-, +, v1, init=0) |
41 | 41 | @test mapreduce(*, +, sv1, sv2) === 40
|
42 | 42 | @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.)) |
45 | 45 | end
|
46 | 46 |
|
47 | 47 | @testset "implemented by [map]reduce and [map]reducedim" begin
|
|
0 commit comments