|
24 | 24 | @test prod(v1) === 384
|
25 | 25 | end
|
26 | 26 |
|
| 27 | + @testset "reduce in dim" begin |
| 28 | + a = @SArray rand(4,3,2) |
| 29 | + @test maximum(a, Val{1}) == maximum(a, 1) |
| 30 | + @test maximum(a, Val{2}) == maximum(a, 2) |
| 31 | + @test maximum(a, Val{3}) == maximum(a, 3) |
| 32 | + @test minimum(a, Val{1}) == minimum(a, 1) |
| 33 | + @test minimum(a, Val{2}) == minimum(a, 2) |
| 34 | + @test minimum(a, Val{3}) == minimum(a, 3) |
| 35 | + @test diff(a) == diff(a, Val{1}) == a[2:end,:,:] - a[1:end-1,:,:] |
| 36 | + @test diff(a, Val{2}) == a[:,2:end,:] - a[:,1:end-1,:] |
| 37 | + @test diff(a, Val{3}) == a[:,:,2:end] - a[:,:,1:end-1] |
| 38 | + |
| 39 | + a = @SArray rand(4,3) # as of Julia v0.5, diff() for regular Array is defined only for vectors and matrices |
| 40 | + @test diff(a) == diff(a, Val{1}) == diff(a, 1) |
| 41 | + @test diff(a, Val{2}) == diff(a, 2) |
| 42 | + end |
| 43 | + |
27 | 44 | @testset "mapreduce" begin
|
28 | 45 | v1 = @SVector [2,4,6,8]
|
29 | 46 | v2 = @SVector [4,3,2,1]
|
|
0 commit comments