@@ -10,14 +10,14 @@ include("algos.jl")
10
10
function fft (x:: AbstractVector{T} ) where {T}
11
11
y = similar (x)
12
12
g = CallGraph {T} (length (x))
13
- fft! (y, x, Val ( FFT_FORWARD), g[1 ]. type, g, 1 )
13
+ fft! (y, x, 1 , 1 , FFT_FORWARD ( ), g[1 ]. type, g, 1 )
14
14
y
15
15
end
16
16
17
17
function fft (x:: AbstractVector{T} ) where {T <: Real }
18
18
y = similar (x, Complex{T})
19
19
g = CallGraph {Complex{T}} (length (x))
20
- fft! (y, x, Val ( FFT_FORWARD), g[1 ]. type, g, 1 )
20
+ fft! (y, x, 1 , 1 , FFT_FORWARD ( ), g[1 ]. type, g, 1 )
21
21
y
22
22
end
23
23
@@ -29,19 +29,26 @@ function fft(x::AbstractMatrix{T}) where {T}
29
29
g2 = CallGraph {T} (size (x,2 ))
30
30
31
31
for k in 1 : N
32
- @views fft! (y1[:,k], x[:,k], Val ( FFT_FORWARD), g1[1 ]. type, g1, 1 )
32
+ @views fft! (y1[:,k], x[:,k], 1 , 1 , FFT_FORWARD ( ), g1[1 ]. type, g1, 1 )
33
33
end
34
34
35
35
for k in 1 : M
36
- @views fft! (y2[k,:], y1[k,:], Val ( FFT_FORWARD), g2[1 ]. type, g2, 1 )
36
+ @views fft! (y2[k,:], y1[k,:], 1 , 1 , FFT_FORWARD ( ), g2[1 ]. type, g2, 1 )
37
37
end
38
38
y2
39
39
end
40
40
41
41
function bfft (x:: AbstractVector{T} ) where {T}
42
42
y = similar (x)
43
43
g = CallGraph {T} (length (x))
44
- fft! (y, x, Val (FFT_BACKWARD), g[1 ]. type, g, 1 )
44
+ fft! (y, x, 1 , 1 , FFT_BACKWARD (), g[1 ]. type, g, 1 )
45
+ y
46
+ end
47
+
48
+ function bfft (x:: AbstractVector{T} ) where {T <: Real }
49
+ y = similar (x, Complex{T})
50
+ g = CallGraph {Complex{T}} (length (x))
51
+ fft! (y, x, 1 , 1 , FFT_BACKWARD (), g[1 ]. type, g, 1 )
45
52
y
46
53
end
47
54
@@ -53,11 +60,11 @@ function bfft(x::AbstractMatrix{T}) where {T}
53
60
g2 = CallGraph {T} (size (x,2 ))
54
61
55
62
for k in 1 : N
56
- @views fft! (y1[:,k], x[:,k], Val ( FFT_BACKWARD), g1[1 ]. type, g1, 1 )
63
+ @views fft! (y1[:,k], x[:,k], 1 , 1 , FFT_BACKWARD ( ), g1[1 ]. type, g1, 1 )
57
64
end
58
65
59
66
for k in 1 : M
60
- @views fft! (y2[k,:], y1[k,:], Val ( FFT_BACKWARD), g2[1 ]. type, g2, 1 )
67
+ @views fft! (y2[k,:], y1[k,:], 1 , 1 , FFT_BACKWARD ( ), g2[1 ]. type, g2, 1 )
61
68
end
62
69
y2
63
70
end
0 commit comments