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

📄 fhf_10.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 2 页
字号:
	  }	  {	       fftw_real tmp44;	       fftw_real tmp105;	       fftw_real tmp60;	       fftw_real tmp109;	       fftw_real tmp49;	       fftw_real tmp106;	       fftw_real tmp55;	       fftw_real tmp108;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp41;		    fftw_real tmp43;		    fftw_real tmp40;		    fftw_real tmp42;		    ASSERT_ALIGNED_DOUBLE;		    tmp41 = X[2 * iostride];		    tmp43 = Y[-7 * iostride];		    tmp40 = c_re(W[1]);		    tmp42 = c_im(W[1]);		    tmp44 = (tmp40 * tmp41) - (tmp42 * tmp43);		    tmp105 = (tmp42 * tmp41) + (tmp40 * tmp43);	       }	       {		    fftw_real tmp57;		    fftw_real tmp59;		    fftw_real tmp56;		    fftw_real tmp58;		    ASSERT_ALIGNED_DOUBLE;		    tmp57 = X[3 * iostride];		    tmp59 = Y[-6 * iostride];		    tmp56 = c_re(W[2]);		    tmp58 = c_im(W[2]);		    tmp60 = (tmp56 * tmp57) - (tmp58 * tmp59);		    tmp109 = (tmp58 * tmp57) + (tmp56 * tmp59);	       }	       {		    fftw_real tmp46;		    fftw_real tmp48;		    fftw_real tmp45;		    fftw_real tmp47;		    ASSERT_ALIGNED_DOUBLE;		    tmp46 = X[7 * iostride];		    tmp48 = Y[-2 * iostride];		    tmp45 = c_re(W[6]);		    tmp47 = c_im(W[6]);		    tmp49 = (tmp45 * tmp46) - (tmp47 * tmp48);		    tmp106 = (tmp47 * tmp46) + (tmp45 * tmp48);	       }	       {		    fftw_real tmp52;		    fftw_real tmp54;		    fftw_real tmp51;		    fftw_real tmp53;		    ASSERT_ALIGNED_DOUBLE;		    tmp52 = X[8 * iostride];		    tmp54 = Y[-iostride];		    tmp51 = c_re(W[7]);		    tmp53 = c_im(W[7]);		    tmp55 = (tmp51 * tmp52) - (tmp53 * tmp54);		    tmp108 = (tmp53 * tmp52) + (tmp51 * tmp54);	       }	       tmp50 = tmp44 - tmp49;	       tmp61 = tmp55 - tmp60;	       tmp62 = tmp50 + tmp61;	       tmp88 = tmp44 + tmp49;	       tmp89 = tmp55 + tmp60;	       tmp90 = tmp88 + tmp89;	       tmp107 = tmp105 + tmp106;	       tmp110 = tmp108 + tmp109;	       tmp127 = tmp107 + tmp110;	       tmp118 = tmp105 - tmp106;	       tmp119 = tmp108 - tmp109;	       tmp141 = tmp118 + tmp119;	  }	  {	       fftw_real tmp115;	       fftw_real tmp86;	       fftw_real tmp116;	       fftw_real tmp124;	       fftw_real tmp126;	       fftw_real tmp120;	       fftw_real tmp123;	       fftw_real tmp125;	       fftw_real tmp117;	       ASSERT_ALIGNED_DOUBLE;	       tmp115 = K559016994 * (tmp62 - tmp85);	       tmp86 = tmp62 + tmp85;	       tmp116 = tmp39 - (K250000000 * tmp86);	       tmp120 = tmp118 - tmp119;	       tmp123 = tmp121 - tmp122;	       tmp124 = (K951056516 * tmp120) + (K587785252 * tmp123);	       tmp126 = (K951056516 * tmp123) - (K587785252 * tmp120);	       Y[-5 * iostride] = tmp39 + tmp86;	       tmp125 = tmp116 - tmp115;	       Y[-7 * iostride] = tmp125 - tmp126;	       X[3 * iostride] = tmp125 + tmp126;	       tmp117 = tmp115 + tmp116;	       Y[-9 * iostride] = tmp117 - tmp124;	       X[iostride] = tmp117 + tmp124;	  }	  {	       fftw_real tmp148;	       fftw_real tmp143;	       fftw_real tmp149;	       fftw_real tmp147;	       fftw_real tmp151;	       fftw_real tmp145;	       fftw_real tmp146;	       fftw_real tmp152;	       fftw_real tmp150;	       ASSERT_ALIGNED_DOUBLE;	       tmp148 = K559016994 * (tmp141 - tmp142);	       tmp143 = tmp141 + tmp142;	       tmp149 = tmp144 - (K250000000 * tmp143);	       tmp145 = tmp50 - tmp61;	       tmp146 = tmp73 - tmp84;	       tmp147 = (K951056516 * tmp145) + (K587785252 * tmp146);	       tmp151 = (K587785252 * tmp145) - (K951056516 * tmp146);	       X[5 * iostride] = -(tmp143 + tmp144);	       tmp152 = tmp149 - tmp148;	       X[7 * iostride] = tmp151 - tmp152;	       Y[-3 * iostride] = tmp151 + tmp152;	       tmp150 = tmp148 + tmp149;	       X[9 * iostride] = -(tmp147 + tmp150);	       Y[-iostride] = tmp150 - tmp147;	  }	  {	       fftw_real tmp96;	       fftw_real tmp94;	       fftw_real tmp95;	       fftw_real tmp112;	       fftw_real tmp114;	       fftw_real tmp104;	       fftw_real tmp111;	       fftw_real tmp113;	       fftw_real tmp97;	       ASSERT_ALIGNED_DOUBLE;	       tmp96 = K559016994 * (tmp90 - tmp93);	       tmp94 = tmp90 + tmp93;	       tmp95 = tmp87 - (K250000000 * tmp94);	       tmp104 = tmp100 - tmp103;	       tmp111 = tmp107 - tmp110;	       tmp112 = (K951056516 * tmp104) - (K587785252 * tmp111);	       tmp114 = (K951056516 * tmp111) + (K587785252 * tmp104);	       X[0] = tmp87 + tmp94;	       tmp113 = tmp96 + tmp95;	       X[4 * iostride] = tmp113 - tmp114;	       Y[-6 * iostride] = tmp113 + tmp114;	       tmp97 = tmp95 - tmp96;	       X[2 * iostride] = tmp97 - tmp112;	       Y[-8 * iostride] = tmp97 + tmp112;	  }	  {	       fftw_real tmp134;	       fftw_real tmp129;	       fftw_real tmp133;	       fftw_real tmp138;	       fftw_real tmp140;	       fftw_real tmp136;	       fftw_real tmp137;	       fftw_real tmp139;	       fftw_real tmp135;	       ASSERT_ALIGNED_DOUBLE;	       tmp134 = K559016994 * (tmp127 - tmp128);	       tmp129 = tmp127 + tmp128;	       tmp133 = tmp132 - (K250000000 * tmp129);	       tmp136 = tmp91 - tmp92;	       tmp137 = tmp88 - tmp89;	       tmp138 = (K951056516 * tmp136) - (K587785252 * tmp137);	       tmp140 = (K951056516 * tmp137) + (K587785252 * tmp136);	       Y[0] = tmp129 + tmp132;	       tmp139 = tmp134 + tmp133;	       X[6 * iostride] = -(tmp139 - tmp140);	       Y[-4 * iostride] = tmp140 + tmp139;	       tmp135 = tmp133 - tmp134;	       X[8 * iostride] = -(tmp135 - tmp138);	       Y[-2 * iostride] = tmp138 + tmp135;	  }     }     if (i == m) {	  fftw_real tmp1;	  fftw_real tmp24;	  fftw_real tmp8;	  fftw_real tmp10;	  fftw_real tmp25;	  fftw_real tmp26;	  fftw_real tmp14;	  fftw_real tmp28;	  fftw_real tmp23;	  fftw_real tmp17;	  ASSERT_ALIGNED_DOUBLE;	  tmp1 = X[0];	  tmp24 = X[5 * iostride];	  {	       fftw_real tmp2;	       fftw_real tmp3;	       fftw_real tmp4;	       fftw_real tmp5;	       fftw_real tmp6;	       fftw_real tmp7;	       ASSERT_ALIGNED_DOUBLE;	       tmp2 = X[4 * iostride];	       tmp3 = X[6 * iostride];	       tmp4 = tmp2 - tmp3;	       tmp5 = X[8 * iostride];	       tmp6 = X[2 * iostride];	       tmp7 = tmp5 - tmp6;	       tmp8 = tmp4 + tmp7;	       tmp10 = K559016994 * (tmp4 - tmp7);	       tmp25 = tmp2 + tmp3;	       tmp26 = tmp5 + tmp6;	  }	  {	       fftw_real tmp12;	       fftw_real tmp13;	       fftw_real tmp22;	       fftw_real tmp15;	       fftw_real tmp16;	       fftw_real tmp21;	       ASSERT_ALIGNED_DOUBLE;	       tmp12 = X[iostride];	       tmp13 = X[9 * iostride];	       tmp22 = tmp12 + tmp13;	       tmp15 = X[3 * iostride];	       tmp16 = X[7 * iostride];	       tmp21 = tmp15 + tmp16;	       tmp14 = tmp12 - tmp13;	       tmp28 = K559016994 * (tmp22 + tmp21);	       tmp23 = tmp21 - tmp22;	       tmp17 = tmp15 - tmp16;	  }	  X[2 * iostride] = tmp1 + tmp8;	  {	       fftw_real tmp18;	       fftw_real tmp20;	       fftw_real tmp11;	       fftw_real tmp19;	       fftw_real tmp9;	       ASSERT_ALIGNED_DOUBLE;	       tmp18 = (K587785252 * tmp14) - (K951056516 * tmp17);	       tmp20 = (K951056516 * tmp14) + (K587785252 * tmp17);	       tmp9 = tmp1 - (K250000000 * tmp8);	       tmp11 = tmp9 - tmp10;	       tmp19 = tmp10 + tmp9;	       X[3 * iostride] = tmp11 - tmp18;	       X[iostride] = tmp11 + tmp18;	       X[4 * iostride] = tmp19 - tmp20;	       X[0] = tmp19 + tmp20;	  }	  Y[-2 * iostride] = tmp23 - tmp24;	  {	       fftw_real tmp27;	       fftw_real tmp32;	       fftw_real tmp30;	       fftw_real tmp31;	       fftw_real tmp29;	       ASSERT_ALIGNED_DOUBLE;	       tmp27 = (K951056516 * tmp25) + (K587785252 * tmp26);	       tmp32 = (K951056516 * tmp26) - (K587785252 * tmp25);	       tmp29 = (K250000000 * tmp23) + tmp24;	       tmp30 = tmp28 + tmp29;	       tmp31 = tmp29 - tmp28;	       Y[0] = -(tmp27 + tmp30);	       Y[-4 * iostride] = tmp27 - tmp30;	       Y[-iostride] = tmp31 - tmp32;	       Y[-3 * iostride] = tmp32 + tmp31;	  }     }}static const int twiddle_order[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };fftw_codelet_desc fftw_hc2hc_forward_10_desc = {     "fftw_hc2hc_forward_10",     (void (*)()) fftw_hc2hc_forward_10,     10,     FFTW_FORWARD,     FFTW_HC2HC,     223,     9,     twiddle_order,};

⌨️ 快捷键说明

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