10
10
const _oneunit = Base. oneunit
11
11
end
12
12
13
+ axes_values (x, d) = values (axes (x, d))
14
+ axes_values (x) = map (values, axes (x))
15
+
13
16
function test_approx_eq_periodic (a:: FFTView , b)
14
17
for I in CartesianIndices (axes (b))
15
18
@test a[I- _oneunit (I)] ≈ b[I]
27
30
28
31
@testset " basics" begin
29
32
a = FFTView {Float64,2} ((5 ,7 ))
30
- @test axes (a) == (0 : 4 , 0 : 6 )
33
+ @test axes_values (a) == (0 : 4 , 0 : 6 )
31
34
@test eltype (a) == Float64
32
35
a = FFTView {Float64} ((5 ,7 ))
33
- @test axes (a) == (0 : 4 , 0 : 6 )
36
+ @test axes_values (a) == (0 : 4 , 0 : 6 )
34
37
@test eltype (a) == Float64
35
38
@test_throws MethodError FFTView {Float64,3} ((5 ,7 ))
36
39
for i = 1 : 35
49
52
@test eltype (b) == Int
50
53
@test reshape (a, Val{2 }) === a
51
54
@test reshape (a, Val{1 }) == FFTView (convert (Vector{Float64}, collect (1 : 35 )))
52
- @test axes (reshape (a, Val{3 })) == (0 : 4 ,0 : 6 ,0 : 0 )
55
+ @test axes_values (reshape (a, Val{3 })) == (0 : 4 ,0 : 6 ,0 : 0 )
53
56
end
54
57
55
58
@testset " convolution-shift" begin
56
59
for l in (8 ,9 )
57
60
a = zeros (l)
58
61
v = FFTView (a)
59
- @test axes (v,1 ) == 0 : l- 1
62
+ @test axes_values (v,1 ) == 0 : l- 1
60
63
v[0 ] = 1
61
64
p = rand (l)
62
65
pfilt = ifft (fft (p).* fft (v))
73
76
for l2 in (8 ,9 ), l1 in (8 ,9 )
74
77
a = zeros (l1,l2)
75
78
v = FFTView (a)
76
- @test axes (v) == (0 : l1- 1 , 0 : l2- 1 )
79
+ @test axes_values (v) == (0 : l1- 1 , 0 : l2- 1 )
77
80
p = rand (l1,l2)
78
81
for offset in ((0 ,0 ), (- 1 ,0 ), (0 ,- 1 ), (- 1 ,- 1 ),
79
82
(1 ,0 ), (0 ,1 ), (1 ,1 ), (1 ,- 1 ), (- 1 ,1 ),
@@ -92,7 +95,7 @@ using OffsetArrays
92
95
for l2 in (8 ,9 ), l1 in (8 ,9 )
93
96
a = OffsetArray (zeros (l1,l2), (- 2 ,- 3 ))
94
97
v = FFTView (a)
95
- @test axes (v) == (- 2 : l1- 3 , - 3 : l2- 4 )
98
+ @test axes_values (v) == (- 2 : l1- 3 , - 3 : l2- 4 )
96
99
p = rand (l1,l2)
97
100
po = OffsetArray (copy (p), (5 ,- 1 ))
98
101
for offset in ((0 ,0 ), (- 1 ,0 ), (0 ,- 1 ), (- 1 ,- 1 ),
0 commit comments