#define __complex__ _Complex #include #include #include "complex.h" typedef _Complex float c; void pc(c a){printf("%14.7e + %14.7ei\n", creal(a), cimag(a));} c Sqrt(c x){ double A = crealf(x), B = cimag(x); if(A < 0) return I* Sqrt(-x); {double r = sqrt((A + sqrt(A*A + B*B))/2); return r + I*(B/(2*r));}} void fft(c a[], const int n){ {int j=0, i; for(i=0; i