mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-27 21:20:27 -04:00
closer
This commit is contained in:
parent
93de2a9410
commit
edf93e8540
11
fft.py
11
fft.py
@ -23,12 +23,15 @@ def fft(f):
|
||||
Fm.extend( Fp )
|
||||
|
||||
Fout = [ 0 ] * n
|
||||
for k in range(n):
|
||||
km = (k%m)
|
||||
val = Fm[ km ]
|
||||
for u in range(m):
|
||||
scratch = Fm[u::m] # u to end in strides of m
|
||||
for q1 in range(p):
|
||||
k = q1*m + u # indices to Fout above that became scratch
|
||||
val = Fm[ u ]
|
||||
for q in range(1,p):
|
||||
t = e ** ( j*2*pi*k*q/n )
|
||||
val += Fm[ q*m + km ] * t
|
||||
#Fout[ k ] += scratch[q] * t
|
||||
val += Fm[ q*m + u ] * t
|
||||
Fout[ k ] = val
|
||||
|
||||
return Fout
|
||||
|
Loading…
Reference in New Issue
Block a user