/* * fft.c -- demo fft procedures * */ #include #include #include #include "fft.h" #define PI 3.14159265358979 /* bitrev(a, k) -- reverse bits 0 thru k-1 in the integer "a" */ int bitrev(int a, int k) { unsigned int i, b, p, q; for (i=b=0, p = 1, q = 1<<(k-1); i>= 1 ) if (a & q) b |= p; return b; } /* ilog2(n) -- return an integer log, base 2 */ int ilog2(int n) { int i; for (i=8*sizeof(int)-1; i>=0 && ((1<