#include #include #include "complexf.h" fft(isi,nl,s) long isi; long nl; complex s[4096]; { complex w,t; long n,nv2; register long i,j,k,l,m; double pi,theta; n=(long)nl; pi=3.1415926535897932384; nv2=n/2; /* do bit reversal */ j=0; for (i=0;i=k){ j-=k; k=(k+1)/2; } j+=k; } /* do butterfly */ pi*=(double)isi; k=1; while(k0){ theta=(double)n; theta=1./theta; pi=0.; cmplx( theta, 0., w); for(i=0;i