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

📄 fhb_10.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 2 页
字号:
		    tmp64 = tmp62 - tmp63;		    tmp115 = tmp62 + tmp63;	       }	       {		    fftw_real tmp78;		    fftw_real tmp79;		    fftw_real tmp114;		    fftw_real tmp117;		    ASSERT_ALIGNED_DOUBLE;		    tmp61 = tmp57 - tmp60;		    tmp68 = tmp64 - tmp67;		    tmp78 = tmp57 + tmp60;		    tmp79 = tmp64 + tmp67;		    tmp80 = tmp78 + tmp79;		    tmp82 = K559016994 * (tmp78 - tmp79);		    tmp134 = tmp115 + tmp116;		    tmp133 = tmp112 + tmp113;		    tmp114 = tmp112 - tmp113;		    tmp117 = tmp115 - tmp116;		    tmp118 = tmp114 + tmp117;		    tmp126 = K559016994 * (tmp114 - tmp117);	       }	  }	  X[0] = tmp35 + tmp50;	  {	       fftw_real tmp69;	       fftw_real tmp91;	       fftw_real tmp54;	       fftw_real tmp90;	       fftw_real tmp95;	       fftw_real tmp74;	       fftw_real tmp83;	       fftw_real tmp94;	       fftw_real tmp52;	       fftw_real tmp81;	       ASSERT_ALIGNED_DOUBLE;	       tmp69 = (K587785252 * tmp61) - (K951056516 * tmp68);	       tmp91 = (K951056516 * tmp61) + (K587785252 * tmp68);	       tmp52 = tmp35 - (K250000000 * tmp50);	       tmp54 = tmp52 - tmp53;	       tmp90 = tmp53 + tmp52;	       tmp95 = (K951056516 * tmp72) + (K587785252 * tmp73);	       tmp74 = (K587785252 * tmp72) - (K951056516 * tmp73);	       tmp81 = tmp77 - (K250000000 * tmp80);	       tmp83 = tmp81 - tmp82;	       tmp94 = tmp82 + tmp81;	       {		    fftw_real tmp70;		    fftw_real tmp84;		    fftw_real tmp51;		    fftw_real tmp71;		    ASSERT_ALIGNED_DOUBLE;		    tmp70 = tmp54 - tmp69;		    tmp84 = tmp74 + tmp83;		    tmp51 = c_re(W[1]);		    tmp71 = c_im(W[1]);		    X[2 * iostride] = (tmp51 * tmp70) + (tmp71 * tmp84);		    Y[-7 * iostride] = (tmp51 * tmp84) - (tmp71 * tmp70);	       }	       {		    fftw_real tmp86;		    fftw_real tmp88;		    fftw_real tmp85;		    fftw_real tmp87;		    ASSERT_ALIGNED_DOUBLE;		    tmp86 = tmp54 + tmp69;		    tmp88 = tmp83 - tmp74;		    tmp85 = c_re(W[7]);		    tmp87 = c_im(W[7]);		    X[8 * iostride] = (tmp85 * tmp86) + (tmp87 * tmp88);		    Y[-iostride] = (tmp85 * tmp88) - (tmp87 * tmp86);	       }	       {		    fftw_real tmp92;		    fftw_real tmp96;		    fftw_real tmp89;		    fftw_real tmp93;		    ASSERT_ALIGNED_DOUBLE;		    tmp92 = tmp90 + tmp91;		    tmp96 = tmp94 - tmp95;		    tmp89 = c_re(W[3]);		    tmp93 = c_im(W[3]);		    X[4 * iostride] = (tmp89 * tmp92) + (tmp93 * tmp96);		    Y[-5 * iostride] = (tmp89 * tmp96) - (tmp93 * tmp92);	       }	       {		    fftw_real tmp98;		    fftw_real tmp100;		    fftw_real tmp97;		    fftw_real tmp99;		    ASSERT_ALIGNED_DOUBLE;		    tmp98 = tmp90 - tmp91;		    tmp100 = tmp95 + tmp94;		    tmp97 = c_re(W[5]);		    tmp99 = c_im(W[5]);		    X[6 * iostride] = (tmp97 * tmp98) + (tmp99 * tmp100);		    Y[-3 * iostride] = (tmp97 * tmp100) - (tmp99 * tmp98);	       }	  }	  Y[-9 * iostride] = tmp80 + tmp77;	  {	       fftw_real tmp110;	       fftw_real tmp120;	       fftw_real tmp101;	       fftw_real tmp111;	       ASSERT_ALIGNED_DOUBLE;	       tmp110 = tmp102 + tmp109;	       tmp120 = tmp118 + tmp119;	       tmp101 = c_re(W[4]);	       tmp111 = c_im(W[4]);	       X[5 * iostride] = (tmp101 * tmp110) + (tmp111 * tmp120);	       Y[-4 * iostride] = (tmp101 * tmp120) - (tmp111 * tmp110);	  }	  {	       fftw_real tmp124;	       fftw_real tmp142;	       fftw_real tmp127;	       fftw_real tmp143;	       fftw_real tmp147;	       fftw_real tmp135;	       fftw_real tmp132;	       fftw_real tmp146;	       fftw_real tmp125;	       fftw_real tmp130;	       ASSERT_ALIGNED_DOUBLE;	       tmp124 = (K587785252 * tmp122) - (K951056516 * tmp123);	       tmp142 = (K951056516 * tmp122) + (K587785252 * tmp123);	       tmp125 = tmp119 - (K250000000 * tmp118);	       tmp127 = tmp125 - tmp126;	       tmp143 = tmp126 + tmp125;	       tmp147 = (K951056516 * tmp133) + (K587785252 * tmp134);	       tmp135 = (K587785252 * tmp133) - (K951056516 * tmp134);	       tmp130 = tmp102 - (K250000000 * tmp109);	       tmp132 = tmp130 - tmp131;	       tmp146 = tmp131 + tmp130;	       {		    fftw_real tmp128;		    fftw_real tmp136;		    fftw_real tmp121;		    fftw_real tmp129;		    ASSERT_ALIGNED_DOUBLE;		    tmp128 = tmp124 + tmp127;		    tmp136 = tmp132 - tmp135;		    tmp121 = c_re(W[6]);		    tmp129 = c_im(W[6]);		    Y[-2 * iostride] =			(tmp121 * tmp128) - (tmp129 * tmp136);		    X[7 * iostride] =			(tmp121 * tmp136) + (tmp129 * tmp128);	       }	       {		    fftw_real tmp138;		    fftw_real tmp140;		    fftw_real tmp137;		    fftw_real tmp139;		    ASSERT_ALIGNED_DOUBLE;		    tmp138 = tmp127 - tmp124;		    tmp140 = tmp132 + tmp135;		    tmp137 = c_re(W[2]);		    tmp139 = c_im(W[2]);		    Y[-6 * iostride] =			(tmp137 * tmp138) - (tmp139 * tmp140);		    X[3 * iostride] =			(tmp137 * tmp140) + (tmp139 * tmp138);	       }	       {		    fftw_real tmp144;		    fftw_real tmp148;		    fftw_real tmp141;		    fftw_real tmp145;		    ASSERT_ALIGNED_DOUBLE;		    tmp144 = tmp142 + tmp143;		    tmp148 = tmp146 - tmp147;		    tmp141 = c_re(W[0]);		    tmp145 = c_im(W[0]);		    Y[-8 * iostride] =			(tmp141 * tmp144) - (tmp145 * tmp148);		    X[iostride] = (tmp141 * tmp148) + (tmp145 * tmp144);	       }	       {		    fftw_real tmp150;		    fftw_real tmp152;		    fftw_real tmp149;		    fftw_real tmp151;		    ASSERT_ALIGNED_DOUBLE;		    tmp150 = tmp143 - tmp142;		    tmp152 = tmp146 + tmp147;		    tmp149 = c_re(W[8]);		    tmp151 = c_im(W[8]);		    Y[0] = (tmp149 * tmp150) - (tmp151 * tmp152);		    X[9 * iostride] =			(tmp149 * tmp152) + (tmp151 * tmp150);	       }	  }     }     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[2 * iostride];	  tmp24 = Y[-2 * 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[0];	       tmp4 = tmp2 + tmp3;	       tmp5 = X[3 * iostride];	       tmp6 = X[iostride];	       tmp7 = tmp5 + tmp6;	       tmp8 = tmp4 + tmp7;	       tmp10 = K1_118033988 * (tmp7 - tmp4);	       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 = Y[-4 * iostride];	       tmp13 = Y[0];	       tmp22 = tmp12 + tmp13;	       tmp15 = Y[-iostride];	       tmp16 = Y[-3 * iostride];	       tmp21 = tmp15 + tmp16;	       tmp14 = tmp12 - tmp13;	       tmp28 = K1_118033988 * (tmp22 + tmp21);	       tmp23 = tmp21 - tmp22;	       tmp17 = tmp15 - tmp16;	  }	  X[0] = K2_000000000 * (tmp1 + tmp8);	  {	       fftw_real tmp18;	       fftw_real tmp19;	       fftw_real tmp11;	       fftw_real tmp20;	       fftw_real tmp9;	       ASSERT_ALIGNED_DOUBLE;	       tmp18 = (K1_175570504 * tmp14) - (K1_902113032 * tmp17);	       tmp19 = (K1_902113032 * tmp14) + (K1_175570504 * tmp17);	       tmp9 = (K500000000 * tmp8) - (K2_000000000 * tmp1);	       tmp11 = tmp9 - tmp10;	       tmp20 = tmp9 + tmp10;	       X[2 * iostride] = tmp11 + tmp18;	       X[8 * iostride] = tmp18 - tmp11;	       X[4 * iostride] = tmp19 - tmp20;	       X[6 * iostride] = tmp20 + tmp19;	  }	  X[5 * iostride] = K2_000000000 * (tmp23 - tmp24);	  {	       fftw_real tmp27;	       fftw_real tmp31;	       fftw_real tmp30;	       fftw_real tmp32;	       fftw_real tmp29;	       ASSERT_ALIGNED_DOUBLE;	       tmp27 = (K1_902113032 * tmp25) + (K1_175570504 * tmp26);	       tmp31 = (K1_902113032 * tmp26) - (K1_175570504 * tmp25);	       tmp29 = (K500000000 * tmp23) + (K2_000000000 * tmp24);	       tmp30 = tmp28 + tmp29;	       tmp32 = tmp29 - tmp28;	       X[iostride] = -(tmp27 + tmp30);	       X[9 * iostride] = tmp27 - tmp30;	       X[3 * iostride] = tmp31 + tmp32;	       X[7 * iostride] = tmp32 - tmp31;	  }     }}static const int twiddle_order[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };fftw_codelet_desc fftw_hc2hc_backward_10_desc = {     "fftw_hc2hc_backward_10",     (void (*)()) fftw_hc2hc_backward_10,     10,     FFTW_BACKWARD,     FFTW_HC2HC,     234,     9,     twiddle_order,};

⌨️ 快捷键说明

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