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

📄 fhf_32.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 5 页
字号:
	       Y[-13 * iostride] = tmp788 - tmp785;	       X[11 * iostride] = tmp789 - tmp790;	       X[5 * iostride] = tmp789 + tmp790;	  }	  {	       fftw_real tmp721;	       fftw_real tmp769;	       fftw_real tmp768;	       fftw_real tmp770;	       fftw_real tmp756;	       fftw_real tmp764;	       fftw_real tmp763;	       fftw_real tmp765;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp713;		    fftw_real tmp720;		    fftw_real tmp766;		    fftw_real tmp767;		    ASSERT_ALIGNED_DOUBLE;		    tmp713 = tmp709 + tmp712;		    tmp720 = tmp716 + tmp719;		    tmp721 = tmp713 + tmp720;		    tmp769 = tmp713 - tmp720;		    tmp766 = (K980785280 * tmp737) - (K195090322 * tmp732);		    tmp767 = (K195090322 * tmp749) + (K980785280 * tmp754);		    tmp768 = tmp766 + tmp767;		    tmp770 = tmp767 - tmp766;	       }	       {		    fftw_real tmp738;		    fftw_real tmp755;		    fftw_real tmp759;		    fftw_real tmp762;		    ASSERT_ALIGNED_DOUBLE;		    tmp738 = (K980785280 * tmp732) + (K195090322 * tmp737);		    tmp755 = (K980785280 * tmp749) - (K195090322 * tmp754);		    tmp756 = tmp738 + tmp755;		    tmp764 = tmp755 - tmp738;		    tmp759 = tmp757 - tmp758;		    tmp762 = tmp760 - tmp761;		    tmp763 = tmp759 - tmp762;		    tmp765 = tmp762 + tmp759;	       }	       X[15 * iostride] = tmp721 - tmp756;	       X[iostride] = tmp721 + tmp756;	       Y[-7 * iostride] = tmp763 + tmp764;	       Y[-9 * iostride] = tmp764 - tmp763;	       Y[-iostride] = tmp765 + tmp768;	       Y[-15 * iostride] = tmp768 - tmp765;	       X[9 * iostride] = tmp769 - tmp770;	       X[7 * iostride] = tmp769 + tmp770;	  }     }     X = X + dist;     Y = Y - dist;     for (i = 2; i < m; i = i + 2, X = X + dist, Y = Y - dist, W = W + 31) {	  fftw_real tmp201;	  fftw_real tmp533;	  fftw_real tmp653;	  fftw_real tmp667;	  fftw_real tmp623;	  fftw_real tmp637;	  fftw_real tmp373;	  fftw_real tmp485;	  fftw_real tmp343;	  fftw_real tmp561;	  fftw_real tmp458;	  fftw_real tmp508;	  fftw_real tmp568;	  fftw_real tmp604;	  fftw_real tmp441;	  fftw_real tmp505;	  fftw_real tmp224;	  fftw_real tmp636;	  fftw_real tmp383;	  fftw_real tmp487;	  fftw_real tmp536;	  fftw_real tmp618;	  fftw_real tmp378;	  fftw_real tmp486;	  fftw_real tmp366;	  fftw_real tmp569;	  fftw_real tmp564;	  fftw_real tmp605;	  fftw_real tmp452;	  fftw_real tmp509;	  fftw_real tmp461;	  fftw_real tmp506;	  fftw_real tmp248;	  fftw_real tmp541;	  fftw_real tmp395;	  fftw_real tmp491;	  fftw_real tmp540;	  fftw_real tmp594;	  fftw_real tmp390;	  fftw_real tmp490;	  fftw_real tmp296;	  fftw_real tmp555;	  fftw_real tmp431;	  fftw_real tmp498;	  fftw_real tmp552;	  fftw_real tmp599;	  fftw_real tmp414;	  fftw_real tmp501;	  fftw_real tmp271;	  fftw_real tmp543;	  fftw_real tmp406;	  fftw_real tmp494;	  fftw_real tmp546;	  fftw_real tmp595;	  fftw_real tmp401;	  fftw_real tmp493;	  fftw_real tmp319;	  fftw_real tmp553;	  fftw_real tmp558;	  fftw_real tmp600;	  fftw_real tmp425;	  fftw_real tmp499;	  fftw_real tmp434;	  fftw_real tmp502;	  ASSERT_ALIGNED_DOUBLE;	  {	       fftw_real tmp183;	       fftw_real tmp621;	       fftw_real tmp188;	       fftw_real tmp620;	       fftw_real tmp194;	       fftw_real tmp370;	       fftw_real tmp199;	       fftw_real tmp371;	       ASSERT_ALIGNED_DOUBLE;	       tmp183 = X[0];	       tmp621 = Y[-31 * iostride];	       {		    fftw_real tmp185;		    fftw_real tmp187;		    fftw_real tmp184;		    fftw_real tmp186;		    ASSERT_ALIGNED_DOUBLE;		    tmp185 = X[16 * iostride];		    tmp187 = Y[-15 * iostride];		    tmp184 = c_re(W[15]);		    tmp186 = c_im(W[15]);		    tmp188 = (tmp184 * tmp185) - (tmp186 * tmp187);		    tmp620 = (tmp186 * tmp185) + (tmp184 * tmp187);	       }	       {		    fftw_real tmp191;		    fftw_real tmp193;		    fftw_real tmp190;		    fftw_real tmp192;		    ASSERT_ALIGNED_DOUBLE;		    tmp191 = X[8 * iostride];		    tmp193 = Y[-23 * iostride];		    tmp190 = c_re(W[7]);		    tmp192 = c_im(W[7]);		    tmp194 = (tmp190 * tmp191) - (tmp192 * tmp193);		    tmp370 = (tmp192 * tmp191) + (tmp190 * tmp193);	       }	       {		    fftw_real tmp196;		    fftw_real tmp198;		    fftw_real tmp195;		    fftw_real tmp197;		    ASSERT_ALIGNED_DOUBLE;		    tmp196 = X[24 * iostride];		    tmp198 = Y[-7 * iostride];		    tmp195 = c_re(W[23]);		    tmp197 = c_im(W[23]);		    tmp199 = (tmp195 * tmp196) - (tmp197 * tmp198);		    tmp371 = (tmp197 * tmp196) + (tmp195 * tmp198);	       }	       {		    fftw_real tmp189;		    fftw_real tmp200;		    fftw_real tmp651;		    fftw_real tmp652;		    ASSERT_ALIGNED_DOUBLE;		    tmp189 = tmp183 + tmp188;		    tmp200 = tmp194 + tmp199;		    tmp201 = tmp189 + tmp200;		    tmp533 = tmp189 - tmp200;		    tmp651 = tmp621 - tmp620;		    tmp652 = tmp194 - tmp199;		    tmp653 = tmp651 - tmp652;		    tmp667 = tmp652 + tmp651;	       }	       {		    fftw_real tmp619;		    fftw_real tmp622;		    fftw_real tmp369;		    fftw_real tmp372;		    ASSERT_ALIGNED_DOUBLE;		    tmp619 = tmp370 + tmp371;		    tmp622 = tmp620 + tmp621;		    tmp623 = tmp619 + tmp622;		    tmp637 = tmp622 - tmp619;		    tmp369 = tmp183 - tmp188;		    tmp372 = tmp370 - tmp371;		    tmp373 = tmp369 - tmp372;		    tmp485 = tmp369 + tmp372;	       }	  }	  {	       fftw_real tmp325;	       fftw_real tmp454;	       fftw_real tmp341;	       fftw_real tmp439;	       fftw_real tmp330;	       fftw_real tmp455;	       fftw_real tmp336;	       fftw_real tmp438;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp322;		    fftw_real tmp324;		    fftw_real tmp321;		    fftw_real tmp323;		    ASSERT_ALIGNED_DOUBLE;		    tmp322 = X[31 * iostride];		    tmp324 = Y[0];		    tmp321 = c_re(W[30]);		    tmp323 = c_im(W[30]);		    tmp325 = (tmp321 * tmp322) - (tmp323 * tmp324);		    tmp454 = (tmp323 * tmp322) + (tmp321 * tmp324);	       }	       {		    fftw_real tmp338;		    fftw_real tmp340;		    fftw_real tmp337;		    fftw_real tmp339;		    ASSERT_ALIGNED_DOUBLE;		    tmp338 = X[23 * iostride];		    tmp340 = Y[-8 * iostride];		    tmp337 = c_re(W[22]);		    tmp339 = c_im(W[22]);		    tmp341 = (tmp337 * tmp338) - (tmp339 * tmp340);		    tmp439 = (tmp339 * tmp338) + (tmp337 * tmp340);	       }	       {		    fftw_real tmp327;		    fftw_real tmp329;		    fftw_real tmp326;		    fftw_real tmp328;		    ASSERT_ALIGNED_DOUBLE;		    tmp327 = X[15 * iostride];		    tmp329 = Y[-16 * iostride];		    tmp326 = c_re(W[14]);		    tmp328 = c_im(W[14]);		    tmp330 = (tmp326 * tmp327) - (tmp328 * tmp329);		    tmp455 = (tmp328 * tmp327) + (tmp326 * tmp329);	       }	       {		    fftw_real tmp333;		    fftw_real tmp335;		    fftw_real tmp332;		    fftw_real tmp334;		    ASSERT_ALIGNED_DOUBLE;		    tmp333 = X[7 * iostride];		    tmp335 = Y[-24 * iostride];		    tmp332 = c_re(W[6]);		    tmp334 = c_im(W[6]);		    tmp336 = (tmp332 * tmp333) - (tmp334 * tmp335);		    tmp438 = (tmp334 * tmp333) + (tmp332 * tmp335);	       }	       {		    fftw_real tmp331;		    fftw_real tmp342;		    fftw_real tmp456;		    fftw_real tmp457;		    ASSERT_ALIGNED_DOUBLE;		    tmp331 = tmp325 + tmp330;		    tmp342 = tmp336 + tmp341;		    tmp343 = tmp331 + tmp342;		    tmp561 = tmp331 - tmp342;		    tmp456 = tmp454 - tmp455;		    tmp457 = tmp336 - tmp341;		    tmp458 = tmp456 + tmp457;		    tmp508 = tmp456 - tmp457;	       }	       {		    fftw_real tmp566;		    fftw_real tmp567;		    fftw_real tmp437;		    fftw_real tmp440;		    ASSERT_ALIGNED_DOUBLE;		    tmp566 = tmp454 + tmp455;		    tmp567 = tmp438 + tmp439;		    tmp568 = tmp566 - tmp567;		    tmp604 = tmp566 + tmp567;		    tmp437 = tmp325 - tmp330;		    tmp440 = tmp438 - tmp439;		    tmp441 = tmp437 - tmp440;		    tmp505 = tmp437 + tmp440;	       }	  }	  {	       fftw_real tmp206;	       fftw_real tmp374;	       fftw_real tmp222;	       fftw_real tmp381;	       fftw_real tmp211;	       fftw_real tmp375;	       fftw_real tmp217;	       fftw_real tmp380;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp203;		    fftw_real tmp205;		    fftw_real tmp202;		    fftw_real tmp204;		    ASSERT_ALIGNED_DOUBLE;		    tmp203 = X[4 * iostride];		    tmp205 = Y[-27 * iostride];		    tmp202 = c_re(W[3]);		    tmp204 = c_im(W[3]);		    tmp206 = (tmp202 * tmp203) - (tmp204 * tmp205);		    tmp374 = (tmp204 * tmp203) + (tmp202 * tmp205);	       }	       {		    fftw_real tmp219;		    fftw_real tmp221;		    fftw_real tmp218;		    fftw_real tmp220;		    ASSERT_ALIGNED_DOUBLE;		    tmp219 = X[12 * iostride];		    tmp221 = Y[-19 * iostride];		    tmp218 = c_re(W[11]);		    tmp220 = c_im(W[11]);		    tmp222 = (tmp218 * tmp219) - (tmp220 * tmp221);		    tmp381 = (tmp220 * tmp219) + (tmp218 * tmp221);	       }	       {		    fftw_real tmp208;		    fftw_real tmp210;		    fftw_real tmp207;		    fftw_real tmp209;		    ASSERT_ALIGNED_DOUBLE;		    tmp208 = X[20 * iostride];		    tmp210 = Y[-11 * iostride];		    tmp207 = c_re(W[19]);		    tmp209 = c_im(W[19]);		    tmp211 = (tmp207 * tmp208) - (tmp209 * tmp210);		    tmp375 = (tmp209 * tmp208) + (tmp207 * tmp210);	       }	       {		    fftw_real tmp214;		    fftw_real tmp216;		    fftw_real tmp213;		    fftw_real tmp215;		    ASSERT_ALIGNED_DOUBLE;		    tmp214 = X[28 * iostride];		    tmp216 = Y[-3 * iostride];		    tmp213 = c_re(W[27]);		    tmp215 = c_im(W[27]);		    tmp217 = (tmp213 * tmp214) - (tmp215 * tmp216);		    tmp380 = (tmp215 * tmp214) + (tmp213 * tmp216);	       }	       {		    fftw_real tmp212;		    fftw_real tmp223;		    fftw_real tmp379;		    fftw_real tmp382;		    ASSERT_ALIGNED_DOUBLE;		    tmp212 = tmp206 + tmp211;		    tmp223 = tmp217 + tmp222;		    tmp224 = tmp212 + tmp223;		    tmp636 = tmp223 - tmp212;		    tmp379 = tmp217 - tmp222;		    tmp382 = tmp380 - tmp381;		    tmp383 = tmp379 + tmp382;		    tmp487 = tmp379 - tmp382;	       }	       {		    fftw_real tmp534;		    fftw_real tmp535;		    fftw_real tmp376;		    fftw_real tmp377;		    ASSERT_ALIGNED_DOUBLE;		    tmp534 = tmp374 + tmp375;		    tmp535 = tmp380 + tmp381;		    tmp536 = tmp534 - tmp535;		    tmp618 = tmp534 + tmp535;		    tmp376 = tmp374 - tmp375;		    tmp377 = tmp206 - tmp211;		    tmp378 = tmp376 - tmp377;		    tmp486 = tmp377 + tmp376;	       }	  }	  {	       fftw_real tmp348;	       fftw_real tmp442;	       fftw_real tmp353;	       fftw_real tmp443;	       fftw_real tmp444;	       fftw_real tmp445;	       fftw_real tmp359;	       fftw_real tmp448;	       fftw_real tmp364;	       fftw_real tmp449;	       fftw_real tmp447;	       fftw_real tmp450;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp345;		    fftw_real tmp347;		    fftw_real tmp344;		    fftw_real tmp346;		    ASSERT_ALIGNED_DOUBLE;		    tmp345 = X[3 * iostride];		    tmp347 = Y[-28 * iostride];		    tmp344 = c_re(W[2]);		    tmp346 = c_im(W[2]);		    tmp348 = (tmp344 * tmp345) - (tmp346 * tmp347);		    tmp442 = (tmp346 * tmp345) + (tmp344 * tmp347);	       }	       {		    fftw_real tmp350;		    fftw_real tmp352;		    fftw_real tmp349;		    fftw_real tmp351;		    ASSERT_ALIGNED_DOUBLE;		    tmp350 = X[19 * iostride];		    tmp352 = Y[-12 * iostride];		    tmp349 = c_re(W[18]);		    tmp351 = c_im(W[18]);		    tmp353 = (tmp349 * tmp350) - (tmp351 * tmp352);		    tmp443 = (tmp351 * tmp350) + (tmp349 * tmp352);	       }	       tmp444 = tmp442 - tmp443;	       tmp445 = tmp348 - tmp353;	       {		    fftw_real tmp356;		    fftw_real tmp358;		    fftw_real tmp355;		    fftw_real tmp357;		    ASSERT_ALIGNED_DOUBLE;		    tmp356 = X[27 * iostride];		    tmp358 = Y[-4 * iostride];		    tmp355 = c_re(W[26]);		    tmp357 = c_im(W[26]);		    tmp359 = (tmp355 * tmp356) - (tmp357 * tmp358);		    tmp448 = (tmp357 * tmp356) + (tmp355 * tmp358);	       }	       {		    fftw_real tmp361;		    fftw_real tmp363;		    fftw_real tmp360;		    fftw_real tmp362;		    ASSERT_ALIGNED_DOUBLE;		    tmp361 = X[11 * iostride];		    tmp363 = Y[-20 * iostride];		    tmp360 = c_re(W[10]);		    tmp362 = c_im(W[10]);		    tmp364 = (tmp360 * tmp361) - (tmp362 * tmp363);

⌨️ 快捷键说明

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