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

📄 ftwi_16.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 2 页
字号:
		    tmp38 = c_im(W[5]);		    tmp40 = (tmp36 * tmp37) + (tmp38 * tmp39);		    tmp103 = (tmp36 * tmp39) - (tmp38 * tmp37);	       }	       tmp41 = tmp35 + tmp40;	       tmp152 = tmp102 + tmp103;	       tmp101 = tmp35 - tmp40;	       tmp104 = tmp102 - tmp103;	       tmp105 = tmp101 + tmp104;	       tmp136 = tmp104 - tmp101;	  }	  {	       fftw_real tmp48;	       fftw_real tmp119;	       fftw_real tmp64;	       fftw_real tmp126;	       fftw_real tmp53;	       fftw_real tmp120;	       fftw_real tmp59;	       fftw_real tmp125;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp45;		    fftw_real tmp47;		    fftw_real tmp44;		    fftw_real tmp46;		    ASSERT_ALIGNED_DOUBLE;		    tmp45 = c_re(inout[iostride]);		    tmp47 = c_im(inout[iostride]);		    tmp44 = c_re(W[0]);		    tmp46 = c_im(W[0]);		    tmp48 = (tmp44 * tmp45) + (tmp46 * tmp47);		    tmp119 = (tmp44 * tmp47) - (tmp46 * tmp45);	       }	       {		    fftw_real tmp61;		    fftw_real tmp63;		    fftw_real tmp60;		    fftw_real tmp62;		    ASSERT_ALIGNED_DOUBLE;		    tmp61 = c_re(inout[13 * iostride]);		    tmp63 = c_im(inout[13 * iostride]);		    tmp60 = c_re(W[12]);		    tmp62 = c_im(W[12]);		    tmp64 = (tmp60 * tmp61) + (tmp62 * tmp63);		    tmp126 = (tmp60 * tmp63) - (tmp62 * tmp61);	       }	       {		    fftw_real tmp50;		    fftw_real tmp52;		    fftw_real tmp49;		    fftw_real tmp51;		    ASSERT_ALIGNED_DOUBLE;		    tmp50 = c_re(inout[9 * iostride]);		    tmp52 = c_im(inout[9 * iostride]);		    tmp49 = c_re(W[8]);		    tmp51 = c_im(W[8]);		    tmp53 = (tmp49 * tmp50) + (tmp51 * tmp52);		    tmp120 = (tmp49 * tmp52) - (tmp51 * tmp50);	       }	       {		    fftw_real tmp56;		    fftw_real tmp58;		    fftw_real tmp55;		    fftw_real tmp57;		    ASSERT_ALIGNED_DOUBLE;		    tmp56 = c_re(inout[5 * iostride]);		    tmp58 = c_im(inout[5 * iostride]);		    tmp55 = c_re(W[4]);		    tmp57 = c_im(W[4]);		    tmp59 = (tmp55 * tmp56) + (tmp57 * tmp58);		    tmp125 = (tmp55 * tmp58) - (tmp57 * tmp56);	       }	       {		    fftw_real tmp124;		    fftw_real tmp127;		    fftw_real tmp121;		    fftw_real tmp122;		    ASSERT_ALIGNED_DOUBLE;		    tmp54 = tmp48 + tmp53;		    tmp65 = tmp59 + tmp64;		    tmp156 = tmp54 - tmp65;		    tmp124 = tmp48 - tmp53;		    tmp127 = tmp125 - tmp126;		    tmp128 = tmp124 - tmp127;		    tmp144 = tmp124 + tmp127;		    tmp157 = tmp119 + tmp120;		    tmp158 = tmp125 + tmp126;		    tmp159 = tmp157 - tmp158;		    tmp121 = tmp119 - tmp120;		    tmp122 = tmp59 - tmp64;		    tmp123 = tmp121 + tmp122;		    tmp143 = tmp121 - tmp122;	       }	  }	  {	       fftw_real tmp107;	       fftw_real tmp131;	       fftw_real tmp196;	       fftw_real tmp198;	       fftw_real tmp130;	       fftw_real tmp191;	       fftw_real tmp134;	       fftw_real tmp197;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp95;		    fftw_real tmp106;		    fftw_real tmp192;		    fftw_real tmp195;		    ASSERT_ALIGNED_DOUBLE;		    tmp95 = tmp91 - tmp94;		    tmp106 = K707106781 * (tmp100 + tmp105);		    tmp107 = tmp95 - tmp106;		    tmp131 = tmp95 + tmp106;		    tmp192 = K707106781 * (tmp137 + tmp136);		    tmp195 = tmp193 + tmp194;		    tmp196 = tmp192 + tmp195;		    tmp198 = tmp195 - tmp192;	       }	       {		    fftw_real tmp118;		    fftw_real tmp129;		    fftw_real tmp132;		    fftw_real tmp133;		    ASSERT_ALIGNED_DOUBLE;		    tmp118 = (K923879532 * tmp112) - (K382683432 * tmp117);		    tmp129 = (K923879532 * tmp123) + (K382683432 * tmp128);		    tmp130 = tmp118 - tmp129;		    tmp191 = tmp129 + tmp118;		    tmp132 = (K923879532 * tmp128) - (K382683432 * tmp123);		    tmp133 = (K382683432 * tmp112) + (K923879532 * tmp117);		    tmp134 = tmp132 + tmp133;		    tmp197 = tmp132 - tmp133;	       }	       c_re(inout[13 * iostride]) = tmp107 - tmp130;	       c_re(inout[5 * iostride]) = tmp107 + tmp130;	       c_re(inout[9 * iostride]) = tmp131 - tmp134;	       c_re(inout[iostride]) = tmp131 + tmp134;	       c_im(inout[iostride]) = tmp191 + tmp196;	       c_im(inout[9 * iostride]) = tmp196 - tmp191;	       c_im(inout[5 * iostride]) = tmp197 + tmp198;	       c_im(inout[13 * iostride]) = tmp198 - tmp197;	  }	  {	       fftw_real tmp139;	       fftw_real tmp147;	       fftw_real tmp202;	       fftw_real tmp204;	       fftw_real tmp146;	       fftw_real tmp199;	       fftw_real tmp150;	       fftw_real tmp203;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp135;		    fftw_real tmp138;		    fftw_real tmp200;		    fftw_real tmp201;		    ASSERT_ALIGNED_DOUBLE;		    tmp135 = tmp91 + tmp94;		    tmp138 = K707106781 * (tmp136 - tmp137);		    tmp139 = tmp135 - tmp138;		    tmp147 = tmp135 + tmp138;		    tmp200 = K707106781 * (tmp100 - tmp105);		    tmp201 = tmp194 - tmp193;		    tmp202 = tmp200 + tmp201;		    tmp204 = tmp201 - tmp200;	       }	       {		    fftw_real tmp142;		    fftw_real tmp145;		    fftw_real tmp148;		    fftw_real tmp149;		    ASSERT_ALIGNED_DOUBLE;		    tmp142 = (K382683432 * tmp140) - (K923879532 * tmp141);		    tmp145 = (K382683432 * tmp143) + (K923879532 * tmp144);		    tmp146 = tmp142 - tmp145;		    tmp199 = tmp145 + tmp142;		    tmp148 = (K382683432 * tmp144) - (K923879532 * tmp143);		    tmp149 = (K923879532 * tmp140) + (K382683432 * tmp141);		    tmp150 = tmp148 + tmp149;		    tmp203 = tmp148 - tmp149;	       }	       c_re(inout[15 * iostride]) = tmp139 - tmp146;	       c_re(inout[7 * iostride]) = tmp139 + tmp146;	       c_re(inout[11 * iostride]) = tmp147 - tmp150;	       c_re(inout[3 * iostride]) = tmp147 + tmp150;	       c_im(inout[3 * iostride]) = tmp199 + tmp202;	       c_im(inout[11 * iostride]) = tmp202 - tmp199;	       c_im(inout[7 * iostride]) = tmp203 + tmp204;	       c_im(inout[15 * iostride]) = tmp204 - tmp203;	  }	  {	       fftw_real tmp155;	       fftw_real tmp167;	       fftw_real tmp188;	       fftw_real tmp190;	       fftw_real tmp166;	       fftw_real tmp189;	       fftw_real tmp170;	       fftw_real tmp185;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp151;		    fftw_real tmp154;		    fftw_real tmp186;		    fftw_real tmp187;		    ASSERT_ALIGNED_DOUBLE;		    tmp151 = tmp7 - tmp18;		    tmp154 = tmp152 - tmp153;		    tmp155 = tmp151 + tmp154;		    tmp167 = tmp151 - tmp154;		    tmp186 = tmp30 - tmp41;		    tmp187 = tmp180 - tmp177;		    tmp188 = tmp186 + tmp187;		    tmp190 = tmp187 - tmp186;	       }	       {		    fftw_real tmp160;		    fftw_real tmp165;		    fftw_real tmp168;		    fftw_real tmp169;		    ASSERT_ALIGNED_DOUBLE;		    tmp160 = tmp156 - tmp159;		    tmp165 = tmp161 + tmp164;		    tmp166 = K707106781 * (tmp160 + tmp165);		    tmp189 = K707106781 * (tmp160 - tmp165);		    tmp168 = tmp164 - tmp161;		    tmp169 = tmp156 + tmp159;		    tmp170 = K707106781 * (tmp168 - tmp169);		    tmp185 = K707106781 * (tmp169 + tmp168);	       }	       c_re(inout[10 * iostride]) = tmp155 - tmp166;	       c_re(inout[2 * iostride]) = tmp155 + tmp166;	       c_re(inout[14 * iostride]) = tmp167 - tmp170;	       c_re(inout[6 * iostride]) = tmp167 + tmp170;	       c_im(inout[2 * iostride]) = tmp185 + tmp188;	       c_im(inout[10 * iostride]) = tmp188 - tmp185;	       c_im(inout[6 * iostride]) = tmp189 + tmp190;	       c_im(inout[14 * iostride]) = tmp190 - tmp189;	  }	  {	       fftw_real tmp43;	       fftw_real tmp171;	       fftw_real tmp182;	       fftw_real tmp184;	       fftw_real tmp90;	       fftw_real tmp183;	       fftw_real tmp174;	       fftw_real tmp175;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp19;		    fftw_real tmp42;		    fftw_real tmp176;		    fftw_real tmp181;		    ASSERT_ALIGNED_DOUBLE;		    tmp19 = tmp7 + tmp18;		    tmp42 = tmp30 + tmp41;		    tmp43 = tmp19 + tmp42;		    tmp171 = tmp19 - tmp42;		    tmp176 = tmp153 + tmp152;		    tmp181 = tmp177 + tmp180;		    tmp182 = tmp176 + tmp181;		    tmp184 = tmp181 - tmp176;	       }	       {		    fftw_real tmp66;		    fftw_real tmp89;		    fftw_real tmp172;		    fftw_real tmp173;		    ASSERT_ALIGNED_DOUBLE;		    tmp66 = tmp54 + tmp65;		    tmp89 = tmp77 + tmp88;		    tmp90 = tmp66 + tmp89;		    tmp183 = tmp66 - tmp89;		    tmp172 = tmp162 + tmp163;		    tmp173 = tmp157 + tmp158;		    tmp174 = tmp172 - tmp173;		    tmp175 = tmp173 + tmp172;	       }	       c_re(inout[8 * iostride]) = tmp43 - tmp90;	       c_re(inout[0]) = tmp43 + tmp90;	       c_re(inout[12 * iostride]) = tmp171 - tmp174;	       c_re(inout[4 * iostride]) = tmp171 + tmp174;	       c_im(inout[0]) = tmp175 + tmp182;	       c_im(inout[8 * iostride]) = tmp182 - tmp175;	       c_im(inout[4 * iostride]) = tmp183 + tmp184;	       c_im(inout[12 * iostride]) = tmp184 - tmp183;	  }     }}static const int twiddle_order[] =    { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };fftw_codelet_desc fftwi_twiddle_16_desc = {     "fftwi_twiddle_16",     (void (*)()) fftwi_twiddle_16,     16,     FFTW_BACKWARD,     FFTW_TWIDDLE,     363,     15,     twiddle_order,};

⌨️ 快捷键说明

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