/* fft_time.c time a few fft's and inverses */ #include #include #include #include "fftc.h" int main(void) { float A[8193]; float B[8192]; float A1[8192]; float block = -99.99; /* sentinal */ double t1, t2; float Q; int i, j; int N; int rep; printf("fft_time.c \n"); for(i=0; i<8193; i++) A[i] = block; N = 16; Q = 0.00001; rep = 20000; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i Q && fabs(A[2*i+1]-B[2*i+1]) > Q) printf("BAD %d A=(%g, %g) B=(%g, %g)\n", i, A[2*i], A[2*i+1], B[2*i], B[2*i+1]); } t1 = (double)clock()/(double)CLOCKS_PER_SEC; for(i=0; i