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

📄 fhb_9.c

📁 完整的3D 模型检索程序
💻 C
📖 第 1 页 / 共 2 页
字号:
		    tmp99 = tmp97 + tmp98;		    tmp100 = (K173648177 * tmp96) - (K984807753 * tmp99);		    tmp108 = (K984807753 * tmp96) + (K173648177 * tmp99);		    tmp128 = tmp94 - tmp95;		    tmp129 = tmp98 - tmp97;		    tmp130 = (K342020143 * tmp128) - (K939692620 * tmp129);		    tmp136 = (K939692620 * tmp128) + (K342020143 * tmp129);	       }	       {		    fftw_real tmp125;		    fftw_real tmp126;		    fftw_real tmp89;		    fftw_real tmp92;		    ASSERT_ALIGNED_DOUBLE;		    tmp125 = tmp91 - tmp90;		    tmp126 = tmp87 + tmp88;		    tmp127 = (K173648177 * tmp125) + (K984807753 * tmp126);		    tmp135 = (K173648177 * tmp126) - (K984807753 * tmp125);		    tmp89 = tmp87 - tmp88;		    tmp92 = tmp90 + tmp91;		    tmp93 = (K766044443 * tmp89) - (K642787609 * tmp92);		    tmp107 = (K766044443 * tmp92) + (K642787609 * tmp89);		    tmp64 = tmp60 + tmp63;		    tmp69 = tmp65 - tmp68;		    tmp70 = tmp64 + tmp69;	       }	  }	  X[0] = tmp43 + tmp54;	  {	       fftw_real tmp74;	       fftw_real tmp80;	       fftw_real tmp78;	       fftw_real tmp82;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp72;		    fftw_real tmp73;		    fftw_real tmp76;		    fftw_real tmp77;		    ASSERT_ALIGNED_DOUBLE;		    tmp72 = tmp59 - (K500000000 * tmp70);		    tmp73 = K866025403 * (tmp48 - tmp53);		    tmp74 = tmp72 - tmp73;		    tmp80 = tmp73 + tmp72;		    tmp76 = tmp43 - (K500000000 * tmp54);		    tmp77 = K866025403 * (tmp69 - tmp64);		    tmp78 = tmp76 - tmp77;		    tmp82 = tmp76 + tmp77;	       }	       {		    fftw_real tmp71;		    fftw_real tmp75;		    fftw_real tmp79;		    fftw_real tmp81;		    ASSERT_ALIGNED_DOUBLE;		    tmp71 = c_re(W[5]);		    tmp75 = c_im(W[5]);		    Y[-2 * iostride] = (tmp71 * tmp74) - (tmp75 * tmp78);		    X[6 * iostride] = (tmp75 * tmp74) + (tmp71 * tmp78);		    tmp79 = c_re(W[2]);		    tmp81 = c_im(W[2]);		    Y[-5 * iostride] = (tmp79 * tmp80) - (tmp81 * tmp82);		    X[3 * iostride] = (tmp81 * tmp80) + (tmp79 * tmp82);	       }	  }	  Y[-8 * iostride] = tmp59 + tmp70;	  {	       fftw_real tmp113;	       fftw_real tmp102;	       fftw_real tmp116;	       fftw_real tmp117;	       fftw_real tmp110;	       fftw_real tmp112;	       fftw_real tmp101;	       fftw_real tmp109;	       fftw_real tmp83;	       fftw_real tmp103;	       ASSERT_ALIGNED_DOUBLE;	       tmp113 = K866025403 * (tmp93 - tmp100);	       tmp101 = tmp93 + tmp100;	       tmp102 = tmp86 + tmp101;	       tmp116 = tmp86 - (K500000000 * tmp101);	       tmp117 = K866025403 * (tmp108 - tmp107);	       tmp109 = tmp107 + tmp108;	       tmp110 = tmp106 + tmp109;	       tmp112 = tmp106 - (K500000000 * tmp109);	       tmp83 = c_re(W[0]);	       tmp103 = c_im(W[0]);	       X[iostride] = (tmp83 * tmp102) + (tmp103 * tmp110);	       Y[-7 * iostride] = (tmp83 * tmp110) - (tmp103 * tmp102);	       {		    fftw_real tmp120;		    fftw_real tmp122;		    fftw_real tmp119;		    fftw_real tmp121;		    ASSERT_ALIGNED_DOUBLE;		    tmp120 = tmp113 + tmp112;		    tmp122 = tmp116 + tmp117;		    tmp119 = c_re(W[3]);		    tmp121 = c_im(W[3]);		    Y[-4 * iostride] = (tmp119 * tmp120) - (tmp121 * tmp122);		    X[4 * iostride] = (tmp121 * tmp120) + (tmp119 * tmp122);	       }	       {		    fftw_real tmp114;		    fftw_real tmp118;		    fftw_real tmp111;		    fftw_real tmp115;		    ASSERT_ALIGNED_DOUBLE;		    tmp114 = tmp112 - tmp113;		    tmp118 = tmp116 - tmp117;		    tmp111 = c_re(W[6]);		    tmp115 = c_im(W[6]);		    Y[-iostride] = (tmp111 * tmp114) - (tmp115 * tmp118);		    X[7 * iostride] = (tmp115 * tmp114) + (tmp111 * tmp118);	       }	  }	  {	       fftw_real tmp141;	       fftw_real tmp132;	       fftw_real tmp144;	       fftw_real tmp145;	       fftw_real tmp138;	       fftw_real tmp140;	       fftw_real tmp131;	       fftw_real tmp137;	       fftw_real tmp123;	       fftw_real tmp133;	       ASSERT_ALIGNED_DOUBLE;	       tmp141 = K866025403 * (tmp130 - tmp127);	       tmp131 = tmp127 + tmp130;	       tmp132 = tmp124 + tmp131;	       tmp144 = tmp124 - (K500000000 * tmp131);	       tmp145 = K866025403 * (tmp135 + tmp136);	       tmp137 = tmp135 - tmp136;	       tmp138 = tmp134 + tmp137;	       tmp140 = tmp134 - (K500000000 * tmp137);	       tmp123 = c_re(W[1]);	       tmp133 = c_im(W[1]);	       Y[-6 * iostride] = (tmp123 * tmp132) - (tmp133 * tmp138);	       X[2 * iostride] = (tmp133 * tmp132) + (tmp123 * tmp138);	       {		    fftw_real tmp148;		    fftw_real tmp150;		    fftw_real tmp147;		    fftw_real tmp149;		    ASSERT_ALIGNED_DOUBLE;		    tmp148 = tmp141 + tmp140;		    tmp150 = tmp144 + tmp145;		    tmp147 = c_re(W[4]);		    tmp149 = c_im(W[4]);		    X[5 * iostride] = (tmp147 * tmp148) + (tmp149 * tmp150);		    Y[-3 * iostride] = (tmp147 * tmp150) - (tmp149 * tmp148);	       }	       {		    fftw_real tmp142;		    fftw_real tmp146;		    fftw_real tmp139;		    fftw_real tmp143;		    ASSERT_ALIGNED_DOUBLE;		    tmp142 = tmp140 - tmp141;		    tmp146 = tmp144 - tmp145;		    tmp139 = c_re(W[7]);		    tmp143 = c_im(W[7]);		    X[8 * iostride] = (tmp139 * tmp142) + (tmp143 * tmp146);		    Y[0] = (tmp139 * tmp146) - (tmp143 * tmp142);	       }	  }     }     if (i == m) {	  fftw_real tmp3;	  fftw_real tmp31;	  fftw_real tmp28;	  fftw_real tmp17;	  fftw_real tmp34;	  fftw_real tmp7;	  fftw_real tmp33;	  fftw_real tmp23;	  fftw_real tmp20;	  fftw_real tmp35;	  fftw_real tmp12;	  fftw_real tmp14;	  fftw_real tmp32;	  fftw_real tmp8;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp27;	       fftw_real tmp1;	       fftw_real tmp2;	       fftw_real tmp25;	       fftw_real tmp26;	       ASSERT_ALIGNED_DOUBLE;	       tmp26 = Y[-iostride];	       tmp27 = K1_732050807 * tmp26;	       tmp1 = X[4 * iostride];	       tmp2 = X[iostride];	       tmp25 = tmp2 - tmp1;	       tmp3 = tmp1 + (K2_000000000 * tmp2);	       tmp31 = tmp25 - tmp27;	       tmp28 = tmp25 + tmp27;	  }	  {	       fftw_real tmp4;	       fftw_real tmp6;	       fftw_real tmp5;	       fftw_real tmp13;	       fftw_real tmp15;	       fftw_real tmp18;	       fftw_real tmp22;	       fftw_real tmp9;	       fftw_real tmp11;	       fftw_real tmp10;	       fftw_real tmp21;	       fftw_real tmp19;	       fftw_real tmp16;	       ASSERT_ALIGNED_DOUBLE;	       tmp4 = X[3 * iostride];	       tmp6 = X[2 * iostride];	       tmp5 = X[0];	       tmp13 = K500000000 * (tmp5 + tmp6);	       tmp15 = K866025403 * (tmp6 - tmp5);	       tmp18 = K866025403 * (tmp4 - tmp5);	       tmp22 = K500000000 * (tmp4 + tmp5);	       tmp9 = Y[-2 * iostride];	       tmp11 = Y[0];	       tmp10 = Y[-3 * iostride];	       tmp21 = K866025403 * (tmp11 - tmp10);	       tmp19 = (K500000000 * (tmp11 + tmp10)) + tmp9;	       tmp16 = (K500000000 * (tmp9 - tmp11)) + tmp10;	       tmp17 = tmp15 - tmp16;	       tmp34 = tmp15 + tmp16;	       tmp7 = tmp4 + tmp5 + tmp6;	       tmp33 = tmp22 + tmp21 - tmp6;	       tmp23 = (tmp6 + tmp21) - tmp22;	       tmp20 = tmp18 - tmp19;	       tmp35 = tmp18 + tmp19;	       tmp12 = (K1_732050807 * (tmp9 - tmp10)) - (K1_732050807 * tmp11);	       tmp14 = tmp4 - (K866025403 * (tmp11 + tmp9)) - tmp13;	       tmp32 = tmp13 - (K866025403 * (tmp11 + tmp9)) - tmp4;	  }	  X[0] = tmp3 + (K2_000000000 * tmp7);	  tmp8 = tmp7 - tmp3;	  X[3 * iostride] = tmp8 + tmp12;	  X[6 * iostride] = tmp12 - tmp8;	  {	       fftw_real tmp30;	       fftw_real tmp24;	       fftw_real tmp29;	       fftw_real tmp38;	       fftw_real tmp36;	       fftw_real tmp37;	       ASSERT_ALIGNED_DOUBLE;	       tmp30 = (K852868531 * tmp14) + (K813797681 * tmp20) + (K150383733 * tmp17) - (K296198132 * tmp23);	       tmp24 = (K173648177 * tmp14) - (K984807753 * tmp17) - (K342020143 * tmp20) - (K939692620 * tmp23);	       tmp29 = tmp28 + (K500000000 * tmp24);	       X[2 * iostride] = tmp24 - tmp28;	       X[8 * iostride] = tmp30 - tmp29;	       X[5 * iostride] = tmp29 + tmp30;	       tmp38 = (K556670399 * tmp32) + (K663413948 * tmp34) - (K150383733 * tmp35) - (K852868531 * tmp33);	       tmp36 = (K766044443 * tmp32) + (K173648177 * tmp33) - (K642787609 * tmp34) - (K984807753 * tmp35);	       tmp37 = (K500000000 * tmp36) - tmp31;	       X[iostride] = tmp31 + tmp36;	       X[7 * iostride] = tmp38 - tmp37;	       X[4 * iostride] = tmp37 + tmp38;	  }     }}static const int twiddle_order[] ={1, 2, 3, 4, 5, 6, 7, 8};fftw_codelet_desc fftw_hc2hc_backward_9_desc ={     "fftw_hc2hc_backward_9",     (void (*)()) fftw_hc2hc_backward_9,     9,     FFTW_BACKWARD,     FFTW_HC2HC,     212,     8,     twiddle_order,};

⌨️ 快捷键说明

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