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

📄 fhf_9.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 2 页
字号:
		    tmp68 = (tmp64 * tmp65) - (tmp66 * tmp67);		    tmp90 = (tmp66 * tmp65) + (tmp64 * tmp67);	       }	       tmp69 = tmp63 + tmp68;	       tmp95 = tmp89 + tmp90;	       {		    fftw_real tmp88;		    fftw_real tmp91;		    fftw_real tmp93;		    fftw_real tmp96;		    ASSERT_ALIGNED_DOUBLE;		    tmp70 = tmp58 + tmp69;		    tmp88 = tmp58 - (K500000000 * tmp69);		    tmp91 = K866025403 * (tmp89 - tmp90);		    tmp92 = tmp88 + tmp91;		    tmp109 = tmp88 - tmp91;		    tmp118 = tmp94 + tmp95;		    tmp93 = K866025403 * (tmp68 - tmp63);		    tmp96 = tmp94 - (K500000000 * tmp95);		    tmp97 = tmp93 + tmp96;		    tmp108 = tmp96 - tmp93;	       }	  }	  {	       fftw_real tmp41;	       fftw_real tmp83;	       fftw_real tmp46;	       fftw_real tmp78;	       fftw_real tmp51;	       fftw_real tmp79;	       fftw_real tmp52;	       fftw_real tmp84;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp38;		    fftw_real tmp40;		    fftw_real tmp37;		    fftw_real tmp39;		    ASSERT_ALIGNED_DOUBLE;		    tmp38 = X[iostride];		    tmp40 = Y[-7 * iostride];		    tmp37 = c_re(W[0]);		    tmp39 = c_im(W[0]);		    tmp41 = (tmp37 * tmp38) - (tmp39 * tmp40);		    tmp83 = (tmp39 * tmp38) + (tmp37 * tmp40);	       }	       {		    fftw_real tmp43;		    fftw_real tmp45;		    fftw_real tmp42;		    fftw_real tmp44;		    ASSERT_ALIGNED_DOUBLE;		    tmp43 = X[4 * iostride];		    tmp45 = Y[-4 * iostride];		    tmp42 = c_re(W[3]);		    tmp44 = c_im(W[3]);		    tmp46 = (tmp42 * tmp43) - (tmp44 * tmp45);		    tmp78 = (tmp44 * tmp43) + (tmp42 * tmp45);	       }	       {		    fftw_real tmp48;		    fftw_real tmp50;		    fftw_real tmp47;		    fftw_real tmp49;		    ASSERT_ALIGNED_DOUBLE;		    tmp48 = X[7 * iostride];		    tmp50 = Y[-iostride];		    tmp47 = c_re(W[6]);		    tmp49 = c_im(W[6]);		    tmp51 = (tmp47 * tmp48) - (tmp49 * tmp50);		    tmp79 = (tmp49 * tmp48) + (tmp47 * tmp50);	       }	       tmp52 = tmp46 + tmp51;	       tmp84 = tmp78 + tmp79;	       {		    fftw_real tmp77;		    fftw_real tmp80;		    fftw_real tmp82;		    fftw_real tmp85;		    ASSERT_ALIGNED_DOUBLE;		    tmp53 = tmp41 + tmp52;		    tmp77 = tmp41 - (K500000000 * tmp52);		    tmp80 = K866025403 * (tmp78 - tmp79);		    tmp81 = tmp77 + tmp80;		    tmp105 = tmp77 - tmp80;		    tmp117 = tmp83 + tmp84;		    tmp82 = K866025403 * (tmp51 - tmp46);		    tmp85 = tmp83 - (K500000000 * tmp84);		    tmp86 = tmp82 + tmp85;		    tmp106 = tmp85 - tmp82;	       }	  }	  {	       fftw_real tmp119;	       fftw_real tmp36;	       fftw_real tmp71;	       fftw_real tmp116;	       ASSERT_ALIGNED_DOUBLE;	       tmp119 = K866025403 * (tmp117 - tmp118);	       tmp36 = tmp24 + tmp35;	       tmp71 = tmp53 + tmp70;	       tmp116 = tmp36 - (K500000000 * tmp71);	       X[0] = tmp36 + tmp71;	       X[3 * iostride] = tmp116 + tmp119;	       Y[-6 * iostride] = tmp116 - tmp119;	  }	  {	       fftw_real tmp125;	       fftw_real tmp120;	       fftw_real tmp123;	       fftw_real tmp124;	       ASSERT_ALIGNED_DOUBLE;	       tmp125 = K866025403 * (tmp70 - tmp53);	       tmp120 = tmp117 + tmp118;	       tmp123 = tmp121 + tmp122;	       tmp124 = tmp123 - (K500000000 * tmp120);	       Y[0] = tmp120 + tmp123;	       Y[-3 * iostride] = tmp125 + tmp124;	       X[6 * iostride] = -(tmp124 - tmp125);	  }	  {	       fftw_real tmp76;	       fftw_real tmp129;	       fftw_real tmp99;	       fftw_real tmp131;	       fftw_real tmp103;	       fftw_real tmp126;	       fftw_real tmp100;	       fftw_real tmp130;	       ASSERT_ALIGNED_DOUBLE;	       tmp76 = tmp72 + tmp75;	       tmp129 = tmp127 + tmp128;	       {		    fftw_real tmp87;		    fftw_real tmp98;		    fftw_real tmp101;		    fftw_real tmp102;		    ASSERT_ALIGNED_DOUBLE;		    tmp87 = (K766044443 * tmp81) + (K642787609 * tmp86);		    tmp98 = (K173648177 * tmp92) + (K984807753 * tmp97);		    tmp99 = tmp87 + tmp98;		    tmp131 = K866025403 * (tmp98 - tmp87);		    tmp101 = (K766044443 * tmp86) - (K642787609 * tmp81);		    tmp102 = (K173648177 * tmp97) - (K984807753 * tmp92);		    tmp103 = K866025403 * (tmp101 - tmp102);		    tmp126 = tmp101 + tmp102;	       }	       X[iostride] = tmp76 + tmp99;	       tmp100 = tmp76 - (K500000000 * tmp99);	       Y[-7 * iostride] = tmp100 - tmp103;	       X[4 * iostride] = tmp100 + tmp103;	       Y[-iostride] = tmp126 + tmp129;	       tmp130 = tmp129 - (K500000000 * tmp126);	       X[7 * iostride] = -(tmp130 - tmp131);	       Y[-4 * iostride] = tmp131 + tmp130;	  }	  {	       fftw_real tmp104;	       fftw_real tmp133;	       fftw_real tmp111;	       fftw_real tmp132;	       fftw_real tmp115;	       fftw_real tmp134;	       fftw_real tmp112;	       fftw_real tmp135;	       ASSERT_ALIGNED_DOUBLE;	       tmp104 = tmp72 - tmp75;	       tmp133 = tmp128 - tmp127;	       {		    fftw_real tmp107;		    fftw_real tmp110;		    fftw_real tmp113;		    fftw_real tmp114;		    ASSERT_ALIGNED_DOUBLE;		    tmp107 = (K173648177 * tmp105) + (K984807753 * tmp106);		    tmp110 = (K342020143 * tmp108) - (K939692620 * tmp109);		    tmp111 = tmp107 + tmp110;		    tmp132 = K866025403 * (tmp110 - tmp107);		    tmp113 = (K173648177 * tmp106) - (K984807753 * tmp105);		    tmp114 = (K342020143 * tmp109) + (K939692620 * tmp108);		    tmp115 = K866025403 * (tmp113 + tmp114);		    tmp134 = tmp113 - tmp114;	       }	       X[2 * iostride] = tmp104 + tmp111;	       tmp112 = tmp104 - (K500000000 * tmp111);	       Y[-8 * iostride] = tmp112 - tmp115;	       Y[-5 * iostride] = tmp112 + tmp115;	       Y[-2 * iostride] = tmp134 + tmp133;	       tmp135 = tmp133 - (K500000000 * tmp134);	       X[5 * iostride] = -(tmp132 + tmp135);	       X[8 * iostride] = -(tmp135 - tmp132);	  }     }     if (i == m) {	  fftw_real tmp17;	  fftw_real tmp19;	  fftw_real tmp4;	  fftw_real tmp9;	  fftw_real tmp11;	  fftw_real tmp10;	  fftw_real tmp12;	  fftw_real tmp23;	  fftw_real tmp15;	  fftw_real tmp21;	  fftw_real tmp5;	  fftw_real tmp7;	  fftw_real tmp6;	  fftw_real tmp8;	  fftw_real tmp22;	  fftw_real tmp14;	  fftw_real tmp18;	  fftw_real tmp20;	  fftw_real tmp1;	  fftw_real tmp3;	  fftw_real tmp2;	  fftw_real tmp16;	  fftw_real tmp13;	  ASSERT_ALIGNED_DOUBLE;	  tmp1 = X[0];	  tmp3 = X[3 * iostride];	  tmp2 = X[6 * iostride];	  tmp17 = K866025403 * (tmp2 + tmp3);	  tmp19 = tmp1 + tmp2 - tmp3;	  tmp4 = tmp1 - (K500000000 * (tmp2 - tmp3));	  tmp9 = X[4 * iostride];	  tmp11 = X[7 * iostride];	  tmp10 = X[iostride];	  tmp12 =	      (K347296355 * tmp9) + (K1_879385241 * tmp10) -	      (K1_532088886 * tmp11);	  tmp23 =	      (K1_879385241 * tmp9) + (K1_532088886 * tmp10) +	      (K347296355 * tmp11);	  tmp15 =	      (K1_969615506 * tmp9) + (K684040286 * tmp10) +	      (K1_285575219 * tmp11);	  tmp21 =	      (K1_285575219 * tmp10) - (K1_969615506 * tmp11) -	      (K684040286 * tmp9);	  tmp5 = X[2 * iostride];	  tmp7 = X[8 * iostride];	  tmp6 = X[5 * iostride];	  tmp8 =	      (K1_532088886 * tmp5) - (K347296355 * tmp6) -	      (K1_879385241 * tmp7);	  tmp22 =	      (K347296355 * tmp5) + (K1_532088886 * tmp7) +	      (K1_879385241 * tmp6);	  tmp14 =	      (K1_285575219 * tmp5) + (K684040286 * tmp7) +	      (K1_969615506 * tmp6);	  tmp18 = tmp6 - (tmp5 + tmp7);	  tmp20 =	      (K1_285575219 * tmp7) - (K684040286 * tmp6) -	      (K1_969615506 * tmp5);	  Y[-iostride] = K866025403 * (tmp9 + tmp18 - (tmp10 + tmp11));	  X[iostride] =	      tmp19 + (K500000000 * (tmp18 + tmp10 + tmp11 - tmp9));	  X[4 * iostride] =	      tmp19 + tmp5 + tmp7 + tmp9 - (tmp6 + tmp10 + tmp11);	  X[2 * iostride] =	      tmp4 + (K250000000 * (tmp23 - tmp22)) +	      (K433012701 * (tmp20 - tmp21));	  Y[-2 * iostride] =	      tmp17 - (K250000000 * (tmp20 + tmp21)) -	      (K433012701 * (tmp22 + tmp23));	  tmp16 = tmp14 + tmp15;	  Y[0] = -(tmp17 + (K500000000 * tmp16));	  Y[-3 * iostride] =	      (K250000000 * tmp16) - (K433012701 * (tmp12 - tmp8)) - tmp17;	  tmp13 = tmp8 + tmp12;	  X[0] = tmp4 + (K500000000 * tmp13);	  X[3 * iostride] =	      tmp4 + (K433012701 * (tmp14 - tmp15)) - (K250000000 * tmp13);     }}static const int twiddle_order[] = { 1, 2, 3, 4, 5, 6, 7, 8 };fftw_codelet_desc fftw_hc2hc_forward_9_desc = {     "fftw_hc2hc_forward_9",     (void (*)()) fftw_hc2hc_forward_9,     9,     FFTW_FORWARD,     FFTW_HC2HC,     201,     8,     twiddle_order,};

⌨️ 快捷键说明

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