凡的博客wangfanlion.blog.chinaunix.net
wangfanlion
日日行,不怕千万里;时时学,不怕千万卷
全部博文(846)
2010年(36)
2009年(418)
2008年(346)
2007年(46)
Jiker483
hanlenry
unix2020
cynthia
Phyllis6
浪花小雨
Bsolar
duke217
18845129
wenzelei
听雨的刀
分类: C/C++
2010-05-21 09:57:12
#include<fftw3.h> #include<stdio.h> #define N 8 int main() { int i; fftw_complex *in,*out; fftw_plan p; in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); if((in==NULL)||(out==NULL)) { printf("Error:insufficient available memory\n"); } else { for(i=0; i<N; i++)/*测试数据 */ { in[i][0] = i+1; in[i][1] = 0; } } p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD,FFTW_ESTIMATE); fftw_execute(p); /* repeat as needed */ fftw_destroy_plan(p); fftw_cleanup(); for(i=0;i<N;i++)/*OUTPUT*/ { printf("%f,%fi\n",in[i][0],in[i][1]); } printf("\n"); for(i=0;i<N;i++)/*OUTPUT*/ { printf("%f,%fi\n",out[i][0],out[i][1]); } if(in!=NULL) fftw_free(in); if(out!=NULL) fftw_free(out); return 0; }
上一篇:反击谷歌、苹果 微软新版office抛免费模式
下一篇:Linux全新突破-新文件系统和新内核
登录 注册