@@ -73,7 +73,7 @@ function fft_dft!(out::AbstractVector{T}, in::AbstractVector{T}, N::Int, start_o
7373 tmp += in[start_in + j* stride_in]
7474 end
7575 out[start_out] = tmp
76-
76+
7777 wk = wkn = w = convert (T, cispi (direction_sign (d)* 2 / N))
7878 @inbounds for d in 1 : N- 1
7979 tmp = in[start_in]
@@ -98,7 +98,7 @@ function fft_dft!(out::AbstractVector{Complex{T}}, in::AbstractVector{T}, N::Int
9898 end
9999 out[start_out] = convert (Complex{T}, tmpBegin)
100100 iseven (N) && (out[start_out + stride_out* halfN] = convert (Complex{T}, tmpHalf))
101-
101+
102102 @inbounds for d in 1 : halfN
103103 tmp = in[start_in]
104104 @inbounds for k in 1 : N- 1
@@ -200,7 +200,7 @@ function fft_pow4!(out::AbstractVector{T}, in::AbstractVector{U}, N::Int, start_
200200
201201 w1 = convert (T, cispi (direction_sign (d)* 2 / N))
202202 wj = one (T)
203-
203+
204204 w1 = convert (T, cispi (ds* 2 / N))
205205 w2 = convert (T, cispi (ds* 4 / N))
206206 w3 = convert (T, cispi (ds* 6 / N))
@@ -212,7 +212,7 @@ function fft_pow4!(out::AbstractVector{T}, in::AbstractVector{U}, N::Int, start_
212212 @muladd k2 = start_out + (k+ 2 * m)* stride_out
213213 @muladd k3 = start_out + (k+ 3 * m)* stride_out
214214 y_k0, y_k1, y_k2, y_k3 = out[k0], out[k1], out[k2], out[k3]
215- @muladd out[k0] = (y_k0 + y_k2* wk2) + (y_k1* wk1 + y_k3* wk2 )
215+ @muladd out[k0] = (y_k0 + y_k2* wk2) + (y_k1* wk1 + y_k3* wk3 )
216216 @muladd out[k1] = (y_k0 - y_k2* wk2) + (y_k1* wk1 - y_k3* wk3) * plusi
217217 @muladd out[k2] = (y_k0 + y_k2* wk2) - (y_k1* wk1 + y_k3* wk3)
218218 @muladd out[k3] = (y_k0 - y_k2* wk2) + (y_k1* wk1 - y_k3* wk3) * minusi
0 commit comments