1 /* fourier.c -- fourier transformation api
3 * author: hackbard@hackdaworld.dyndns.org
9 int fourier_init(t_fourier *fourier,int outfd) {
11 fprintf(outfd,"[fourier] initializing fourier api ...\n");
20 int fourier_set_datalen(t_fourier *fourier,int dim,int len) {
25 fprintf(fourier->outfd,"[fourier] dimension %d not supported\n",dim);
26 return F_SET_DLEN_ERROR;
29 fourier->data_len[dim]=len;
34 int fourier_malloc(t_fourier *fourier) {
39 fprintf(fourier->outfd,"[fourier] dimension not specified\n");
42 for(i=0;i<fourier->dim;i++) {
43 if(fourier->data_len[i]==0) {
44 fprintf(fourier->outfd,"[fourier] invalid data len for dim %d\n",i);
49 for(i=0;i<fourier->dim;i++) {
50 if((fourier->data[i]=(t_complex *)malloc(sizeof(t_complex)*fourier->data_len[i]))==NULL) {
51 fprintf(fourier->outfd,"[fourier] malloc for data dim %d failed\n",i);
52 return F_MALLOC_ERROR;