#N canvas 317 110 463 489 10;
#X declare -lib iemmatrix;
#X obj 334 139 matrix;
#X obj 49 216 t a a;
#X text 266 139 see also:;
#N canvas 450 271 494 171 META 0;
#X text 12 105 AUTHOR IOhannes m zmoelnig;
#X text 12 85 OUTLET_0 matrix;
#X text 12 125 HELP_PATCH_AUTHORS IOhannes m zmölnig;
#X text 12 25 LICENSE GPL-2+;
#X text 12 65 INLET_0 matrix;
#X text 12 5 KEYWORDS control matrix math;
#X obj 16 147 declare -lib iemmatrix;
#X text 12 44 DESCRIPTION complex-valued inverse FFT of each matrix row;
#X restore 381 16 pd META;
#X obj 208 216 t a a;
#X obj 235 241 mtx_print orig.im;
#X obj 76 241 mtx_print orig.re;
#X obj 49 188 t a a, f 27;
#X text 89 15 [mtx_ifft];
#X obj 334 185 mtx_rifft;
#X obj 49 166 matrix 1 16;
#X msg 49 144 element 1 2 1 \, bang;
#X obj 49 290 mtx_ifft, f 27;
#X obj 49 337 t a a;
#X obj 208 337 t a a;
#X obj 49 404 mtx_fft, f 27;
#X obj 49 427 mtx_print back.re;
#X obj 208 427 mtx_print back.im;
#X obj 334 162 mtx_fft;
#X text 46 34 complex inverse FFT of each matrix row;
#X text 7 60 you can calculate the inverse FFTs in column direction \; matrix has to have 2^k columns \; the result is a matrix with the same dimensions.;
#X obj 76 364 mtx_print ifft.re;
#X obj 235 364 mtx_print ifft.im;
#X connect 1 0 12 0;
#X connect 1 1 6 0;
#X connect 4 0 12 1;
#X connect 4 1 5 0;
#X connect 7 0 1 0;
#X connect 7 1 4 0;
#X connect 10 0 7 0;
#X connect 11 0 10 0;
#X connect 12 0 13 0;
#X connect 12 1 14 0;
#X connect 13 0 15 0;
#X connect 13 1 21 0;
#X connect 14 0 15 1;
#X connect 14 1 22 0;
#X connect 15 0 16 0;
#X connect 15 1 17 0;
