📄 fastfft.c
字号:
c_re(input[4]) = st7;
c_re(input[6]) = st3;
st6 = tmp308 + st6;
st5 = tmp307 - st8;
st8 = tmp307 + st8;
st2 = tmp306 - st1;
c_re(input[14]) = st6;
c_im(input[14]) = st5;
c_im(input[6]) = st8;
c_im(input[10]) = st2;
st1 = tmp306 + st1;
c_im(input[2]) = st1;
}
void PFFTWI(32) (fftw_complex * input) {
fftw_real tmp714;
fftw_real tmp713;
fftw_real tmp712;
fftw_real tmp711;
fftw_real tmp710;
fftw_real tmp709;
fftw_real tmp708;
fftw_real tmp707;
fftw_real tmp706;
fftw_real tmp705;
fftw_real tmp704;
fftw_real tmp703;
fftw_real tmp702;
fftw_real tmp701;
fftw_real tmp700;
fftw_real tmp699;
fftw_real tmp698;
fftw_real tmp697;
fftw_real tmp696;
fftw_real tmp695;
fftw_real tmp694;
fftw_real tmp693;
fftw_real tmp692;
fftw_real tmp691;
fftw_real tmp690;
fftw_real tmp689;
fftw_real tmp688;
fftw_real tmp687;
fftw_real tmp686;
fftw_real tmp685;
fftw_real tmp684;
fftw_real tmp683;
fftw_real tmp682;
fftw_real tmp681;
fftw_real tmp680;
fftw_real tmp679;
fftw_real tmp678;
fftw_real tmp677;
fftw_real tmp676;
fftw_real tmp675;
fftw_real tmp674;
fftw_real tmp673;
fftw_real tmp672;
fftw_real tmp671;
fftw_real tmp670;
fftw_real tmp669;
fftw_real tmp668;
fftw_real tmp667;
fftw_real tmp666;
fftw_real tmp665;
fftw_real tmp664;
fftw_real tmp663;
fftw_real tmp662;
fftw_real tmp661;
fftw_real tmp660;
fftw_real tmp659;
fftw_real tmp658;
fftw_real tmp657;
fftw_real tmp656;
fftw_real tmp655;
fftw_real tmp654;
fftw_real tmp653;
fftw_real tmp652;
fftw_real tmp651;
fftw_real tmp650;
fftw_real tmp649;
fftw_real tmp648;
fftw_real tmp647;
fftw_real tmp646;
fftw_real tmp645;
fftw_real tmp644;
fftw_real tmp643;
fftw_real tmp642;
fftw_real tmp641;
fftw_real tmp640;
fftw_real tmp639;
fftw_real tmp638;
fftw_real tmp637;
fftw_real tmp636;
fftw_real tmp635;
fftw_real tmp634;
fftw_real tmp633;
fftw_real tmp632;
fftw_real tmp631;
fftw_real tmp630;
fftw_real tmp629;
fftw_real tmp628;
fftw_real tmp627;
fftw_real tmp626;
fftw_real tmp625;
fftw_real tmp624;
fftw_real tmp623;
fftw_real tmp622;
fftw_real tmp621;
fftw_real st1;
fftw_real st2;
fftw_real st3;
fftw_real st4;
fftw_real st5;
fftw_real st6;
fftw_real st7;
fftw_real st8;
st8 = c_re(input[8]);
st8 = st8 - c_re(input[24]);
st7 = c_im(input[0]);
st7 = st7 - c_im(input[16]);
st6 = st8 + st7;
st7 = st7 - st8;
st5 = c_re(input[0]);
st5 = st5 + c_re(input[16]);
st4 = c_re(input[8]);
st4 = st4 + c_re(input[24]);
st3 = st5 + st4;
st5 = st5 - st4;
st2 = c_im(input[0]);
st2 = st2 + c_im(input[16]);
st1 = c_im(input[8]);
st1 = st1 + c_im(input[24]);
st8 = st2 + st1;
st2 = st2 - st1;
st4 = c_re(input[4]);
st4 = st4 + c_re(input[20]);
st1 = c_re(input[28]);
st1 = st1 + c_re(input[12]);
tmp621 = st6;
st6 = st4 + st1;
st4 = st4 - st1;
st1 = st3 + st6;
st3 = st3 - st6;
st6 = st2 - st4;
st4 = st4 + st2;
st2 = c_im(input[4]);
st2 = st2 + c_im(input[20]);
tmp622 = st4;
st4 = c_im(input[28]);
st4 = st4 + c_im(input[12]);
tmp623 = st6;
st6 = st2 + st4;
st4 = st4 - st2;
st2 = st8 + st6;
st8 = st8 - st6;
st6 = st5 - st4;
st5 = st5 + st4;
st4 = c_re(input[0]);
st4 = st4 - c_re(input[16]);
tmp624 = st5;
st5 = c_im(input[8]);
st5 = st5 - c_im(input[24]);
tmp625 = st6;
st6 = st4 - st5;
st4 = st4 + st5;
st5 = c_re(input[4]);
st5 = st5 - c_re(input[20]);
tmp626 = st3;
st3 = c_im(input[4]);
st3 = st3 - c_im(input[20]);
tmp627 = st2;
st2 = st5 + st3;
st5 = st5 - st3;
st3 = c_im(input[28]);
st3 = st3 - c_im(input[12]);
tmp628 = st8;
st8 = c_re(input[28]);
st8 = st8 - c_re(input[12]);
tmp629 = st1;
st1 = st3 - st8;
st8 = st8 + st3;
st3 = st2 + st1;
st3 = st3 * K707106781[0];
st1 = st1 - st2;
st1 = st1 * K707106781[0];
st2 = st5 + st8;
st2 = st2 * K707106781[0];
st5 = st5 - st8;
st5 = st5 * K707106781[0];
st8 = st7 - st5;
tmp630 = st8;
st8 = st4 - st1;
tmp631 = st8;
st8 = tmp621 - st3;
tmp632 = st8;
st8 = st6 - st2;
st3 = tmp621 + st3;
st6 = st6 + st2;
st7 = st7 + st5;
st4 = st4 + st1;
st1 = c_re(input[2]);
st1 = st1 + c_re(input[18]);
st2 = c_re(input[10]);
st2 = st2 + c_re(input[26]);
st5 = st1 + st2;
st1 = st1 - st2;
st2 = c_im(input[2]);
st2 = st2 + c_im(input[18]);
tmp633 = st4;
st4 = c_im(input[10]);
st4 = st4 + c_im(input[26]);
tmp634 = st7;
st7 = st2 + st4;
st2 = st2 - st4;
st4 = st1 + st2;
st1 = st1 - st2;
st2 = c_re(input[30]);
st2 = st2 + c_re(input[14]);
tmp635 = st6;
st6 = c_re(input[6]);
st6 = st6 + c_re(input[22]);
tmp636 = st3;
st3 = st2 + st6;
st2 = st2 - st6;
st6 = st5 + st3;
st5 = st5 - st3;
st3 = tmp629 + st6;
st6 = tmp629 - st6;
tmp637 = st6;
st6 = tmp628 - st5;
st5 = st5 + tmp628;
tmp638 = st5;
st5 = c_im(input[30]);
st5 = st5 + c_im(input[14]);
tmp639 = st6;
st6 = c_im(input[6]);
st6 = st6 + c_im(input[22]);
tmp640 = st3;
st3 = st5 + st6;
st5 = st5 - st6;
st6 = st7 + st3;
st3 = st3 - st7;
st7 = st5 - st2;
tmp641 = st8;
st8 = st7 - st4;
st8 = st8 * K707106781[0];
st4 = st4 + st7;
st4 = st4 * K707106781[0];
st2 = st2 + st5;
st5 = st1 - st2;
st5 = st5 * K707106781[0];
st1 = st1 + st2;
st1 = st1 * K707106781[0];
st7 = tmp627 - st6;
st6 = tmp627 + st6;
st2 = tmp626 + st3;
st3 = tmp626 - st3;
tmp642 = st3;
st3 = tmp623 + st5;
st5 = tmp623 - st5;
tmp643 = st5;
st5 = tmp625 - st8;
st8 = tmp625 + st8;
tmp644 = st8;
st8 = tmp622 + st4;
st4 = tmp622 - st4;
tmp645 = st4;
st4 = tmp624 - st1;
st1 = tmp624 + st1;
tmp646 = st1;
st1 = c_re(input[6]);
st1 = st1 - c_re(input[22]);
tmp647 = st4;
st4 = c_im(input[30]);
st4 = st4 - c_im(input[14]);
tmp648 = st8;
st8 = st1 + st4;
tmp649 = st5;
st5 = st8 * K382683432[0];
st4 = st4 - st1;
st8 = st8 * K923879532[0];
st1 = c_re(input[30]);
tmp650 = st3;
st3 = st4 * K923879532[0];
st1 = st1 - c_re(input[14]);
st4 = st4 * K382683432[0];
tmp651 = st2;
st2 = c_im(input[6]);
st2 = st2 - c_im(input[22]);
tmp652 = st6;
st6 = st1 - st2;
tmp653 = st7;
st7 = st6 * K923879532[0];
st1 = st1 + st2;
st6 = st6 * K382683432[0];
st5 = st5 + st7;
st2 = st1 * K382683432[0];
st8 = st8 - st6;
st1 = st1 * K923879532[0];
st3 = st3 + st2;
st4 = st4 - st1;
st7 = c_re(input[2]);
st7 = st7 - c_re(input[18]);
st6 = c_im(input[10]);
st6 = st6 - c_im(input[26]);
st2 = st7 - st6;
st1 = st2 * K923879532[0];
st7 = st7 + st6;
st2 = st2 * K382683432[0];
st6 = c_re(input[10]);
tmp654 = st8;
st8 = st7 * K382683432[0];
st6 = st6 - c_re(input[26]);
st7 = st7 * K923879532[0];
tmp655 = st5;
st5 = c_im(input[2]);
st5 = st5 - c_im(input[18]);
tmp656 = st4;
st4 = st6 + st5;
tmp657 = st3;
st3 = st4 * K382683432[0];
st5 = st5 - st6;
st4 = st4 * K923879532[0];
st1 = st1 - st3;
st6 = st5 * K923879532[0];
st4 = st4 + st2;
st5 = st5 * K382683432[0];
st8 = st8 - st6;
st5 = st5 + st7;
st2 = st8 - tmp657;
st7 = tmp630 + st2;
st2 = tmp630 - st2;
st3 = tmp656 - st5;
st6 = tmp631 - st3;
st3 = tmp631 + st3;
tmp658 = st3;
st3 = st1 - tmp655;
tmp659 = st2;
st2 = tmp632 - st3;
st3 = tmp632 + st3;
tmp660 = st3;
st3 = tmp654 - st4;
tmp661 = st2;
st2 = tmp641 + st3;
st3 = tmp641 - st3;
st4 = st4 + tmp654;
tmp662 = st3;
st3 = tmp636 - st4;
st4 = tmp636 + st4;
st1 = st1 + tmp655;
tmp663 = st4;
st4 = tmp635 + st1;
st1 = tmp635 - st1;
st5 = st5 + tmp656;
tmp664 = st1;
st1 = tmp634 + st5;
st5 = tmp634 - st5;
st8 = st8 + tmp657;
tmp665 = st5;
st5 = tmp633 - st8;
st8 = tmp633 + st8;
tmp666 = st8;
st8 = c_re(input[1]);
st8 = st8 + c_re(input[17]);
tmp667 = st5;
st5 = c_re(input[9]);
st5 = st5 + c_re(input[25]);
tmp668 = st1;
st1 = st8 + st5;
st8 = st8 - st5;
st5 = c_im(input[1]);
st5 = st5 + c_im(input[17]);
tmp669 = st4;
st4 = c_im(input[9]);
st4 = st4 + c_im(input[25]);
tmp670 = st3;
st3 = st5 + st4;
st5 = st5 - st4;
st4 = c_re(input[5]);
st4 = st4 + c_re(input[21]);
tmp671 = st2;
st2 = c_re(input[29]);
st2 = st2 + c_re(input[13]);
tmp672 = st6;
st6 = st4 + st2;
st4 = st4 - st2;
st2 = st1 + st6;
st1 = st1 - st6;
st6 = st4 + st5;
tmp673 = st7;
st7 = st6 * K923879532[0];
st5 = st5 - st4;
st6 = st6 * K382683432[0];
st4 = c_im(input[5]);
tmp674 = st2;
st2 = st5 * K382683432[0];
st4 = st4 + c_im(input[21]);
st5 = st5 * K923879532[0];
tmp675 = st7;
st7 = c_im(input[29]);
st7 = st7 + c_im(input[13]);
tmp676 = st5;
st5 = st4 + st7;
st7 = st7 - st4;
st4 = st3 + st5;
st3 = st3 - st5;
st5 = st1 - st3;
st1 = st1 + st3;
st3 = st8 + st7;
tmp677 = st1;
st1 = st3 * K382683432[0];
st8 = st8 - st7;
st3 = st3 * K923879532[0];
st3 = st3 - st6;
st6 = st8 * K923879532[0];
st2 = st2 + st6;
st8 = st8 * K382683432[0];
st8 = st8 - tmp676;
st1 = tmp675 + st1;
st7 = c_re(input[31]);
st7 = st7 + c_re(input[15]);
st6 = c_re(input[7]);
st6 = st6 + c_re(input[23]);
tmp678 = st1;
st1 = st7 + st6;
st7 = st7 - st6;
st6 = c_im(input[31]);
st6 = st6 + c_im(input[15]);
tmp679 = st3;
st3 = c_im(input[7]);
st3 = st3 + c_im(input[23]);
tmp680 = st2;
st2 = st6 + st3;
st6 = st6 - st3;
st3 = c_re(input[3]);
st3 = st3 + c_re(input[19]);
tmp681 = st8;
st8 = c_re(input[27]);
st8 = st8 + c_re(input[11]);
tmp682 = st5;
st5 = st3 + st8;
st3 = st3 - st8;
st8 = st1 + st5;
st1 = st1 - st5;
st5 = st3 + st6;
tmp683 = st4;
st4 = st5 * K923879532[0];
st6 = st6 - st3;
st5 = st5 * K382683432[0];
st3 = tmp674 + st8;
tmp684 =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -