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

📄 fhf_32.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 5 页
字号:
		    tmp449 = (tmp362 * tmp361) + (tmp360 * tmp363);	       }	       tmp447 = tmp359 - tmp364;	       tmp450 = tmp448 - tmp449;	       {		    fftw_real tmp354;		    fftw_real tmp365;		    fftw_real tmp562;		    fftw_real tmp563;		    ASSERT_ALIGNED_DOUBLE;		    tmp354 = tmp348 + tmp353;		    tmp365 = tmp359 + tmp364;		    tmp366 = tmp354 + tmp365;		    tmp569 = tmp365 - tmp354;		    tmp562 = tmp442 + tmp443;		    tmp563 = tmp448 + tmp449;		    tmp564 = tmp562 - tmp563;		    tmp605 = tmp562 + tmp563;	       }	       {		    fftw_real tmp446;		    fftw_real tmp451;		    fftw_real tmp459;		    fftw_real tmp460;		    ASSERT_ALIGNED_DOUBLE;		    tmp446 = tmp444 - tmp445;		    tmp451 = tmp447 + tmp450;		    tmp452 = K707106781 * (tmp446 - tmp451);		    tmp509 = K707106781 * (tmp446 + tmp451);		    tmp459 = tmp447 - tmp450;		    tmp460 = tmp445 + tmp444;		    tmp461 = K707106781 * (tmp459 - tmp460);		    tmp506 = K707106781 * (tmp460 + tmp459);	       }	  }	  {	       fftw_real tmp230;	       fftw_real tmp386;	       fftw_real tmp246;	       fftw_real tmp393;	       fftw_real tmp235;	       fftw_real tmp387;	       fftw_real tmp241;	       fftw_real tmp392;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp227;		    fftw_real tmp229;		    fftw_real tmp226;		    fftw_real tmp228;		    ASSERT_ALIGNED_DOUBLE;		    tmp227 = X[2 * iostride];		    tmp229 = Y[-29 * iostride];		    tmp226 = c_re(W[1]);		    tmp228 = c_im(W[1]);		    tmp230 = (tmp226 * tmp227) - (tmp228 * tmp229);		    tmp386 = (tmp228 * tmp227) + (tmp226 * tmp229);	       }	       {		    fftw_real tmp243;		    fftw_real tmp245;		    fftw_real tmp242;		    fftw_real tmp244;		    ASSERT_ALIGNED_DOUBLE;		    tmp243 = X[26 * iostride];		    tmp245 = Y[-5 * iostride];		    tmp242 = c_re(W[25]);		    tmp244 = c_im(W[25]);		    tmp246 = (tmp242 * tmp243) - (tmp244 * tmp245);		    tmp393 = (tmp244 * tmp243) + (tmp242 * tmp245);	       }	       {		    fftw_real tmp232;		    fftw_real tmp234;		    fftw_real tmp231;		    fftw_real tmp233;		    ASSERT_ALIGNED_DOUBLE;		    tmp232 = X[18 * iostride];		    tmp234 = Y[-13 * iostride];		    tmp231 = c_re(W[17]);		    tmp233 = c_im(W[17]);		    tmp235 = (tmp231 * tmp232) - (tmp233 * tmp234);		    tmp387 = (tmp233 * tmp232) + (tmp231 * tmp234);	       }	       {		    fftw_real tmp238;		    fftw_real tmp240;		    fftw_real tmp237;		    fftw_real tmp239;		    ASSERT_ALIGNED_DOUBLE;		    tmp238 = X[10 * iostride];		    tmp240 = Y[-21 * iostride];		    tmp237 = c_re(W[9]);		    tmp239 = c_im(W[9]);		    tmp241 = (tmp237 * tmp238) - (tmp239 * tmp240);		    tmp392 = (tmp239 * tmp238) + (tmp237 * tmp240);	       }	       {		    fftw_real tmp236;		    fftw_real tmp247;		    fftw_real tmp391;		    fftw_real tmp394;		    ASSERT_ALIGNED_DOUBLE;		    tmp236 = tmp230 + tmp235;		    tmp247 = tmp241 + tmp246;		    tmp248 = tmp236 + tmp247;		    tmp541 = tmp236 - tmp247;		    tmp391 = tmp230 - tmp235;		    tmp394 = tmp392 - tmp393;		    tmp395 = tmp391 - tmp394;		    tmp491 = tmp391 + tmp394;	       }	       {		    fftw_real tmp538;		    fftw_real tmp539;		    fftw_real tmp388;		    fftw_real tmp389;		    ASSERT_ALIGNED_DOUBLE;		    tmp538 = tmp386 + tmp387;		    tmp539 = tmp392 + tmp393;		    tmp540 = tmp538 - tmp539;		    tmp594 = tmp538 + tmp539;		    tmp388 = tmp386 - tmp387;		    tmp389 = tmp241 - tmp246;		    tmp390 = tmp388 + tmp389;		    tmp490 = tmp388 - tmp389;	       }	  }	  {	       fftw_real tmp278;	       fftw_real tmp410;	       fftw_real tmp294;	       fftw_real tmp429;	       fftw_real tmp283;	       fftw_real tmp411;	       fftw_real tmp289;	       fftw_real tmp428;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp275;		    fftw_real tmp277;		    fftw_real tmp274;		    fftw_real tmp276;		    ASSERT_ALIGNED_DOUBLE;		    tmp275 = X[iostride];		    tmp277 = Y[-30 * iostride];		    tmp274 = c_re(W[0]);		    tmp276 = c_im(W[0]);		    tmp278 = (tmp274 * tmp275) - (tmp276 * tmp277);		    tmp410 = (tmp276 * tmp275) + (tmp274 * tmp277);	       }	       {		    fftw_real tmp291;		    fftw_real tmp293;		    fftw_real tmp290;		    fftw_real tmp292;		    ASSERT_ALIGNED_DOUBLE;		    tmp291 = X[25 * iostride];		    tmp293 = Y[-6 * iostride];		    tmp290 = c_re(W[24]);		    tmp292 = c_im(W[24]);		    tmp294 = (tmp290 * tmp291) - (tmp292 * tmp293);		    tmp429 = (tmp292 * tmp291) + (tmp290 * tmp293);	       }	       {		    fftw_real tmp280;		    fftw_real tmp282;		    fftw_real tmp279;		    fftw_real tmp281;		    ASSERT_ALIGNED_DOUBLE;		    tmp280 = X[17 * iostride];		    tmp282 = Y[-14 * iostride];		    tmp279 = c_re(W[16]);		    tmp281 = c_im(W[16]);		    tmp283 = (tmp279 * tmp280) - (tmp281 * tmp282);		    tmp411 = (tmp281 * tmp280) + (tmp279 * tmp282);	       }	       {		    fftw_real tmp286;		    fftw_real tmp288;		    fftw_real tmp285;		    fftw_real tmp287;		    ASSERT_ALIGNED_DOUBLE;		    tmp286 = X[9 * iostride];		    tmp288 = Y[-22 * iostride];		    tmp285 = c_re(W[8]);		    tmp287 = c_im(W[8]);		    tmp289 = (tmp285 * tmp286) - (tmp287 * tmp288);		    tmp428 = (tmp287 * tmp286) + (tmp285 * tmp288);	       }	       {		    fftw_real tmp284;		    fftw_real tmp295;		    fftw_real tmp427;		    fftw_real tmp430;		    ASSERT_ALIGNED_DOUBLE;		    tmp284 = tmp278 + tmp283;		    tmp295 = tmp289 + tmp294;		    tmp296 = tmp284 + tmp295;		    tmp555 = tmp284 - tmp295;		    tmp427 = tmp278 - tmp283;		    tmp430 = tmp428 - tmp429;		    tmp431 = tmp427 - tmp430;		    tmp498 = tmp427 + tmp430;	       }	       {		    fftw_real tmp550;		    fftw_real tmp551;		    fftw_real tmp412;		    fftw_real tmp413;		    ASSERT_ALIGNED_DOUBLE;		    tmp550 = tmp410 + tmp411;		    tmp551 = tmp428 + tmp429;		    tmp552 = tmp550 - tmp551;		    tmp599 = tmp550 + tmp551;		    tmp412 = tmp410 - tmp411;		    tmp413 = tmp289 - tmp294;		    tmp414 = tmp412 + tmp413;		    tmp501 = tmp412 - tmp413;	       }	  }	  {	       fftw_real tmp253;	       fftw_real tmp397;	       fftw_real tmp269;	       fftw_real tmp404;	       fftw_real tmp258;	       fftw_real tmp398;	       fftw_real tmp264;	       fftw_real tmp403;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp250;		    fftw_real tmp252;		    fftw_real tmp249;		    fftw_real tmp251;		    ASSERT_ALIGNED_DOUBLE;		    tmp250 = X[30 * iostride];		    tmp252 = Y[-iostride];		    tmp249 = c_re(W[29]);		    tmp251 = c_im(W[29]);		    tmp253 = (tmp249 * tmp250) - (tmp251 * tmp252);		    tmp397 = (tmp251 * tmp250) + (tmp249 * tmp252);	       }	       {		    fftw_real tmp266;		    fftw_real tmp268;		    fftw_real tmp265;		    fftw_real tmp267;		    ASSERT_ALIGNED_DOUBLE;		    tmp266 = X[22 * iostride];		    tmp268 = Y[-9 * iostride];		    tmp265 = c_re(W[21]);		    tmp267 = c_im(W[21]);		    tmp269 = (tmp265 * tmp266) - (tmp267 * tmp268);		    tmp404 = (tmp267 * tmp266) + (tmp265 * tmp268);	       }	       {		    fftw_real tmp255;		    fftw_real tmp257;		    fftw_real tmp254;		    fftw_real tmp256;		    ASSERT_ALIGNED_DOUBLE;		    tmp255 = X[14 * iostride];		    tmp257 = Y[-17 * iostride];		    tmp254 = c_re(W[13]);		    tmp256 = c_im(W[13]);		    tmp258 = (tmp254 * tmp255) - (tmp256 * tmp257);		    tmp398 = (tmp256 * tmp255) + (tmp254 * tmp257);	       }	       {		    fftw_real tmp261;		    fftw_real tmp263;		    fftw_real tmp260;		    fftw_real tmp262;		    ASSERT_ALIGNED_DOUBLE;		    tmp261 = X[6 * iostride];		    tmp263 = Y[-25 * iostride];		    tmp260 = c_re(W[5]);		    tmp262 = c_im(W[5]);		    tmp264 = (tmp260 * tmp261) - (tmp262 * tmp263);		    tmp403 = (tmp262 * tmp261) + (tmp260 * tmp263);	       }	       {		    fftw_real tmp259;		    fftw_real tmp270;		    fftw_real tmp402;		    fftw_real tmp405;		    ASSERT_ALIGNED_DOUBLE;		    tmp259 = tmp253 + tmp258;		    tmp270 = tmp264 + tmp269;		    tmp271 = tmp259 + tmp270;		    tmp543 = tmp259 - tmp270;		    tmp402 = tmp253 - tmp258;		    tmp405 = tmp403 - tmp404;		    tmp406 = tmp402 - tmp405;		    tmp494 = tmp402 + tmp405;	       }	       {		    fftw_real tmp544;		    fftw_real tmp545;		    fftw_real tmp399;		    fftw_real tmp400;		    ASSERT_ALIGNED_DOUBLE;		    tmp544 = tmp397 + tmp398;		    tmp545 = tmp403 + tmp404;		    tmp546 = tmp544 - tmp545;		    tmp595 = tmp544 + tmp545;		    tmp399 = tmp397 - tmp398;		    tmp400 = tmp264 - tmp269;		    tmp401 = tmp399 + tmp400;		    tmp493 = tmp399 - tmp400;	       }	  }	  {	       fftw_real tmp301;	       fftw_real tmp421;	       fftw_real tmp306;	       fftw_real tmp422;	       fftw_real tmp420;	       fftw_real tmp423;	       fftw_real tmp312;	       fftw_real tmp416;	       fftw_real tmp317;	       fftw_real tmp417;	       fftw_real tmp415;	       fftw_real tmp418;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp298;		    fftw_real tmp300;		    fftw_real tmp297;		    fftw_real tmp299;		    ASSERT_ALIGNED_DOUBLE;		    tmp298 = X[5 * iostride];		    tmp300 = Y[-26 * iostride];		    tmp297 = c_re(W[4]);		    tmp299 = c_im(W[4]);		    tmp301 = (tmp297 * tmp298) - (tmp299 * tmp300);		    tmp421 = (tmp299 * tmp298) + (tmp297 * tmp300);	       }	       {		    fftw_real tmp303;		    fftw_real tmp305;		    fftw_real tmp302;		    fftw_real tmp304;		    ASSERT_ALIGNED_DOUBLE;		    tmp303 = X[21 * iostride];		    tmp305 = Y[-10 * iostride];		    tmp302 = c_re(W[20]);		    tmp304 = c_im(W[20]);		    tmp306 = (tmp302 * tmp303) - (tmp304 * tmp305);		    tmp422 = (tmp304 * tmp303) + (tmp302 * tmp305);	       }	       tmp420 = tmp301 - tmp306;	       tmp423 = tmp421 - tmp422;	       {		    fftw_real tmp309;		    fftw_real tmp311;		    fftw_real tmp308;		    fftw_real tmp310;		    ASSERT_ALIGNED_DOUBLE;		    tmp309 = X[29 * iostride];		    tmp311 = Y[-2 * iostride];		    tmp308 = c_re(W[28]);		    tmp310 = c_im(W[28]);		    tmp312 = (tmp308 * tmp309) - (tmp310 * tmp311);		    tmp416 = (tmp310 * tmp309) + (tmp308 * tmp311);	       }	       {		    fftw_real tmp314;		    fftw_real tmp316;		    fftw_real tmp313;		    fftw_real tmp315;		    ASSERT_ALIGNED_DOUBLE;		    tmp314 = X[13 * iostride];		    tmp316 = Y[-18 * iostride];		    tmp313 = c_re(W[12]);		    tmp315 = c_im(W[12]);		    tmp317 = (tmp313 * tmp314) - (tmp315 * tmp316);		    tmp417 = (tmp315 * tmp314) + (tmp313 * tmp316);	       }	       tmp415 = tmp312 - tmp317;	       tmp418 = tmp416 - tmp417;	       {		    fftw_real tmp307;		    fftw_real tmp318;		    fftw_real tmp556;		    fftw_real tmp557;		    ASSERT_ALIGNED_DOUBLE;		    tmp307 = tmp301 + tmp306;		    tmp318 = tmp312 + tmp317;		    tmp319 = tmp307 + tmp318;		    tmp553 = tmp318 - tmp307;		    tmp556 = tmp421 + tmp422;		    tmp557 = tmp416 + tmp417;		    tmp558 = tmp556 - tmp557;		    tmp600 = tmp556 + tmp557;	       }	       {		    fftw_real tmp419;		    fftw_real tmp424;		    fftw_real tmp432;		    fftw_real tmp433;		    ASSERT_ALIGNED_DOUBLE;		    tmp419 = tmp415 - tmp418;		    tmp424 = tmp420 + tmp423;		    tmp425 = K707106781 * (tmp419 - tmp424);		    tmp499 = K707106781 * (tmp424 + tmp419);		    tmp432 = tmp423 - tmp420;		    tmp433 = tmp415 + tmp418;		    tmp434 = K707106781 * (tmp432 - tmp433);		    tmp502 = K707106781 * (tmp432 + tmp433);	       }	  }	  {	       fftw_real tmp273;	       fftw_real tmp613;	       fftw_real tmp625;	       fftw_real tmp627;	       fftw_real tmp368;	       fftw_real tmp628;	       fftw_real tmp616;	       fftw_real tmp626;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp225;		    fftw_real tmp272;		    fftw_real tmp617;		    fftw_real tmp624;		    ASSERT_ALIGNED_DOUBLE;		    tmp225 = tmp201 + tmp224;		    tmp272 = tmp248 + tmp271;		    tmp273 = tmp225 + tmp272;		    tmp613 = tmp225 - tmp272;		    tmp617 = tmp594 + tmp595;		    tmp624 = tmp618 + tmp623;		    tmp625 = tmp617 + tmp624;		    tmp627 = tmp624 - tmp617;	       }	       {		    fftw_real tmp320;		    fftw_real tmp367;		    fftw_real tmp614;		    fftw_real tmp615;		    ASSERT_ALIGNED_DOUBLE;		    tmp320 = tmp296 + tmp319;		    tmp367 = tmp343 + tmp366;		    tmp368 = tmp320 + tmp367;		    tmp628 = tmp367 - tmp320;		    tmp614 = tmp599 + tmp600;		    tmp615 = tmp604 + tmp605;		    tmp616 = tmp614 - tmp615;		    tmp626 = tmp614 + tmp615;	       }	       Y[-16 * iostride] = tmp273 - tmp368;

⌨️ 快捷键说明

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