@@ -14,7 +14,6 @@ module ArrayFire.Signal where
1414import Data.Complex
1515
1616import ArrayFire.FFI
17- import ArrayFire.Internal.Defines
1817import ArrayFire.Internal.Signal
1918import 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
237236convolve2
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
246245convolve3
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
255255convolve2Sep
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
264264fftConvolve1
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
272272fftConvolve2
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
280280fftConvolve3
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
288288fir
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
313313medFilt1
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
322322medFilt2
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
332332setFFTPlanCacheSize
0 commit comments