mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-25 20:20:26 -04:00
closer
This commit is contained in:
parent
93de2a9410
commit
edf93e8540
19
fft.py
19
fft.py
@ -22,14 +22,17 @@ def fft(f):
|
||||
Fp = fft( fp )
|
||||
Fm.extend( Fp )
|
||||
|
||||
Fout=[0]*n
|
||||
for k in range(n):
|
||||
km = (k%m)
|
||||
val = Fm[ km ]
|
||||
for q in range(1,p):
|
||||
t = e ** ( j*2*pi*k*q/n )
|
||||
val += Fm[ q*m + km ] * t
|
||||
Fout[k] = val
|
||||
Fout = [ 0 ] * n
|
||||
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 )
|
||||
#Fout[ k ] += scratch[q] * t
|
||||
val += Fm[ q*m + u ] * t
|
||||
Fout[ k ] = val
|
||||
|
||||
return Fout
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user