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

📄 fhf_32.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 5 页
字号:
		    tmp669 = tmp665 + tmp668;		    tmp670 = tmp482 + tmp483;		    X[19 * iostride] = -(tmp669 - tmp670);		    Y[-3 * iostride] = tmp670 + tmp669;		    tmp671 = tmp668 - tmp665;		    tmp672 = tmp479 - tmp476;		    X[27 * iostride] = -(tmp671 - tmp672);		    Y[-11 * iostride] = tmp672 + tmp671;	       }	  }     }     if (i == m) {	  fftw_real tmp5;	  fftw_real tmp105;	  fftw_real tmp158;	  fftw_real tmp171;	  fftw_real tmp12;	  fftw_real tmp170;	  fftw_real tmp108;	  fftw_real tmp155;	  fftw_real tmp74;	  fftw_real tmp97;	  fftw_real tmp130;	  fftw_real tmp146;	  fftw_real tmp82;	  fftw_real tmp98;	  fftw_real tmp127;	  fftw_real tmp145;	  fftw_real tmp24;	  fftw_real tmp90;	  fftw_real tmp115;	  fftw_real tmp138;	  fftw_real tmp35;	  fftw_real tmp91;	  fftw_real tmp112;	  fftw_real tmp139;	  fftw_real tmp51;	  fftw_real tmp94;	  fftw_real tmp123;	  fftw_real tmp143;	  fftw_real tmp59;	  fftw_real tmp95;	  fftw_real tmp120;	  fftw_real tmp142;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp1;	       fftw_real tmp157;	       fftw_real tmp4;	       fftw_real tmp156;	       fftw_real tmp2;	       fftw_real tmp3;	       ASSERT_ALIGNED_DOUBLE;	       tmp1 = X[0];	       tmp157 = X[16 * iostride];	       tmp2 = X[8 * iostride];	       tmp3 = X[24 * iostride];	       tmp4 = K707106781 * (tmp2 - tmp3);	       tmp156 = K707106781 * (tmp2 + tmp3);	       tmp5 = tmp1 + tmp4;	       tmp105 = tmp1 - tmp4;	       tmp158 = tmp156 + tmp157;	       tmp171 = tmp157 - tmp156;	  }	  {	       fftw_real tmp8;	       fftw_real tmp106;	       fftw_real tmp11;	       fftw_real tmp107;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp6;		    fftw_real tmp7;		    fftw_real tmp9;		    fftw_real tmp10;		    ASSERT_ALIGNED_DOUBLE;		    tmp6 = X[4 * iostride];		    tmp7 = X[20 * iostride];		    tmp8 = (K923879532 * tmp6) - (K382683432 * tmp7);		    tmp106 = (K382683432 * tmp6) + (K923879532 * tmp7);		    tmp9 = X[12 * iostride];		    tmp10 = X[28 * iostride];		    tmp11 = (K382683432 * tmp9) - (K923879532 * tmp10);		    tmp107 = (K923879532 * tmp9) + (K382683432 * tmp10);	       }	       tmp12 = tmp8 + tmp11;	       tmp170 = tmp11 - tmp8;	       tmp108 = tmp106 - tmp107;	       tmp155 = tmp106 + tmp107;	  }	  {	       fftw_real tmp65;	       fftw_real tmp80;	       fftw_real tmp63;	       fftw_real tmp78;	       fftw_real tmp69;	       fftw_real tmp75;	       fftw_real tmp72;	       fftw_real tmp76;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp64;		    fftw_real tmp79;		    fftw_real tmp61;		    fftw_real tmp62;		    ASSERT_ALIGNED_DOUBLE;		    tmp64 = X[31 * iostride];		    tmp65 = K2_000000000 * tmp64;		    tmp79 = X[15 * iostride];		    tmp80 = K2_000000000 * tmp79;		    tmp61 = X[7 * iostride];		    tmp62 = X[23 * iostride];		    tmp63 = K1_414213562 * (tmp61 - tmp62);		    tmp78 = K1_414213562 * (tmp61 + tmp62);		    {			 fftw_real tmp67;			 fftw_real tmp68;			 fftw_real tmp70;			 fftw_real tmp71;			 ASSERT_ALIGNED_DOUBLE;			 tmp67 = X[3 * iostride];			 tmp68 = X[19 * iostride];			 tmp69 =			     (K1_847759065 * tmp67) - (K765366864 * tmp68);			 tmp75 =			     (K765366864 * tmp67) + (K1_847759065 * tmp68);			 tmp70 = X[11 * iostride];			 tmp71 = X[27 * iostride];			 tmp72 =			     (K765366864 * tmp70) - (K1_847759065 * tmp71);			 tmp76 =			     (K1_847759065 * tmp70) + (K765366864 * tmp71);		    }	       }	       {		    fftw_real tmp66;		    fftw_real tmp73;		    fftw_real tmp128;		    fftw_real tmp129;		    ASSERT_ALIGNED_DOUBLE;		    tmp66 = tmp63 - tmp65;		    tmp73 = tmp69 + tmp72;		    tmp74 = tmp66 + tmp73;		    tmp97 = tmp66 - tmp73;		    tmp128 = tmp72 - tmp69;		    tmp129 = tmp80 - tmp78;		    tmp130 = tmp128 - tmp129;		    tmp146 = tmp128 + tmp129;	       }	       {		    fftw_real tmp77;		    fftw_real tmp81;		    fftw_real tmp125;		    fftw_real tmp126;		    ASSERT_ALIGNED_DOUBLE;		    tmp77 = tmp75 + tmp76;		    tmp81 = tmp78 + tmp80;		    tmp82 = tmp77 + tmp81;		    tmp98 = tmp81 - tmp77;		    tmp125 = tmp63 + tmp65;		    tmp126 = tmp75 - tmp76;		    tmp127 = tmp125 + tmp126;		    tmp145 = tmp126 - tmp125;	       }	  }	  {	       fftw_real tmp15;	       fftw_real tmp22;	       fftw_real tmp18;	       fftw_real tmp20;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp14;		    fftw_real tmp21;		    fftw_real tmp16;		    fftw_real tmp17;		    ASSERT_ALIGNED_DOUBLE;		    tmp14 = X[2 * iostride];		    tmp15 = K2_000000000 * tmp14;		    tmp21 = X[18 * iostride];		    tmp22 = K2_000000000 * tmp21;		    tmp16 = X[10 * iostride];		    tmp17 = X[26 * iostride];		    tmp18 = K1_414213562 * (tmp16 - tmp17);		    tmp20 = K1_414213562 * (tmp16 + tmp17);	       }	       {		    fftw_real tmp19;		    fftw_real tmp23;		    fftw_real tmp113;		    fftw_real tmp114;		    ASSERT_ALIGNED_DOUBLE;		    tmp19 = tmp15 + tmp18;		    tmp23 = tmp20 + tmp22;		    tmp24 = (K490392640 * tmp19) - (K097545161 * tmp23);		    tmp90 = (K097545161 * tmp19) + (K490392640 * tmp23);		    tmp113 = tmp22 - tmp20;		    tmp114 = tmp15 - tmp18;		    tmp115 = (K415734806 * tmp113) - (K277785116 * tmp114);		    tmp138 = (K415734806 * tmp114) + (K277785116 * tmp113);	       }	  }	  {	       fftw_real tmp29;	       fftw_real tmp33;	       fftw_real tmp27;	       fftw_real tmp31;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp28;		    fftw_real tmp32;		    fftw_real tmp25;		    fftw_real tmp26;		    ASSERT_ALIGNED_DOUBLE;		    tmp28 = X[30 * iostride];		    tmp29 = K2_000000000 * tmp28;		    tmp32 = X[14 * iostride];		    tmp33 = K2_000000000 * tmp32;		    tmp25 = X[6 * iostride];		    tmp26 = X[22 * iostride];		    tmp27 = K1_414213562 * (tmp25 - tmp26);		    tmp31 = K1_414213562 * (tmp25 + tmp26);	       }	       {		    fftw_real tmp30;		    fftw_real tmp34;		    fftw_real tmp110;		    fftw_real tmp111;		    ASSERT_ALIGNED_DOUBLE;		    tmp30 = tmp27 - tmp29;		    tmp34 = tmp31 + tmp33;		    tmp35 = (K490392640 * tmp30) + (K097545161 * tmp34);		    tmp91 = (K097545161 * tmp30) - (K490392640 * tmp34);		    tmp110 = tmp33 - tmp31;		    tmp111 = tmp27 + tmp29;		    tmp112 = (K415734806 * tmp110) - (K277785116 * tmp111);		    tmp139 = (K415734806 * tmp111) + (K277785116 * tmp110);	       }	  }	  {	       fftw_real tmp39;	       fftw_real tmp57;	       fftw_real tmp42;	       fftw_real tmp55;	       fftw_real tmp46;	       fftw_real tmp52;	       fftw_real tmp49;	       fftw_real tmp53;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp38;		    fftw_real tmp56;		    fftw_real tmp40;		    fftw_real tmp41;		    ASSERT_ALIGNED_DOUBLE;		    tmp38 = X[iostride];		    tmp39 = K2_000000000 * tmp38;		    tmp56 = X[17 * iostride];		    tmp57 = K2_000000000 * tmp56;		    tmp40 = X[9 * iostride];		    tmp41 = X[25 * iostride];		    tmp42 = K1_414213562 * (tmp40 - tmp41);		    tmp55 = K1_414213562 * (tmp40 + tmp41);		    {			 fftw_real tmp44;			 fftw_real tmp45;			 fftw_real tmp47;			 fftw_real tmp48;			 ASSERT_ALIGNED_DOUBLE;			 tmp44 = X[5 * iostride];			 tmp45 = X[21 * iostride];			 tmp46 =			     (K1_847759065 * tmp44) - (K765366864 * tmp45);			 tmp52 =			     (K765366864 * tmp44) + (K1_847759065 * tmp45);			 tmp47 = X[13 * iostride];			 tmp48 = X[29 * iostride];			 tmp49 =			     (K765366864 * tmp47) - (K1_847759065 * tmp48);			 tmp53 =			     (K1_847759065 * tmp47) + (K765366864 * tmp48);		    }	       }	       {		    fftw_real tmp43;		    fftw_real tmp50;		    fftw_real tmp121;		    fftw_real tmp122;		    ASSERT_ALIGNED_DOUBLE;		    tmp43 = tmp39 + tmp42;		    tmp50 = tmp46 + tmp49;		    tmp51 = tmp43 + tmp50;		    tmp94 = tmp43 - tmp50;		    tmp121 = tmp49 - tmp46;		    tmp122 = tmp57 - tmp55;		    tmp123 = tmp121 - tmp122;		    tmp143 = tmp121 + tmp122;	       }	       {		    fftw_real tmp54;		    fftw_real tmp58;		    fftw_real tmp118;		    fftw_real tmp119;		    ASSERT_ALIGNED_DOUBLE;		    tmp54 = tmp52 + tmp53;		    tmp58 = tmp55 + tmp57;		    tmp59 = tmp54 + tmp58;		    tmp95 = tmp58 - tmp54;		    tmp118 = tmp39 - tmp42;		    tmp119 = tmp52 - tmp53;		    tmp120 = tmp118 - tmp119;		    tmp142 = tmp118 + tmp119;	       }	  }	  {	       fftw_real tmp37;	       fftw_real tmp85;	       fftw_real tmp160;	       fftw_real tmp162;	       fftw_real tmp84;	       fftw_real tmp153;	       fftw_real tmp88;	       fftw_real tmp161;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp13;		    fftw_real tmp36;		    fftw_real tmp154;		    fftw_real tmp159;		    ASSERT_ALIGNED_DOUBLE;		    tmp13 = tmp5 + tmp12;		    tmp36 = tmp24 + tmp35;		    tmp37 = tmp13 - tmp36;		    tmp85 = tmp13 + tmp36;		    tmp154 = tmp91 - tmp90;		    tmp159 = tmp155 + tmp158;		    tmp160 = tmp154 - tmp159;		    tmp162 = tmp154 + tmp159;	       }	       {		    fftw_real tmp60;		    fftw_real tmp83;		    fftw_real tmp86;		    fftw_real tmp87;		    ASSERT_ALIGNED_DOUBLE;		    tmp60 = (K049008570 * tmp51) + (K497592363 * tmp59);		    tmp83 = (K049008570 * tmp74) - (K497592363 * tmp82);		    tmp84 = tmp60 + tmp83;		    tmp153 = tmp83 - tmp60;		    tmp86 = (K497592363 * tmp51) - (K049008570 * tmp59);		    tmp87 = (K497592363 * tmp74) + (K049008570 * tmp82);		    tmp88 = tmp86 + tmp87;		    tmp161 = tmp87 - tmp86;	       }	       X[8 * iostride] = tmp37 - tmp84;	       X[7 * iostride] = tmp37 + tmp84;	       X[15 * iostride] = tmp85 - tmp88;	       X[0] = tmp85 + tmp88;	       Y[-15 * iostride] = tmp153 - tmp160;	       Y[0] = tmp153 + tmp160;	       Y[-8 * iostride] = tmp161 - tmp162;	       Y[-7 * iostride] = tmp161 + tmp162;	  }	  {	       fftw_real tmp93;	       fftw_real tmp101;	       fftw_real tmp166;	       fftw_real tmp168;	       fftw_real tmp100;	       fftw_real tmp163;	       fftw_real tmp104;	       fftw_real tmp167;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp89;		    fftw_real tmp92;		    fftw_real tmp164;		    fftw_real tmp165;		    ASSERT_ALIGNED_DOUBLE;		    tmp89 = tmp5 - tmp12;		    tmp92 = tmp90 + tmp91;		    tmp93 = tmp89 + tmp92;		    tmp101 = tmp89 - tmp92;		    tmp164 = tmp35 - tmp24;		    tmp165 = tmp158 - tmp155;		    tmp166 = tmp164 - tmp165;		    tmp168 = tmp164 + tmp165;	       }	       {		    fftw_real tmp96;		    fftw_real tmp99;		    fftw_real tmp102;		    fftw_real tmp103;		    ASSERT_ALIGNED_DOUBLE;		    tmp96 = (K386505226 * tmp94) + (K317196642 * tmp95);		    tmp99 = (K386505226 * tmp97) - (K317196642 * tmp98);		    tmp100 = tmp96 + tmp99;		    tmp163 = tmp99 - tmp96;		    tmp102 = (K317196642 * tmp97) + (K386505226 * tmp98);		    tmp103 = (K386505226 * tmp95) - (K317196642 * tmp94);		    tmp104 = tmp102 - tmp103;		    tmp167 = tmp103 + tmp102;	       }	       X[12 * iostride] = tmp93 - tmp100;	       X[3 * iostride] = tmp93 + tmp100;	       X[11 * iostride] = tmp101 - tmp104;	       X[4 * iostride] = tmp101 + tmp104;	       Y[-11 * iostride] = tmp163 - tmp166;	       Y[-4 * iostride] = tmp163 + tmp166;	       Y[-12 * iostride] = tmp167 - tmp168;	       Y[-3 * iostride] = tmp167 + tmp168;	  }	  {	       fftw_real tmp117;	       fftw_real tmp133;	       fftw_real tmp174;	       fftw_real tmp176;	       fftw_real tmp132;	       fftw_real tmp175;	       fftw_real tmp136;	       fftw_real tmp169;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp109;		    fftw_real tmp116;		    fftw_real tmp172;		    fftw_real tmp173;		    ASSERT_ALIGNED_DOUBLE;		    tmp109 = tmp105 - tmp108;		    tmp116 = tmp112 - tmp115;		    tmp117 = tmp109 + tmp116;		    tmp133 = tmp109 - tmp116;		    tmp172 = tmp170 - tmp171;		    tmp173 = tmp138 + tmp139;		    tmp174 = tmp172 - tmp173;		    tmp176 = tmp173 + tmp172;	       }	       {		    fftw_real tmp124;		    fftw_real tmp131;		    fftw_real tmp134;		    fftw_real tmp135;		    ASSERT_ALIGNED_DOUBLE;		    tmp124 = (K440960632 * tmp120) + (K235698368 * tmp123);		    tmp131 = (K440960632 * tmp127) + (K235698368 * tmp130);		    tmp132 = tmp124 - tmp131;		    tmp175 = tmp124 + tmp131;		    tmp134 = (K440960632 * tmp130) - (K235698368 * tmp127);		    tmp135 = (K440960632 * tmp123) - (K235698368 * tmp120);		    tmp136 = tmp134 - tmp135;		    tmp169 = tmp135 + tmp134;	       }	       X[13 * iostride] = tmp117 - tmp132;	       X[2 * iostride] = tmp117 + tmp132;	       X[10 * iostride] = tmp133 - tmp136;	       X[5 * iostride] = tmp133 + tmp136;

⌨️ 快捷键说明

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