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

📄 fn_13.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 2 页
字号:
	       fftw_real tmp51;	       fftw_real tmp52;	       fftw_real tmp53;	       fftw_real tmp54;	       ASSERT_ALIGNED_DOUBLE;	       tmp51 = c_im(input[12 * istride]);	       tmp52 = c_im(input[4 * istride]);	       tmp53 = c_im(input[10 * istride]);	       tmp54 = tmp52 + tmp53;	       tmp55 = tmp51 + tmp54;	       tmp75 = tmp51 - (K500000000 * tmp54);	       tmp70 = tmp52 - tmp53;	  }	  tmp56 = tmp50 - tmp55;	  {	       fftw_real tmp139;	       fftw_real tmp140;	       fftw_real tmp130;	       fftw_real tmp133;	       ASSERT_ALIGNED_DOUBLE;	       tmp139 = tmp50 + tmp55;	       tmp140 = tmp131 + tmp132;	       tmp141 = K300462606 * (tmp139 - tmp140);	       tmp147 = tmp139 + tmp140;	       tmp130 = tmp74 + tmp75;	       tmp133 = tmp131 - (K500000000 * tmp132);	       tmp134 = tmp130 - tmp133;	       tmp143 = tmp130 + tmp133;	  }	  tmp67 = tmp59 - tmp66;	  tmp71 = K866025403 * (tmp69 + tmp70);	  tmp72 = tmp59 + (K500000000 * tmp66);	  tmp73 = tmp71 - tmp72;	  tmp82 = tmp71 + tmp72;	  {	       fftw_real tmp135;	       fftw_real tmp136;	       fftw_real tmp76;	       fftw_real tmp79;	       ASSERT_ALIGNED_DOUBLE;	       tmp135 = tmp62 - tmp65;	       tmp136 = tmp70 - tmp69;	       tmp137 = tmp135 - tmp136;	       tmp144 = tmp136 + tmp135;	       tmp76 = tmp74 - tmp75;	       tmp79 = K866025403 * (tmp77 - tmp78);	       tmp80 = tmp76 - tmp79;	       tmp83 = tmp76 + tmp79;	  }     }     c_re(output[0]) = tmp1 + tmp24;     {	  fftw_real tmp99;	  fftw_real tmp109;	  fftw_real tmp39;	  fftw_real tmp105;	  fftw_real tmp89;	  fftw_real tmp44;	  fftw_real tmp68;	  fftw_real tmp85;	  fftw_real tmp96;	  fftw_real tmp108;	  fftw_real tmp90;	  fftw_real tmp93;	  fftw_real tmp94;	  fftw_real tmp106;	  fftw_real tmp97;	  fftw_real tmp98;	  ASSERT_ALIGNED_DOUBLE;	  tmp97 = (K113854479 * tmp31) - (K503537032 * tmp36);	  tmp98 = (K387390585 * tmp40) - (K265966249 * tmp41);	  tmp99 = tmp97 - tmp98;	  tmp109 = tmp98 + tmp97;	  {	       fftw_real tmp42;	       fftw_real tmp87;	       fftw_real tmp37;	       fftw_real tmp38;	       fftw_real tmp88;	       ASSERT_ALIGNED_DOUBLE;	       tmp42 = (K132983124 * tmp40) + (K258260390 * tmp41);	       tmp87 = tmp43 - tmp42;	       tmp37 = (K251768516 * tmp31) + (K075902986 * tmp36);	       tmp38 = tmp1 - (K083333333 * tmp24);	       tmp88 = tmp38 - tmp37;	       tmp39 = (K2_000000000 * tmp37) + tmp38;	       tmp105 = tmp88 - tmp87;	       tmp89 = tmp87 + tmp88;	       tmp44 = (K2_000000000 * tmp42) + tmp43;	  }	  {	       fftw_real tmp81;	       fftw_real tmp84;	       fftw_real tmp91;	       fftw_real tmp92;	       ASSERT_ALIGNED_DOUBLE;	       tmp68 = (K575140729 * tmp56) + (K174138601 * tmp67);	       tmp81 = (K011599105 * tmp73) + (K300238635 * tmp80);	       tmp84 = (K156891391 * tmp82) - (K256247671 * tmp83);	       tmp85 = tmp81 + tmp84;	       tmp96 = K1_732050807 * (tmp84 - tmp81);	       tmp108 = tmp85 - tmp68;	       tmp90 = (K174138601 * tmp56) - (K575140729 * tmp67);	       tmp91 = (K300238635 * tmp73) - (K011599105 * tmp80);	       tmp92 = (K256247671 * tmp82) + (K156891391 * tmp83);	       tmp93 = tmp91 + tmp92;	       tmp94 = tmp90 - tmp93;	       tmp106 = K1_732050807 * (tmp92 - tmp91);	  }	  {	       fftw_real tmp45;	       fftw_real tmp86;	       fftw_real tmp101;	       fftw_real tmp102;	       ASSERT_ALIGNED_DOUBLE;	       tmp45 = tmp39 - tmp44;	       tmp86 = tmp68 + (K2_000000000 * tmp85);	       c_re(output[8 * ostride]) = tmp45 - tmp86;	       c_re(output[5 * ostride]) = tmp45 + tmp86;	       {		    fftw_real tmp103;		    fftw_real tmp104;		    fftw_real tmp95;		    fftw_real tmp100;		    ASSERT_ALIGNED_DOUBLE;		    tmp103 = tmp44 + tmp39;		    tmp104 = tmp90 + (K2_000000000 * tmp93);		    c_re(output[12 * ostride]) = tmp103 - tmp104;		    c_re(output[ostride]) = tmp103 + tmp104;		    tmp95 = tmp89 - tmp94;		    tmp100 = tmp96 - tmp99;		    c_re(output[4 * ostride]) = tmp95 - tmp100;		    c_re(output[10 * ostride]) = tmp100 + tmp95;	       }	       tmp101 = tmp89 + tmp94;	       tmp102 = tmp99 + tmp96;	       c_re(output[3 * ostride]) = tmp101 - tmp102;	       c_re(output[9 * ostride]) = tmp102 + tmp101;	       {		    fftw_real tmp111;		    fftw_real tmp112;		    fftw_real tmp107;		    fftw_real tmp110;		    ASSERT_ALIGNED_DOUBLE;		    tmp111 = tmp105 + tmp106;		    tmp112 = tmp109 + tmp108;		    c_re(output[2 * ostride]) = tmp111 - tmp112;		    c_re(output[7 * ostride]) = tmp112 + tmp111;		    tmp107 = tmp105 - tmp106;		    tmp110 = tmp108 - tmp109;		    c_re(output[6 * ostride]) = tmp107 - tmp110;		    c_re(output[11 * ostride]) = tmp110 + tmp107;	       }	  }     }     c_im(output[0]) = tmp147 + tmp146;     {	  fftw_real tmp160;	  fftw_real tmp173;	  fftw_real tmp142;	  fftw_real tmp170;	  fftw_real tmp164;	  fftw_real tmp149;	  fftw_real tmp117;	  fftw_real tmp128;	  fftw_real tmp165;	  fftw_real tmp169;	  fftw_real tmp152;	  fftw_real tmp155;	  fftw_real tmp157;	  fftw_real tmp172;	  fftw_real tmp158;	  fftw_real tmp159;	  ASSERT_ALIGNED_DOUBLE;	  tmp158 = (K387390585 * tmp137) + (K265966249 * tmp134);	  tmp159 = (K113854479 * tmp144) + (K503537032 * tmp143);	  tmp160 = tmp158 + tmp159;	  tmp173 = tmp158 - tmp159;	  {	       fftw_real tmp138;	       fftw_real tmp163;	       fftw_real tmp145;	       fftw_real tmp148;	       fftw_real tmp162;	       ASSERT_ALIGNED_DOUBLE;	       tmp138 = (K258260390 * tmp134) - (K132983124 * tmp137);	       tmp163 = tmp141 - tmp138;	       tmp145 = (K075902986 * tmp143) - (K251768516 * tmp144);	       tmp148 = tmp146 - (K083333333 * tmp147);	       tmp162 = tmp148 - tmp145;	       tmp142 = (K2_000000000 * tmp138) + tmp141;	       tmp170 = tmp163 + tmp162;	       tmp164 = tmp162 - tmp163;	       tmp149 = (K2_000000000 * tmp145) + tmp148;	  }	  {	       fftw_real tmp124;	       fftw_real tmp127;	       fftw_real tmp153;	       fftw_real tmp154;	       ASSERT_ALIGNED_DOUBLE;	       tmp117 = (K575140729 * tmp115) - (K174138601 * tmp116);	       tmp124 = (K300238635 * tmp120) + (K011599105 * tmp123);	       tmp127 = (K256247671 * tmp125) + (K156891391 * tmp126);	       tmp128 = tmp124 - tmp127;	       tmp165 = K1_732050807 * (tmp127 + tmp124);	       tmp169 = tmp117 - tmp128;	       tmp152 = (K575140729 * tmp116) + (K174138601 * tmp115);	       tmp153 = (K156891391 * tmp125) - (K256247671 * tmp126);	       tmp154 = (K300238635 * tmp123) - (K011599105 * tmp120);	       tmp155 = tmp153 + tmp154;	       tmp157 = tmp155 - tmp152;	       tmp172 = K1_732050807 * (tmp154 - tmp153);	  }	  {	       fftw_real tmp129;	       fftw_real tmp150;	       fftw_real tmp167;	       fftw_real tmp168;	       ASSERT_ALIGNED_DOUBLE;	       tmp129 = tmp117 + (K2_000000000 * tmp128);	       tmp150 = tmp142 + tmp149;	       c_im(output[ostride]) = tmp129 + tmp150;	       c_im(output[12 * ostride]) = tmp150 - tmp129;	       {		    fftw_real tmp151;		    fftw_real tmp156;		    fftw_real tmp161;		    fftw_real tmp166;		    ASSERT_ALIGNED_DOUBLE;		    tmp151 = tmp149 - tmp142;		    tmp156 = tmp152 + (K2_000000000 * tmp155);		    c_im(output[5 * ostride]) = tmp151 - tmp156;		    c_im(output[8 * ostride]) = tmp156 + tmp151;		    tmp161 = tmp157 + tmp160;		    tmp166 = tmp164 - tmp165;		    c_im(output[2 * ostride]) = tmp161 + tmp166;		    c_im(output[7 * ostride]) = tmp166 - tmp161;	       }	       tmp167 = tmp165 + tmp164;	       tmp168 = tmp160 - tmp157;	       c_im(output[6 * ostride]) = tmp167 - tmp168;	       c_im(output[11 * ostride]) = tmp168 + tmp167;	       {		    fftw_real tmp175;		    fftw_real tmp176;		    fftw_real tmp171;		    fftw_real tmp174;		    ASSERT_ALIGNED_DOUBLE;		    tmp175 = tmp170 - tmp169;		    tmp176 = tmp172 - tmp173;		    c_im(output[4 * ostride]) = tmp175 - tmp176;		    c_im(output[10 * ostride]) = tmp176 + tmp175;		    tmp171 = tmp169 + tmp170;		    tmp174 = tmp172 + tmp173;		    c_im(output[3 * ostride]) = tmp171 - tmp174;		    c_im(output[9 * ostride]) = tmp174 + tmp171;	       }	  }     }}fftw_codelet_desc fftw_no_twiddle_13_desc = {     "fftw_no_twiddle_13",     (void (*)()) fftw_no_twiddle_13,     13,     FFTW_FORWARD,     FFTW_NOTW,     287,     0,     (const int *) 0,};

⌨️ 快捷键说明

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