|
66 | 66 | @test @inferred(imfilter(f32type(img), img, kernel, border)) ≈ float32.(targetimg)
|
67 | 67 | fill!(ret, zero(eltype(ret)))
|
68 | 68 | @test @inferred(imfilter!(ret, img, kernel, border)) ≈ targetimg
|
69 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 69 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
70 | 70 | @test @inferred(imfilter(img, kernel, border, alg)) ≈ targetimg
|
71 | 71 | @test @inferred(imfilter(img, (kernel,), border, alg)) ≈ targetimg
|
72 | 72 | @test @inferred(imfilter(f32type(img), img, kernel, border, alg)) ≈ float32.(targetimg)
|
|
78 | 78 | targetimg_inner = OffsetArray(targetimg[2:end, 1:end-2], 2:5, 1:5)
|
79 | 79 | @test @inferred(imfilter(img, kernel, Inner())) ≈ targetimg_inner
|
80 | 80 | @test @inferred(imfilter(f32type(img), img, kernel, Inner())) ≈ float32.(targetimg_inner)
|
81 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 81 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
82 | 82 | @test @inferred(imfilter(img, kernel, Inner(), alg)) ≈ targetimg_inner
|
83 | 83 | @test @inferred(imfilter(f32type(img), img, kernel, Inner(), alg)) ≈ float32.(targetimg_inner)
|
84 | 84 | @test @inferred(imfilter(CPU1(alg), img, kernel, Inner())) ≈ targetimg_inner
|
|
96 | 96 | for border in ("replicate", "circular", "symmetric", "reflect", Fill(zero(eltype(img))))
|
97 | 97 | @test @inferred(imfilter(img, kernel, border)) ≈ targetimg
|
98 | 98 | @test @inferred(imfilter(f32type(img), img, kernel, border)) ≈ float32.(targetimg)
|
99 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 99 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
100 | 100 | @test @inferred(imfilter(img, kernel, border, alg)) ≈ targetimg
|
101 | 101 | @test @inferred(imfilter(f32type(img), img, kernel, border, alg)) ≈ float32.(targetimg)
|
102 | 102 | end
|
|
106 | 106 | targetimg_inner = OffsetArray(targetimg[2:end, 1:end-2], 2:5, 1:5)
|
107 | 107 | @test @inferred(imfilter(img, kernel, Inner())) ≈ targetimg_inner
|
108 | 108 | @test @inferred(imfilter(f32type(img), img, kernel, Inner())) ≈ float32.(targetimg_inner)
|
109 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 109 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
110 | 110 | @test @inferred(imfilter(img, kernel, Inner(), alg)) ≈ targetimg_inner
|
111 | 111 | @test @inferred(imfilter(f32type(img), img, kernel, Inner(), alg)) ≈ float32.(targetimg_inner)
|
112 | 112 | end
|
|
122 | 122 | for border in ("replicate", "circular", "symmetric", "reflect", Fill(zero(eltype(img))))
|
123 | 123 | @test @inferred(imfilter(img, kernel, border)) ≈ targetimg
|
124 | 124 | @test @inferred(imfilter(f32type(img), img, kernel, border)) ≈ float32.(targetimg)
|
125 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 125 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
126 | 126 | if alg == Algorithm.FFT() && eltype(img) == Int
|
127 | 127 | @test @inferred(imfilter(Float64, img, kernel, border, alg)) ≈ targetimg
|
128 | 128 | else
|
|
134 | 134 | targetimg_inner = OffsetArray(targetimg[2:end-1, 2:end-1], 2:4, 2:6)
|
135 | 135 | @test @inferred(imfilter(img, kernel, Inner())) ≈ targetimg_inner
|
136 | 136 | @test @inferred(imfilter(f32type(img), img, kernel, Inner())) ≈ float32.(targetimg_inner)
|
137 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 137 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
138 | 138 | if alg == Algorithm.FFT() && eltype(img) == Int
|
139 | 139 | @test @inferred(imfilter(Float64, img, kernel, Inner(), alg)) ≈ targetimg_inner
|
140 | 140 | else
|
|
184 | 184 | targetimg = target1(img, kern, border)
|
185 | 185 | @test @inferred(imfilter(img, kernel, border)) ≈ targetimg
|
186 | 186 | @test @inferred(imfilter(f32type(img), img, kernel, border)) ≈ float32.(targetimg)
|
187 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 187 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
188 | 188 | @test @inferred(imfilter(img, kernel, border, alg)) ≈ targetimg
|
189 | 189 | @test @inferred(imfilter(f32type(img), img, kernel, border, alg)) ≈ float32.(targetimg)
|
190 | 190 | end
|
|
195 | 195 | targetimg = zerona!(copy(targetimg0))
|
196 | 196 | @test @inferred(zerona!(imfilter(img, kernel, border))) ≈ targetimg
|
197 | 197 | @test @inferred(zerona!(imfilter(f32type(img), img, kernel, border))) ≈ float32.(targetimg)
|
198 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 198 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
199 | 199 | @test @inferred(zerona!(imfilter(img, kernel, border, alg), nanflag)) ≈ targetimg
|
200 | 200 | @test @inferred(zerona!(imfilter(f32type(img), img, kernel, border, alg), nanflag)) ≈ float32.(targetimg)
|
201 | 201 | end
|
|
208 | 208 | targetimg = target1(img, kern, border)
|
209 | 209 | @test @inferred(imfilter(img, kernel, border)) ≈ targetimg
|
210 | 210 | @test @inferred(imfilter(f32type(img), img, kernel, border)) ≈ float32.(targetimg)
|
211 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 211 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
212 | 212 | @test @inferred(imfilter(img, kernel, border, alg)) ≈ targetimg
|
213 | 213 | @test @inferred(imfilter(f32type(img), img, kernel, border, alg)) ≈ float32.(targetimg)
|
214 | 214 | end
|
|
219 | 219 | targetimg = zerona!(copy(targetimg0))
|
220 | 220 | @test @inferred(zerona!(imfilter(img, kernel, border))) ≈ targetimg
|
221 | 221 | @test @inferred(zerona!(imfilter(f32type(img), img, kernel, border))) ≈ float32.(targetimg)
|
222 |
| - for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT()) |
| 222 | + for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
223 | 223 | @test @inferred(zerona!(imfilter(img, kernel, border, alg), nanflag)) ≈ targetimg
|
224 | 224 | @test @inferred(zerona!(imfilter(f32type(img), img, kernel, border, alg), nanflag)) ≈ float32.(targetimg)
|
225 | 225 | end
|
|
0 commit comments