⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftwi_64.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 5 页
字号:
		    ASSERT_ALIGNED_DOUBLE;		    tmp563 = tmp561 + tmp562;		    tmp568 = tmp564 - tmp567;		    tmp569 = (K923879532 * tmp563) + (K382683432 * tmp568);		    tmp581 = (K923879532 * tmp568) - (K382683432 * tmp563);		    tmp709 = tmp561 - tmp562;		    tmp710 = tmp564 + tmp567;		    tmp711 = (K382683432 * tmp709) + (K923879532 * tmp710);		    tmp717 = (K382683432 * tmp710) - (K923879532 * tmp709);	       }	  }	  {	       fftw_real tmp77;	       fftw_real tmp401;	       fftw_real tmp398;	       fftw_real tmp802;	       fftw_real tmp88;	       fftw_real tmp399;	       fftw_real tmp404;	       fftw_real tmp803;	       fftw_real tmp801;	       fftw_real tmp804;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp71;		    fftw_real tmp396;		    fftw_real tmp76;		    fftw_real tmp397;		    ASSERT_ALIGNED_DOUBLE;		    {			 fftw_real tmp68;			 fftw_real tmp70;			 fftw_real tmp67;			 fftw_real tmp69;			 ASSERT_ALIGNED_DOUBLE;			 tmp68 = c_re(inout[60 * iostride]);			 tmp70 = c_im(inout[60 * iostride]);			 tmp67 = c_re(W[59]);			 tmp69 = c_im(W[59]);			 tmp71 = (tmp67 * tmp68) + (tmp69 * tmp70);			 tmp396 = (tmp67 * tmp70) - (tmp69 * tmp68);		    }		    {			 fftw_real tmp73;			 fftw_real tmp75;			 fftw_real tmp72;			 fftw_real tmp74;			 ASSERT_ALIGNED_DOUBLE;			 tmp73 = c_re(inout[28 * iostride]);			 tmp75 = c_im(inout[28 * iostride]);			 tmp72 = c_re(W[27]);			 tmp74 = c_im(W[27]);			 tmp76 = (tmp72 * tmp73) + (tmp74 * tmp75);			 tmp397 = (tmp72 * tmp75) - (tmp74 * tmp73);		    }		    tmp77 = tmp71 + tmp76;		    tmp401 = tmp71 - tmp76;		    tmp398 = tmp396 - tmp397;		    tmp802 = tmp396 + tmp397;	       }	       {		    fftw_real tmp82;		    fftw_real tmp402;		    fftw_real tmp87;		    fftw_real tmp403;		    ASSERT_ALIGNED_DOUBLE;		    {			 fftw_real tmp79;			 fftw_real tmp81;			 fftw_real tmp78;			 fftw_real tmp80;			 ASSERT_ALIGNED_DOUBLE;			 tmp79 = c_re(inout[12 * iostride]);			 tmp81 = c_im(inout[12 * iostride]);			 tmp78 = c_re(W[11]);			 tmp80 = c_im(W[11]);			 tmp82 = (tmp78 * tmp79) + (tmp80 * tmp81);			 tmp402 = (tmp78 * tmp81) - (tmp80 * tmp79);		    }		    {			 fftw_real tmp84;			 fftw_real tmp86;			 fftw_real tmp83;			 fftw_real tmp85;			 ASSERT_ALIGNED_DOUBLE;			 tmp84 = c_re(inout[44 * iostride]);			 tmp86 = c_im(inout[44 * iostride]);			 tmp83 = c_re(W[43]);			 tmp85 = c_im(W[43]);			 tmp87 = (tmp83 * tmp84) + (tmp85 * tmp86);			 tmp403 = (tmp83 * tmp86) - (tmp85 * tmp84);		    }		    tmp88 = tmp82 + tmp87;		    tmp399 = tmp82 - tmp87;		    tmp404 = tmp402 - tmp403;		    tmp803 = tmp402 + tmp403;	       }	       tmp89 = tmp77 + tmp88;	       tmp801 = tmp77 - tmp88;	       tmp804 = tmp802 - tmp803;	       tmp805 = tmp801 + tmp804;	       tmp908 = tmp804 - tmp801;	       tmp992 = tmp802 + tmp803;	       {		    fftw_real tmp400;		    fftw_real tmp405;		    fftw_real tmp660;		    fftw_real tmp661;		    ASSERT_ALIGNED_DOUBLE;		    tmp400 = tmp398 + tmp399;		    tmp405 = tmp401 - tmp404;		    tmp406 = (K923879532 * tmp400) - (K382683432 * tmp405);		    tmp609 = (K382683432 * tmp400) + (K923879532 * tmp405);		    tmp660 = tmp398 - tmp399;		    tmp661 = tmp401 + tmp404;		    tmp662 = (K382683432 * tmp660) - (K923879532 * tmp661);		    tmp745 = (K923879532 * tmp660) + (K382683432 * tmp661);	       }	  }	  {	       fftw_real tmp143;	       fftw_real tmp420;	       fftw_real tmp148;	       fftw_real tmp421;	       fftw_real tmp149;	       fftw_real tmp808;	       fftw_real tmp183;	       fftw_real tmp433;	       fftw_real tmp432;	       fftw_real tmp814;	       fftw_real tmp154;	       fftw_real tmp438;	       fftw_real tmp159;	       fftw_real tmp439;	       fftw_real tmp160;	       fftw_real tmp809;	       fftw_real tmp172;	       fftw_real tmp425;	       fftw_real tmp428;	       fftw_real tmp815;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp140;		    fftw_real tmp142;		    fftw_real tmp139;		    fftw_real tmp141;		    ASSERT_ALIGNED_DOUBLE;		    tmp140 = c_re(inout[62 * iostride]);		    tmp142 = c_im(inout[62 * iostride]);		    tmp139 = c_re(W[61]);		    tmp141 = c_im(W[61]);		    tmp143 = (tmp139 * tmp140) + (tmp141 * tmp142);		    tmp420 = (tmp139 * tmp142) - (tmp141 * tmp140);	       }	       {		    fftw_real tmp145;		    fftw_real tmp147;		    fftw_real tmp144;		    fftw_real tmp146;		    ASSERT_ALIGNED_DOUBLE;		    tmp145 = c_re(inout[30 * iostride]);		    tmp147 = c_im(inout[30 * iostride]);		    tmp144 = c_re(W[29]);		    tmp146 = c_im(W[29]);		    tmp148 = (tmp144 * tmp145) + (tmp146 * tmp147);		    tmp421 = (tmp144 * tmp147) - (tmp146 * tmp145);	       }	       tmp149 = tmp143 + tmp148;	       tmp808 = tmp420 + tmp421;	       {		    fftw_real tmp177;		    fftw_real tmp430;		    fftw_real tmp182;		    fftw_real tmp431;		    ASSERT_ALIGNED_DOUBLE;		    {			 fftw_real tmp174;			 fftw_real tmp176;			 fftw_real tmp173;			 fftw_real tmp175;			 ASSERT_ALIGNED_DOUBLE;			 tmp174 = c_re(inout[54 * iostride]);			 tmp176 = c_im(inout[54 * iostride]);			 tmp173 = c_re(W[53]);			 tmp175 = c_im(W[53]);			 tmp177 = (tmp173 * tmp174) + (tmp175 * tmp176);			 tmp430 = (tmp173 * tmp176) - (tmp175 * tmp174);		    }		    {			 fftw_real tmp179;			 fftw_real tmp181;			 fftw_real tmp178;			 fftw_real tmp180;			 ASSERT_ALIGNED_DOUBLE;			 tmp179 = c_re(inout[22 * iostride]);			 tmp181 = c_im(inout[22 * iostride]);			 tmp178 = c_re(W[21]);			 tmp180 = c_im(W[21]);			 tmp182 = (tmp178 * tmp179) + (tmp180 * tmp181);			 tmp431 = (tmp178 * tmp181) - (tmp180 * tmp179);		    }		    tmp183 = tmp177 + tmp182;		    tmp433 = tmp177 - tmp182;		    tmp432 = tmp430 - tmp431;		    tmp814 = tmp430 + tmp431;	       }	       {		    fftw_real tmp151;		    fftw_real tmp153;		    fftw_real tmp150;		    fftw_real tmp152;		    ASSERT_ALIGNED_DOUBLE;		    tmp151 = c_re(inout[14 * iostride]);		    tmp153 = c_im(inout[14 * iostride]);		    tmp150 = c_re(W[13]);		    tmp152 = c_im(W[13]);		    tmp154 = (tmp150 * tmp151) + (tmp152 * tmp153);		    tmp438 = (tmp150 * tmp153) - (tmp152 * tmp151);	       }	       {		    fftw_real tmp156;		    fftw_real tmp158;		    fftw_real tmp155;		    fftw_real tmp157;		    ASSERT_ALIGNED_DOUBLE;		    tmp156 = c_re(inout[46 * iostride]);		    tmp158 = c_im(inout[46 * iostride]);		    tmp155 = c_re(W[45]);		    tmp157 = c_im(W[45]);		    tmp159 = (tmp155 * tmp156) + (tmp157 * tmp158);		    tmp439 = (tmp155 * tmp158) - (tmp157 * tmp156);	       }	       tmp160 = tmp154 + tmp159;	       tmp809 = tmp438 + tmp439;	       {		    fftw_real tmp166;		    fftw_real tmp426;		    fftw_real tmp171;		    fftw_real tmp427;		    ASSERT_ALIGNED_DOUBLE;		    {			 fftw_real tmp163;			 fftw_real tmp165;			 fftw_real tmp162;			 fftw_real tmp164;			 ASSERT_ALIGNED_DOUBLE;			 tmp163 = c_re(inout[6 * iostride]);			 tmp165 = c_im(inout[6 * iostride]);			 tmp162 = c_re(W[5]);			 tmp164 = c_im(W[5]);			 tmp166 = (tmp162 * tmp163) + (tmp164 * tmp165);			 tmp426 = (tmp162 * tmp165) - (tmp164 * tmp163);		    }		    {			 fftw_real tmp168;			 fftw_real tmp170;			 fftw_real tmp167;			 fftw_real tmp169;			 ASSERT_ALIGNED_DOUBLE;			 tmp168 = c_re(inout[38 * iostride]);			 tmp170 = c_im(inout[38 * iostride]);			 tmp167 = c_re(W[37]);			 tmp169 = c_im(W[37]);			 tmp171 = (tmp167 * tmp168) + (tmp169 * tmp170);			 tmp427 = (tmp167 * tmp170) - (tmp169 * tmp168);		    }		    tmp172 = tmp166 + tmp171;		    tmp425 = tmp166 - tmp171;		    tmp428 = tmp426 - tmp427;		    tmp815 = tmp426 + tmp427;	       }	       {		    fftw_real tmp810;		    fftw_real tmp811;		    fftw_real tmp813;		    fftw_real tmp816;		    ASSERT_ALIGNED_DOUBLE;		    tmp161 = tmp149 + tmp160;		    tmp184 = tmp172 + tmp183;		    tmp997 = tmp161 - tmp184;		    tmp810 = tmp808 - tmp809;		    tmp811 = tmp172 - tmp183;		    tmp812 = tmp810 + tmp811;		    tmp912 = tmp810 - tmp811;		    tmp956 = tmp808 + tmp809;		    tmp957 = tmp815 + tmp814;		    tmp996 = tmp956 - tmp957;		    tmp813 = tmp149 - tmp160;		    tmp816 = tmp814 - tmp815;		    tmp817 = tmp813 + tmp816;		    tmp913 = tmp813 - tmp816;	       }	       {		    fftw_real tmp422;		    fftw_real tmp423;		    fftw_real tmp437;		    fftw_real tmp440;		    ASSERT_ALIGNED_DOUBLE;		    tmp422 = tmp420 - tmp421;		    tmp423 = tmp154 - tmp159;		    tmp424 = tmp422 + tmp423;		    tmp668 = tmp422 - tmp423;		    tmp437 = tmp143 - tmp148;		    tmp440 = tmp438 - tmp439;		    tmp441 = tmp437 - tmp440;		    tmp671 = tmp437 + tmp440;	       }	       {		    fftw_real tmp442;		    fftw_real tmp443;		    fftw_real tmp429;		    fftw_real tmp434;		    ASSERT_ALIGNED_DOUBLE;		    tmp442 = tmp425 - tmp428;		    tmp443 = tmp433 + tmp432;		    tmp444 = K707106781 * (tmp442 + tmp443);		    tmp669 = K707106781 * (tmp442 - tmp443);		    tmp429 = tmp425 + tmp428;		    tmp434 = tmp432 - tmp433;		    tmp435 = K707106781 * (tmp429 + tmp434);		    tmp672 = K707106781 * (tmp434 - tmp429);	       }	  }	  {	       fftw_real tmp96;	       fftw_real tmp464;	       fftw_real tmp101;	       fftw_real tmp465;	       fftw_real tmp102;	       fftw_real tmp819;	       fftw_real tmp136;	       fftw_real tmp457;	       fftw_real tmp460;	       fftw_real tmp825;	       fftw_real tmp107;	       fftw_real tmp448;	       fftw_real tmp112;	       fftw_real tmp449;	       fftw_real tmp113;	       fftw_real tmp820;	       fftw_real tmp125;	       fftw_real tmp452;	       fftw_real tmp455;	       fftw_real tmp826;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp93;		    fftw_real tmp95;		    fftw_real tmp92;		    fftw_real tmp94;		    ASSERT_ALIGNED_DOUBLE;		    tmp93 = c_re(inout[2 * iostride]);		    tmp95 = c_im(inout[2 * iostride]);		    tmp92 = c_re(W[1]);		    tmp94 = c_im(W[1]);		    tmp96 = (tmp92 * tmp93) + (tmp94 * tmp95);		    tmp464 = (tmp92 * tmp95) - (tmp94 * tmp93);	       }	       {		    fftw_real tmp98;		    fftw_real tmp100;		    fftw_real tmp97;		    fftw_real tmp99;		    ASSERT_ALIGNED_DOUBLE;		    tmp98 = c_re(inout[34 * iostride]);		    tmp100 = c_im(inout[34 * iostride]);		    tmp97 = c_re(W[33]);		    tmp99 = c_im(W[33]);		    tmp101 = (tmp97 * tmp98) + (tmp99 * tmp100);		    tmp465 = (tmp97 * tmp100) - (tmp99 * tmp98);	       }	       tmp102 = tmp96 + tmp101;	       tmp819 = tmp464 + tmp465;	       {		    fftw_real tmp130;		    fftw_real tmp458;		    fftw_real tmp135;		    fftw_real tmp459;		    ASSERT_ALIGNED_DOUBLE;		    {			 fftw_real tmp127;			 fftw_real tmp129;			 fftw_real tmp126;			 fftw_real tmp128;			 ASSERT_ALIGNED_DOUBLE;			 tmp127 = c_re(inout[58 * iostride]);			 tmp129 = c_im(inout[58 * iostride]);			 tmp126 = c_re(W[57]);			 tmp128 = c_im(W[57]);			 tmp130 = (tmp126 * tmp127) + (tmp128 * tmp129);			 tmp458 = (tmp126 * tmp129) - (tmp128 * tmp127);		    }		    {			 fftw_real tmp132;			 fftw_real tmp134;			 fftw_real tmp131;			 fftw_real tmp133;			 ASSERT_ALIGNED_DOUBLE;			 tmp132 = c_re(inout[26 * iostride]);			 tmp134 = c_im(inout[26 * iostride]);			 tmp131 = c_re(W[25]);			 tmp133 = c_im(W[25]);			 tmp135 = (tmp131 * tmp132) + (tmp133 * tmp134);			 tmp459 = (tmp131 * tmp134) - (tmp133 * tmp132);		    }		    tmp136 = tmp130 + tmp135;		    tmp457 = tmp130 - tmp135;		    tmp460 = tmp458 - tmp459;		    tmp825 = tmp458 + tmp459;	       }	       {		    fftw_real tmp104;		    fftw_real tmp106;		    fftw_real tmp103;		    fftw_real tmp105;		    ASSERT_ALIGNED_DOUBLE;		    tmp104 = c_re(inout[18 * iostride]);		    tmp106 = c_im(inout[18 * iostride]);		    tmp103 = c_re(W[17]);		    tmp105 = c_im(W[17]);		    tmp107 = (tmp103 * tmp104) + (tmp105 * tmp106);		    tmp448 = (tmp103 * tmp106) - (tmp105 * tmp104);	       }	       {		    fftw_real tmp109;		    fftw_real tmp111;		    fftw_real tmp108;		    fftw_real tmp110;		    ASSERT_ALIGNED_DOUBLE;		    tmp109 = c_re(inout[50 * iostride]);		    tmp111 = c_im(inout[50 * iostride]);		    tmp108 = c_re(W[49]);		    tmp110 = c_im(W[49]);		    tmp112 = (tmp108 * tmp109) + (tmp110 * tmp111);		    tmp449 = (tmp108 * tmp111) - (tmp110 * tmp109);	       }	       tmp113 = tmp107 + tmp112;	       tmp820 = tmp448 + tmp449;	       {		    fftw_real tmp119;		    fftw_real tmp453;		    fftw_real tmp124;		    fftw_real tmp454;		    ASSERT_ALIGNED_DOUBLE;		    {			 fftw_real tmp116;			 fftw_real tmp118;			 fftw_real tmp115;			 fftw_real tmp117;			 ASSERT_ALIGNED_DOUBLE;			 tmp116 = c_re(inout[10 * iostride]);			 tmp118 = c_im(inout[10 * iostride]);			 tmp115 = c_re(W[9]);			 tmp117 = c_im(W[9]);			 tmp119 = (tmp115 * tmp116) + (tmp117 * tmp118);			 tmp453 = (tmp115 * tmp118) - (tmp117 * tmp116);		    }		    {			 fftw_real tmp121;			 fftw_real tmp123;			 fftw_real tmp120;			 fftw_real tmp122;			 ASSERT_ALIGNED_DOUBLE;			 tmp121 = c_re(inout[42 * iostride]);			 tmp123 = c_im(inout[42 * iostride]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -