#include #include #include #include "common.h" #include "fftcore.h" static double *sintable; static double *costable; static int *bitrev; static void *getmemory(size_t size) { char *error="memory not available\n"; void *ptr; ptr=malloc(size); if (ptr==NULL) { fprintf(stderr,error); exit(1); } return ptr; } static char *fileerror="file[%s] can't open\n"; /*実数配列のファイルへの書き出し*/ /* 実数配列double r[](配列の有効長さはsize)を ファイル名前fnameを付けて,ファイルへ書き出す.*/ void savereal(double r[],int size,char *fname) { FILE *fp; int i; fp=fopen(fname,"w"); if (fp==NULL) { fprintf(stderr,fileerror,fname); exit(1); } for (i=0;i>1; for (i = 1; i>1; for (i = 1; i>1; unit=1<<(l-1); omg=0; for (ip=0;ip0) wi=-wi; for (i=ip;i>1; j=0; for (i=1;i>=1; } j+=k; bitrev[i]=j; } bitrev[0]=0; bitrev[fftsize-1]=fftsize-1; staticsize=fftsize; }