diff --git "a/CUDA\350\252\262\351\241\214/cfft.c" "b/CUDA\350\252\262\351\241\214/cfft.c" new file mode 100644 index 0000000000000000000000000000000000000000..d04349eb5e7ebb59a841bbafeb3445a33d14e91d --- /dev/null +++ "b/CUDA\350\252\262\351\241\214/cfft.c" @@ -0,0 +1,42 @@ +#include +#include +#include +#define N 512 // FFTのサンプル数 + +int main( void ){ + + int i; + + fftw_complex *a, *b; + a = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); + b = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); + + fftw_plan plan; + plan = fftw_plan_dft_1d(N, a, b, FFTW_FORWARD, FFTW_ESTIMATE ); + + for (i = 0; i < N; i++) { + a[i] = i + 0.0 * I; + } + + // フーリエ変換実行 b[n]に計算結果が入る + fftw_execute(plan); + fftw_plan plan; + plan = fftw_plan_dft_1d(N, a, b, FFTW_FORWARD, FFTW_ESTIMATE ); + + for (i = 0; i < N; i++) { + a[i] = i + 0.0 * I; + } + + // フーリエ変換実行 b[n]に計算結果が入る + fftw_execute(plan); + + for( i=0; i