xfft.c

00001 /*
00002   Пример использования функций из модуля @fft.h@
00003   Быстрое преобразование Фурье
00004   $x=(0, 1+i, 2+2i, 3+3i, 4+4i, 5+5i, 6+6i, 7+7i)$
00005 */
00006 
00007 #include "nl.h"
00008 
00009 int main()
00010 {
00011   size_t n, j;
00012   size_t* v;
00013 
00014   double *re, *im;
00015 
00016   n = 8;
00017 
00018   re = nl_dvector_create(n);
00019   im = nl_dvector_create(n);
00020 
00021   re[0] = 0; im[0] = 0;
00022   re[1] = 1; im[1] = 1;
00023   re[2] = 2; im[2] = 2;
00024   re[3] = 3; im[3] = 3;
00025   re[4] = 4; im[4] = 4;
00026   re[5] = 5; im[5] = 5;
00027   re[6] = 6; im[6] = 6;
00028   re[7] = 7; im[7] = 7;
00029 
00030   printf("Исходный вектор:\n");
00031   nl_dvector_print(re, n, NULL);
00032   nl_dvector_print(im, n, NULL);
00033 
00034   fft_transform(re, im, n);
00035 
00036   printf("\nfft:\n");
00037   nl_dvector_print(re, n, NULL);
00038   nl_dvector_print(im, n, NULL);
00039 
00040   fft_inverse(re, im, n);
00041 
00042   printf("\nifft:\n");
00043   nl_dvector_print(re, n, NULL);
00044   nl_dvector_print(im, n, NULL);
00045 
00046   nl_dvector_free(re);
00047   nl_dvector_free(im);
00048 
00049   return 0;
00050 }

Документация по NL. Последние изменения: Mon Oct 9 12:25:54 2006. Создано системой  doxygen 1.4.7