Skip to content

Commit d03b1aa

Browse files
committed
Use ConvMode and ConvDomain.
1 parent 4a7e090 commit d03b1aa

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/ArrayFire/Signal.hs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ module ArrayFire.Signal where
1414
import Data.Complex
1515

1616
import ArrayFire.FFI
17-
import ArrayFire.Internal.Defines
1817
import ArrayFire.Internal.Signal
1918
import ArrayFire.Internal.Types
2019

@@ -229,61 +228,62 @@ convolve1
229228
:: AFType a
230229
=> Array a
231230
-> Array a
232-
-> AFConvMode
233-
-> AFConvDomain
231+
-> ConvMode
232+
-> ConvDomain
234233
-> Array a
235-
convolve1 a b cm cd = op2 a b (\x y z -> af_convolve1 x y z cm cd)
234+
convolve1 a b (toConvMode -> cm) (fromConvDomain -> cd) = op2 a b (\x y z -> af_convolve1 x y z cm cd)
236235

237236
convolve2
238237
:: AFType a
239238
=> Array a
240239
-> Array a
241-
-> AFConvMode
242-
-> AFConvDomain
240+
-> ConvMode
241+
-> ConvDomain
243242
-> Array a
244-
convolve2 a b cm cd = op2 a b (\x y z -> af_convolve2 x y z cm cd)
243+
convolve2 a b (toConvMode -> cm) (fromConvDomain -> cd) = op2 a b (\x y z -> af_convolve2 x y z cm cd)
245244

246245
convolve3
247246
:: AFType a
248247
=> Array a
249248
-> Array a
250-
-> AFConvMode
251-
-> AFConvDomain
249+
-> ConvMode
250+
-> ConvDomain
252251
-> Array a
253-
convolve3 a b cm cd = op2 a b (\x y z -> af_convolve3 x y z cm cd)
252+
convolve3 a b (toConvMode -> cm) (fromConvDomain -> cd) =
253+
op2 a b (\x y z -> af_convolve3 x y z cm cd)
254254

255255
convolve2Sep
256256
:: AFType a
257257
=> Array a
258258
-> Array a
259259
-> Array a
260-
-> AFConvMode
260+
-> ConvMode
261261
-> Array a
262-
convolve2Sep a b c d = op3 a b c (\x y z j -> af_convolve2_sep x y z j d)
262+
convolve2Sep a b c (toConvMode -> d) = op3 a b c (\x y z j -> af_convolve2_sep x y z j d)
263263

264264
fftConvolve1
265265
:: AFType a
266266
=> Array a
267267
-> Array a
268-
-> AFConvMode
268+
-> ConvMode
269269
-> Array a
270-
fftConvolve1 a b c = op2 a b (\x y z -> af_fft_convolve1 x y z c)
270+
fftConvolve1 a b (toConvMode -> c) = op2 a b (\x y z -> af_fft_convolve1 x y z c)
271271

272272
fftConvolve2
273273
:: AFType a
274274
=> Array a
275275
-> Array a
276-
-> AFConvMode
276+
-> ConvMode
277277
-> Array a
278-
fftConvolve2 a b c = op2 a b (\x y z -> af_fft_convolve2 x y z c)
278+
fftConvolve2 a b (toConvMode -> c) = op2 a b (\x y z -> af_fft_convolve2 x y z c)
279279

280280
fftConvolve3
281281
:: AFType a
282282
=> Array a
283283
-> Array a
284-
-> AFConvMode
284+
-> ConvMode
285285
-> Array a
286-
fftConvolve3 a b c = op2 a b (\x y z -> af_fft_convolve3 x y z c)
286+
fftConvolve3 a b (toConvMode -> c) = op2 a b (\x y z -> af_fft_convolve3 x y z c)
287287

288288
fir
289289
:: AFType a
@@ -305,28 +305,28 @@ medFilt
305305
=> Array a
306306
-> Int
307307
-> Int
308-
-> AFBorderType
308+
-> BorderType
309309
-> Array a
310-
medFilt a l w b =
310+
medFilt a l w (fromBorderType -> b) =
311311
a `op1` (\x y -> af_medfilt x y (fromIntegral l) (fromIntegral w) b)
312312

313313
medFilt1
314314
:: AFType a
315315
=> Array a
316316
-> Int
317-
-> AFBorderType
317+
-> BorderType
318318
-> Array a
319-
medFilt1 a w b =
319+
medFilt1 a w (fromBorderType -> b) =
320320
a `op1` (\x y -> af_medfilt1 x y (fromIntegral w) b)
321321

322322
medFilt2
323323
:: AFType a
324324
=> Array a
325325
-> Int
326326
-> Int
327-
-> AFBorderType
327+
-> BorderType
328328
-> Array a
329-
medFilt2 a l w b =
329+
medFilt2 a l w (fromBorderType -> b) =
330330
a `op1` (\x y -> af_medfilt2 x y (fromIntegral l) (fromIntegral w) b)
331331

332332
setFFTPlanCacheSize

0 commit comments

Comments
 (0)