@@ -14,7 +14,6 @@ module ArrayFire.Signal where
14
14
import Data.Complex
15
15
16
16
import ArrayFire.FFI
17
- import ArrayFire.Internal.Defines
18
17
import ArrayFire.Internal.Signal
19
18
import ArrayFire.Internal.Types
20
19
@@ -229,61 +228,62 @@ convolve1
229
228
:: AFType a
230
229
=> Array a
231
230
-> Array a
232
- -> AFConvMode
233
- -> AFConvDomain
231
+ -> ConvMode
232
+ -> ConvDomain
234
233
-> 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)
236
235
237
236
convolve2
238
237
:: AFType a
239
238
=> Array a
240
239
-> Array a
241
- -> AFConvMode
242
- -> AFConvDomain
240
+ -> ConvMode
241
+ -> ConvDomain
243
242
-> 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)
245
244
246
245
convolve3
247
246
:: AFType a
248
247
=> Array a
249
248
-> Array a
250
- -> AFConvMode
251
- -> AFConvDomain
249
+ -> ConvMode
250
+ -> ConvDomain
252
251
-> 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)
254
254
255
255
convolve2Sep
256
256
:: AFType a
257
257
=> Array a
258
258
-> Array a
259
259
-> Array a
260
- -> AFConvMode
260
+ -> ConvMode
261
261
-> 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)
263
263
264
264
fftConvolve1
265
265
:: AFType a
266
266
=> Array a
267
267
-> Array a
268
- -> AFConvMode
268
+ -> ConvMode
269
269
-> 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)
271
271
272
272
fftConvolve2
273
273
:: AFType a
274
274
=> Array a
275
275
-> Array a
276
- -> AFConvMode
276
+ -> ConvMode
277
277
-> 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)
279
279
280
280
fftConvolve3
281
281
:: AFType a
282
282
=> Array a
283
283
-> Array a
284
- -> AFConvMode
284
+ -> ConvMode
285
285
-> 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)
287
287
288
288
fir
289
289
:: AFType a
@@ -305,28 +305,28 @@ medFilt
305
305
=> Array a
306
306
-> Int
307
307
-> Int
308
- -> AFBorderType
308
+ -> BorderType
309
309
-> Array a
310
- medFilt a l w b =
310
+ medFilt a l w (fromBorderType -> b) =
311
311
a `op1` (\ x y -> af_medfilt x y (fromIntegral l) (fromIntegral w) b)
312
312
313
313
medFilt1
314
314
:: AFType a
315
315
=> Array a
316
316
-> Int
317
- -> AFBorderType
317
+ -> BorderType
318
318
-> Array a
319
- medFilt1 a w b =
319
+ medFilt1 a w (fromBorderType -> b) =
320
320
a `op1` (\ x y -> af_medfilt1 x y (fromIntegral w) b)
321
321
322
322
medFilt2
323
323
:: AFType a
324
324
=> Array a
325
325
-> Int
326
326
-> Int
327
- -> AFBorderType
327
+ -> BorderType
328
328
-> Array a
329
- medFilt2 a l w b =
329
+ medFilt2 a l w (fromBorderType -> b) =
330
330
a `op1` (\ x y -> af_medfilt2 x y (fromIntegral l) (fromIntegral w) b)
331
331
332
332
setFFTPlanCacheSize
0 commit comments