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

📄 fni_32.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 3 页
字号:
	  fftw_real tmp121;	  fftw_real tmp189;	  fftw_real tmp187;	  fftw_real tmp193;	  fftw_real tmp148;	  fftw_real tmp190;	  fftw_real tmp175;	  fftw_real tmp191;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp105;	       fftw_real tmp120;	       fftw_real tmp183;	       fftw_real tmp186;	       ASSERT_ALIGNED_DOUBLE;	       tmp105 = tmp97 - tmp104;	       tmp120 = tmp112 - tmp119;	       tmp121 = tmp105 - tmp120;	       tmp189 = tmp105 + tmp120;	       tmp183 = tmp179 - tmp182;	       tmp186 = tmp184 - tmp185;	       tmp187 = tmp183 + tmp186;	       tmp193 = tmp183 - tmp186;	  }	  {	       fftw_real tmp138;	       fftw_real tmp147;	       fftw_real tmp165;	       fftw_real tmp174;	       ASSERT_ALIGNED_DOUBLE;	       tmp138 = tmp126 - tmp137;	       tmp147 = tmp143 - tmp146;	       tmp148 = (K555570233 * tmp138) - (K831469612 * tmp147);	       tmp190 = (K831469612 * tmp138) + (K555570233 * tmp147);	       tmp165 = tmp153 - tmp164;	       tmp174 = tmp170 - tmp173;	       tmp175 = (K555570233 * tmp165) + (K831469612 * tmp174);	       tmp191 = (K555570233 * tmp174) - (K831469612 * tmp165);	  }	  {	       fftw_real tmp176;	       fftw_real tmp188;	       fftw_real tmp192;	       fftw_real tmp194;	       ASSERT_ALIGNED_DOUBLE;	       tmp176 = tmp148 - tmp175;	       c_im(output[29 * ostride]) = tmp121 - tmp176;	       c_im(output[13 * ostride]) = tmp121 + tmp176;	       tmp188 = tmp148 + tmp175;	       c_re(output[21 * ostride]) = tmp187 - tmp188;	       c_re(output[5 * ostride]) = tmp187 + tmp188;	       tmp192 = tmp190 + tmp191;	       c_im(output[21 * ostride]) = tmp189 - tmp192;	       c_im(output[5 * ostride]) = tmp189 + tmp192;	       tmp194 = tmp191 - tmp190;	       c_re(output[29 * ostride]) = tmp193 - tmp194;	       c_re(output[13 * ostride]) = tmp193 + tmp194;	  }     }     {	  fftw_real tmp197;	  fftw_real tmp209;	  fftw_real tmp207;	  fftw_real tmp213;	  fftw_real tmp200;	  fftw_real tmp210;	  fftw_real tmp203;	  fftw_real tmp211;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp195;	       fftw_real tmp196;	       fftw_real tmp205;	       fftw_real tmp206;	       ASSERT_ALIGNED_DOUBLE;	       tmp195 = tmp97 + tmp104;	       tmp196 = tmp185 + tmp184;	       tmp197 = tmp195 - tmp196;	       tmp209 = tmp195 + tmp196;	       tmp205 = tmp179 + tmp182;	       tmp206 = tmp112 + tmp119;	       tmp207 = tmp205 + tmp206;	       tmp213 = tmp205 - tmp206;	  }	  {	       fftw_real tmp198;	       fftw_real tmp199;	       fftw_real tmp201;	       fftw_real tmp202;	       ASSERT_ALIGNED_DOUBLE;	       tmp198 = tmp126 + tmp137;	       tmp199 = tmp143 + tmp146;	       tmp200 = (K980785280 * tmp198) - (K195090322 * tmp199);	       tmp210 = (K195090322 * tmp198) + (K980785280 * tmp199);	       tmp201 = tmp153 + tmp164;	       tmp202 = tmp170 + tmp173;	       tmp203 = (K980785280 * tmp201) + (K195090322 * tmp202);	       tmp211 = (K980785280 * tmp202) - (K195090322 * tmp201);	  }	  {	       fftw_real tmp204;	       fftw_real tmp208;	       fftw_real tmp212;	       fftw_real tmp214;	       ASSERT_ALIGNED_DOUBLE;	       tmp204 = tmp200 - tmp203;	       c_im(output[25 * ostride]) = tmp197 - tmp204;	       c_im(output[9 * ostride]) = tmp197 + tmp204;	       tmp208 = tmp200 + tmp203;	       c_re(output[17 * ostride]) = tmp207 - tmp208;	       c_re(output[ostride]) = tmp207 + tmp208;	       tmp212 = tmp210 + tmp211;	       c_im(output[17 * ostride]) = tmp209 - tmp212;	       c_im(output[ostride]) = tmp209 + tmp212;	       tmp214 = tmp211 - tmp210;	       c_re(output[25 * ostride]) = tmp213 - tmp214;	       c_re(output[9 * ostride]) = tmp213 + tmp214;	  }     }     {	  fftw_real tmp323;	  fftw_real tmp347;	  fftw_real tmp350;	  fftw_real tmp352;	  fftw_real tmp338;	  fftw_real tmp346;	  fftw_real tmp345;	  fftw_real tmp351;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp315;	       fftw_real tmp322;	       fftw_real tmp348;	       fftw_real tmp349;	       ASSERT_ALIGNED_DOUBLE;	       tmp315 = tmp313 - tmp314;	       tmp322 = K707106781 * (tmp318 - tmp321);	       tmp323 = tmp315 + tmp322;	       tmp347 = tmp315 - tmp322;	       tmp348 = (K382683432 * tmp329) - (K923879532 * tmp326);	       tmp349 = (K923879532 * tmp333) + (K382683432 * tmp336);	       tmp350 = tmp348 - tmp349;	       tmp352 = tmp348 + tmp349;	  }	  {	       fftw_real tmp330;	       fftw_real tmp337;	       fftw_real tmp341;	       fftw_real tmp344;	       ASSERT_ALIGNED_DOUBLE;	       tmp330 = (K382683432 * tmp326) + (K923879532 * tmp329);	       tmp337 = (K382683432 * tmp333) - (K923879532 * tmp336);	       tmp338 = tmp330 + tmp337;	       tmp346 = tmp337 - tmp330;	       tmp341 = tmp339 - tmp340;	       tmp344 = K707106781 * (tmp342 - tmp343);	       tmp345 = tmp341 - tmp344;	       tmp351 = tmp341 + tmp344;	  }	  c_im(output[22 * ostride]) = tmp323 - tmp338;	  c_im(output[6 * ostride]) = tmp323 + tmp338;	  c_re(output[30 * ostride]) = tmp345 - tmp346;	  c_re(output[14 * ostride]) = tmp345 + tmp346;	  c_im(output[30 * ostride]) = tmp347 - tmp350;	  c_im(output[14 * ostride]) = tmp347 + tmp350;	  c_re(output[22 * ostride]) = tmp351 - tmp352;	  c_re(output[6 * ostride]) = tmp351 + tmp352;     }     {	  fftw_real tmp355;	  fftw_real tmp367;	  fftw_real tmp370;	  fftw_real tmp372;	  fftw_real tmp362;	  fftw_real tmp366;	  fftw_real tmp365;	  fftw_real tmp371;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp353;	       fftw_real tmp354;	       fftw_real tmp368;	       fftw_real tmp369;	       ASSERT_ALIGNED_DOUBLE;	       tmp353 = tmp314 + tmp313;	       tmp354 = K707106781 * (tmp343 + tmp342);	       tmp355 = tmp353 + tmp354;	       tmp367 = tmp353 - tmp354;	       tmp368 = (K923879532 * tmp357) - (K382683432 * tmp356);	       tmp369 = (K382683432 * tmp359) + (K923879532 * tmp360);	       tmp370 = tmp368 - tmp369;	       tmp372 = tmp368 + tmp369;	  }	  {	       fftw_real tmp358;	       fftw_real tmp361;	       fftw_real tmp363;	       fftw_real tmp364;	       ASSERT_ALIGNED_DOUBLE;	       tmp358 = (K923879532 * tmp356) + (K382683432 * tmp357);	       tmp361 = (K923879532 * tmp359) - (K382683432 * tmp360);	       tmp362 = tmp358 + tmp361;	       tmp366 = tmp361 - tmp358;	       tmp363 = tmp339 + tmp340;	       tmp364 = K707106781 * (tmp318 + tmp321);	       tmp365 = tmp363 - tmp364;	       tmp371 = tmp363 + tmp364;	  }	  c_im(output[18 * ostride]) = tmp355 - tmp362;	  c_im(output[2 * ostride]) = tmp355 + tmp362;	  c_re(output[26 * ostride]) = tmp365 - tmp366;	  c_re(output[10 * ostride]) = tmp365 + tmp366;	  c_im(output[26 * ostride]) = tmp367 - tmp370;	  c_im(output[10 * ostride]) = tmp367 + tmp370;	  c_re(output[18 * ostride]) = tmp371 - tmp372;	  c_re(output[2 * ostride]) = tmp371 + tmp372;     }     {	  fftw_real tmp225;	  fftw_real tmp249;	  fftw_real tmp247;	  fftw_real tmp253;	  fftw_real tmp232;	  fftw_real tmp250;	  fftw_real tmp239;	  fftw_real tmp251;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp217;	       fftw_real tmp224;	       fftw_real tmp243;	       fftw_real tmp246;	       ASSERT_ALIGNED_DOUBLE;	       tmp217 = tmp215 - tmp216;	       tmp224 = tmp220 - tmp223;	       tmp225 = tmp217 + tmp224;	       tmp249 = tmp217 - tmp224;	       tmp243 = tmp241 - tmp242;	       tmp246 = tmp244 - tmp245;	       tmp247 = tmp243 - tmp246;	       tmp253 = tmp243 + tmp246;	  }	  {	       fftw_real tmp228;	       fftw_real tmp231;	       fftw_real tmp235;	       fftw_real tmp238;	       ASSERT_ALIGNED_DOUBLE;	       tmp228 = tmp226 - tmp227;	       tmp231 = tmp229 - tmp230;	       tmp232 = (K195090322 * tmp228) + (K980785280 * tmp231);	       tmp250 = (K195090322 * tmp231) - (K980785280 * tmp228);	       tmp235 = tmp233 - tmp234;	       tmp238 = tmp236 - tmp237;	       tmp239 = (K195090322 * tmp235) - (K980785280 * tmp238);	       tmp251 = (K980785280 * tmp235) + (K195090322 * tmp238);	  }	  {	       fftw_real tmp240;	       fftw_real tmp248;	       fftw_real tmp252;	       fftw_real tmp254;	       ASSERT_ALIGNED_DOUBLE;	       tmp240 = tmp232 + tmp239;	       c_im(output[23 * ostride]) = tmp225 - tmp240;	       c_im(output[7 * ostride]) = tmp225 + tmp240;	       tmp248 = tmp239 - tmp232;	       c_re(output[31 * ostride]) = tmp247 - tmp248;	       c_re(output[15 * ostride]) = tmp247 + tmp248;	       tmp252 = tmp250 - tmp251;	       c_im(output[31 * ostride]) = tmp249 - tmp252;	       c_im(output[15 * ostride]) = tmp249 + tmp252;	       tmp254 = tmp250 + tmp251;	       c_re(output[23 * ostride]) = tmp253 - tmp254;	       c_re(output[7 * ostride]) = tmp253 + tmp254;	  }     }     {	  fftw_real tmp257;	  fftw_real tmp269;	  fftw_real tmp267;	  fftw_real tmp273;	  fftw_real tmp260;	  fftw_real tmp270;	  fftw_real tmp263;	  fftw_real tmp271;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp255;	       fftw_real tmp256;	       fftw_real tmp265;	       fftw_real tmp266;	       ASSERT_ALIGNED_DOUBLE;	       tmp255 = tmp215 + tmp216;	       tmp256 = tmp245 + tmp244;	       tmp257 = tmp255 + tmp256;	       tmp269 = tmp255 - tmp256;	       tmp265 = tmp241 + tmp242;	       tmp266 = tmp220 + tmp223;	       tmp267 = tmp265 - tmp266;	       tmp273 = tmp265 + tmp266;	  }	  {	       fftw_real tmp258;	       fftw_real tmp259;	       fftw_real tmp261;	       fftw_real tmp262;	       ASSERT_ALIGNED_DOUBLE;	       tmp258 = tmp226 + tmp227;	       tmp259 = tmp229 + tmp230;	       tmp260 = (K831469612 * tmp258) + (K555570233 * tmp259);	       tmp270 = (K831469612 * tmp259) - (K555570233 * tmp258);	       tmp261 = tmp233 + tmp234;	       tmp262 = tmp236 + tmp237;	       tmp263 = (K831469612 * tmp261) - (K555570233 * tmp262);	       tmp271 = (K555570233 * tmp261) + (K831469612 * tmp262);	  }	  {	       fftw_real tmp264;	       fftw_real tmp268;	       fftw_real tmp272;	       fftw_real tmp274;	       ASSERT_ALIGNED_DOUBLE;	       tmp264 = tmp260 + tmp263;	       c_im(output[19 * ostride]) = tmp257 - tmp264;	       c_im(output[3 * ostride]) = tmp257 + tmp264;	       tmp268 = tmp263 - tmp260;	       c_re(output[27 * ostride]) = tmp267 - tmp268;	       c_re(output[11 * ostride]) = tmp267 + tmp268;	       tmp272 = tmp270 - tmp271;	       c_im(output[27 * ostride]) = tmp269 - tmp272;	       c_im(output[11 * ostride]) = tmp269 + tmp272;	       tmp274 = tmp270 + tmp271;	       c_re(output[19 * ostride]) = tmp273 - tmp274;	       c_re(output[3 * ostride]) = tmp273 + tmp274;	  }     }}fftw_codelet_desc fftwi_no_twiddle_32_desc = {     "fftwi_no_twiddle_32",     (void (*)()) fftwi_no_twiddle_32,     32,     FFTW_BACKWARD,     FFTW_NOTW,     716,     0,     (const int *) 0,};

⌨️ 快捷键说明

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