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

📄 fhf_32.c

📁 FFTW, a collection of fast C routines to compute the Discrete Fourier Transform in one or more dime
💻 C
📖 第 1 页 / 共 5 页
字号:
	       X[0] = tmp273 + tmp368;	       Y[-24 * iostride] = tmp613 - tmp616;	       X[8 * iostride] = tmp613 + tmp616;	       X[16 * iostride] = -(tmp625 - tmp626);	       Y[0] = tmp626 + tmp625;	       X[24 * iostride] = -(tmp627 - tmp628);	       Y[-8 * iostride] = tmp628 + tmp627;	  }	  {	       fftw_real tmp597;	       fftw_real tmp609;	       fftw_real tmp631;	       fftw_real tmp633;	       fftw_real tmp602;	       fftw_real tmp610;	       fftw_real tmp607;	       fftw_real tmp611;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp593;		    fftw_real tmp596;		    fftw_real tmp629;		    fftw_real tmp630;		    ASSERT_ALIGNED_DOUBLE;		    tmp593 = tmp201 - tmp224;		    tmp596 = tmp594 - tmp595;		    tmp597 = tmp593 + tmp596;		    tmp609 = tmp593 - tmp596;		    tmp629 = tmp271 - tmp248;		    tmp630 = tmp623 - tmp618;		    tmp631 = tmp629 + tmp630;		    tmp633 = tmp630 - tmp629;	       }	       {		    fftw_real tmp598;		    fftw_real tmp601;		    fftw_real tmp603;		    fftw_real tmp606;		    ASSERT_ALIGNED_DOUBLE;		    tmp598 = tmp296 - tmp319;		    tmp601 = tmp599 - tmp600;		    tmp602 = tmp598 + tmp601;		    tmp610 = tmp601 - tmp598;		    tmp603 = tmp343 - tmp366;		    tmp606 = tmp604 - tmp605;		    tmp607 = tmp603 - tmp606;		    tmp611 = tmp603 + tmp606;	       }	       {		    fftw_real tmp608;		    fftw_real tmp634;		    fftw_real tmp612;		    fftw_real tmp632;		    ASSERT_ALIGNED_DOUBLE;		    tmp608 = K707106781 * (tmp602 + tmp607);		    Y[-20 * iostride] = tmp597 - tmp608;		    X[4 * iostride] = tmp597 + tmp608;		    tmp634 = K707106781 * (tmp607 - tmp602);		    X[28 * iostride] = -(tmp633 - tmp634);		    Y[-12 * iostride] = tmp634 + tmp633;		    tmp612 = K707106781 * (tmp610 - tmp611);		    Y[-28 * iostride] = tmp609 - tmp612;		    X[12 * iostride] = tmp609 + tmp612;		    tmp632 = K707106781 * (tmp610 + tmp611);		    X[20 * iostride] = -(tmp631 - tmp632);		    Y[-4 * iostride] = tmp632 + tmp631;	       }	  }	  {	       fftw_real tmp537;	       fftw_real tmp577;	       fftw_real tmp548;	       fftw_real tmp635;	       fftw_real tmp580;	       fftw_real tmp643;	       fftw_real tmp560;	       fftw_real tmp574;	       fftw_real tmp638;	       fftw_real tmp644;	       fftw_real tmp584;	       fftw_real tmp590;	       fftw_real tmp571;	       fftw_real tmp575;	       fftw_real tmp587;	       fftw_real tmp591;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp542;		    fftw_real tmp547;		    fftw_real tmp582;		    fftw_real tmp583;		    ASSERT_ALIGNED_DOUBLE;		    tmp537 = tmp533 - tmp536;		    tmp577 = tmp533 + tmp536;		    tmp542 = tmp540 - tmp541;		    tmp547 = tmp543 + tmp546;		    tmp548 = K707106781 * (tmp542 - tmp547);		    tmp635 = K707106781 * (tmp542 + tmp547);		    {			 fftw_real tmp578;			 fftw_real tmp579;			 fftw_real tmp554;			 fftw_real tmp559;			 ASSERT_ALIGNED_DOUBLE;			 tmp578 = tmp541 + tmp540;			 tmp579 = tmp543 - tmp546;			 tmp580 = K707106781 * (tmp578 + tmp579);			 tmp643 = K707106781 * (tmp579 - tmp578);			 tmp554 = tmp552 - tmp553;			 tmp559 = tmp555 - tmp558;			 tmp560 =			     (K923879532 * tmp554) + (K382683432 * tmp559);			 tmp574 =			     (K382683432 * tmp554) - (K923879532 * tmp559);		    }		    tmp638 = tmp636 + tmp637;		    tmp644 = tmp637 - tmp636;		    tmp582 = tmp552 + tmp553;		    tmp583 = tmp555 + tmp558;		    tmp584 = (K382683432 * tmp582) + (K923879532 * tmp583);		    tmp590 = (K923879532 * tmp582) - (K382683432 * tmp583);		    {			 fftw_real tmp565;			 fftw_real tmp570;			 fftw_real tmp585;			 fftw_real tmp586;			 ASSERT_ALIGNED_DOUBLE;			 tmp565 = tmp561 - tmp564;			 tmp570 = tmp568 - tmp569;			 tmp571 =			     (K382683432 * tmp565) - (K923879532 * tmp570);			 tmp575 =			     (K382683432 * tmp570) + (K923879532 * tmp565);			 tmp585 = tmp561 + tmp564;			 tmp586 = tmp568 + tmp569;			 tmp587 =			     (K923879532 * tmp585) - (K382683432 * tmp586);			 tmp591 =			     (K923879532 * tmp586) + (K382683432 * tmp585);		    }	       }	       {		    fftw_real tmp549;		    fftw_real tmp572;		    fftw_real tmp573;		    fftw_real tmp576;		    ASSERT_ALIGNED_DOUBLE;		    tmp549 = tmp537 + tmp548;		    tmp572 = tmp560 + tmp571;		    Y[-22 * iostride] = tmp549 - tmp572;		    X[6 * iostride] = tmp549 + tmp572;		    tmp573 = tmp537 - tmp548;		    tmp576 = tmp574 - tmp575;		    Y[-30 * iostride] = tmp573 - tmp576;		    X[14 * iostride] = tmp573 + tmp576;	       }	       {		    fftw_real tmp645;		    fftw_real tmp646;		    fftw_real tmp647;		    fftw_real tmp648;		    ASSERT_ALIGNED_DOUBLE;		    tmp645 = tmp643 + tmp644;		    tmp646 = tmp574 + tmp575;		    X[22 * iostride] = -(tmp645 - tmp646);		    Y[-6 * iostride] = tmp646 + tmp645;		    tmp647 = tmp644 - tmp643;		    tmp648 = tmp571 - tmp560;		    X[30 * iostride] = -(tmp647 - tmp648);		    Y[-14 * iostride] = tmp648 + tmp647;	       }	       {		    fftw_real tmp581;		    fftw_real tmp588;		    fftw_real tmp589;		    fftw_real tmp592;		    ASSERT_ALIGNED_DOUBLE;		    tmp581 = tmp577 + tmp580;		    tmp588 = tmp584 + tmp587;		    Y[-18 * iostride] = tmp581 - tmp588;		    X[2 * iostride] = tmp581 + tmp588;		    tmp589 = tmp577 - tmp580;		    tmp592 = tmp590 - tmp591;		    Y[-26 * iostride] = tmp589 - tmp592;		    X[10 * iostride] = tmp589 + tmp592;	       }	       {		    fftw_real tmp639;		    fftw_real tmp640;		    fftw_real tmp641;		    fftw_real tmp642;		    ASSERT_ALIGNED_DOUBLE;		    tmp639 = tmp635 + tmp638;		    tmp640 = tmp590 + tmp591;		    X[18 * iostride] = -(tmp639 - tmp640);		    Y[-2 * iostride] = tmp640 + tmp639;		    tmp641 = tmp638 - tmp635;		    tmp642 = tmp587 - tmp584;		    X[26 * iostride] = -(tmp641 - tmp642);		    Y[-10 * iostride] = tmp642 + tmp641;	       }	  }	  {	       fftw_real tmp489;	       fftw_real tmp517;	       fftw_real tmp520;	       fftw_real tmp659;	       fftw_real tmp654;	       fftw_real tmp660;	       fftw_real tmp496;	       fftw_real tmp649;	       fftw_real tmp504;	       fftw_real tmp514;	       fftw_real tmp524;	       fftw_real tmp530;	       fftw_real tmp511;	       fftw_real tmp515;	       fftw_real tmp527;	       fftw_real tmp531;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp488;		    fftw_real tmp518;		    fftw_real tmp519;		    fftw_real tmp650;		    fftw_real tmp492;		    fftw_real tmp495;		    ASSERT_ALIGNED_DOUBLE;		    tmp488 = K707106781 * (tmp486 + tmp487);		    tmp489 = tmp485 - tmp488;		    tmp517 = tmp485 + tmp488;		    tmp518 = (K382683432 * tmp490) + (K923879532 * tmp491);		    tmp519 = (K923879532 * tmp494) - (K382683432 * tmp493);		    tmp520 = tmp518 + tmp519;		    tmp659 = tmp519 - tmp518;		    tmp650 = K707106781 * (tmp378 + tmp383);		    tmp654 = tmp650 + tmp653;		    tmp660 = tmp653 - tmp650;		    tmp492 = (K923879532 * tmp490) - (K382683432 * tmp491);		    tmp495 = (K923879532 * tmp493) + (K382683432 * tmp494);		    tmp496 = tmp492 - tmp495;		    tmp649 = tmp492 + tmp495;	       }	       {		    fftw_real tmp500;		    fftw_real tmp503;		    fftw_real tmp522;		    fftw_real tmp523;		    ASSERT_ALIGNED_DOUBLE;		    tmp500 = tmp498 - tmp499;		    tmp503 = tmp501 - tmp502;		    tmp504 = (K555570233 * tmp500) + (K831469612 * tmp503);		    tmp514 = (K555570233 * tmp503) - (K831469612 * tmp500);		    tmp522 = tmp498 + tmp499;		    tmp523 = tmp501 + tmp502;		    tmp524 = (K980785280 * tmp522) + (K195090322 * tmp523);		    tmp530 = (K980785280 * tmp523) - (K195090322 * tmp522);	       }	       {		    fftw_real tmp507;		    fftw_real tmp510;		    fftw_real tmp525;		    fftw_real tmp526;		    ASSERT_ALIGNED_DOUBLE;		    tmp507 = tmp505 - tmp506;		    tmp510 = tmp508 - tmp509;		    tmp511 = (K555570233 * tmp507) - (K831469612 * tmp510);		    tmp515 = (K831469612 * tmp507) + (K555570233 * tmp510);		    tmp525 = tmp505 + tmp506;		    tmp526 = tmp508 + tmp509;		    tmp527 = (K980785280 * tmp525) - (K195090322 * tmp526);		    tmp531 = (K195090322 * tmp525) + (K980785280 * tmp526);	       }	       {		    fftw_real tmp497;		    fftw_real tmp512;		    fftw_real tmp513;		    fftw_real tmp516;		    ASSERT_ALIGNED_DOUBLE;		    tmp497 = tmp489 + tmp496;		    tmp512 = tmp504 + tmp511;		    Y[-21 * iostride] = tmp497 - tmp512;		    X[5 * iostride] = tmp497 + tmp512;		    tmp513 = tmp489 - tmp496;		    tmp516 = tmp514 - tmp515;		    Y[-29 * iostride] = tmp513 - tmp516;		    X[13 * iostride] = tmp513 + tmp516;	       }	       {		    fftw_real tmp661;		    fftw_real tmp662;		    fftw_real tmp663;		    fftw_real tmp664;		    ASSERT_ALIGNED_DOUBLE;		    tmp661 = tmp659 + tmp660;		    tmp662 = tmp514 + tmp515;		    X[21 * iostride] = -(tmp661 - tmp662);		    Y[-5 * iostride] = tmp662 + tmp661;		    tmp663 = tmp660 - tmp659;		    tmp664 = tmp511 - tmp504;		    X[29 * iostride] = -(tmp663 - tmp664);		    Y[-13 * iostride] = tmp664 + tmp663;	       }	       {		    fftw_real tmp521;		    fftw_real tmp528;		    fftw_real tmp529;		    fftw_real tmp532;		    ASSERT_ALIGNED_DOUBLE;		    tmp521 = tmp517 + tmp520;		    tmp528 = tmp524 + tmp527;		    Y[-17 * iostride] = tmp521 - tmp528;		    X[iostride] = tmp521 + tmp528;		    tmp529 = tmp517 - tmp520;		    tmp532 = tmp530 - tmp531;		    Y[-25 * iostride] = tmp529 - tmp532;		    X[9 * iostride] = tmp529 + tmp532;	       }	       {		    fftw_real tmp655;		    fftw_real tmp656;		    fftw_real tmp657;		    fftw_real tmp658;		    ASSERT_ALIGNED_DOUBLE;		    tmp655 = tmp649 + tmp654;		    tmp656 = tmp530 + tmp531;		    X[17 * iostride] = -(tmp655 - tmp656);		    Y[-iostride] = tmp656 + tmp655;		    tmp657 = tmp654 - tmp649;		    tmp658 = tmp527 - tmp524;		    X[25 * iostride] = -(tmp657 - tmp658);		    Y[-9 * iostride] = tmp658 + tmp657;	       }	  }	  {	       fftw_real tmp385;	       fftw_real tmp469;	       fftw_real tmp472;	       fftw_real tmp673;	       fftw_real tmp668;	       fftw_real tmp674;	       fftw_real tmp408;	       fftw_real tmp665;	       fftw_real tmp436;	       fftw_real tmp466;	       fftw_real tmp476;	       fftw_real tmp482;	       fftw_real tmp463;	       fftw_real tmp467;	       fftw_real tmp479;	       fftw_real tmp483;	       ASSERT_ALIGNED_DOUBLE;	       {		    fftw_real tmp384;		    fftw_real tmp470;		    fftw_real tmp471;		    fftw_real tmp666;		    fftw_real tmp396;		    fftw_real tmp407;		    ASSERT_ALIGNED_DOUBLE;		    tmp384 = K707106781 * (tmp378 - tmp383);		    tmp385 = tmp373 - tmp384;		    tmp469 = tmp373 + tmp384;		    tmp470 = (K923879532 * tmp390) + (K382683432 * tmp395);		    tmp471 = (K382683432 * tmp406) - (K923879532 * tmp401);		    tmp472 = tmp470 + tmp471;		    tmp673 = tmp471 - tmp470;		    tmp666 = K707106781 * (tmp487 - tmp486);		    tmp668 = tmp666 + tmp667;		    tmp674 = tmp667 - tmp666;		    tmp396 = (K382683432 * tmp390) - (K923879532 * tmp395);		    tmp407 = (K382683432 * tmp401) + (K923879532 * tmp406);		    tmp408 = tmp396 - tmp407;		    tmp665 = tmp396 + tmp407;	       }	       {		    fftw_real tmp426;		    fftw_real tmp435;		    fftw_real tmp474;		    fftw_real tmp475;		    ASSERT_ALIGNED_DOUBLE;		    tmp426 = tmp414 - tmp425;		    tmp435 = tmp431 - tmp434;		    tmp436 = (K980785280 * tmp426) + (K195090322 * tmp435);		    tmp466 = (K195090322 * tmp426) - (K980785280 * tmp435);		    tmp474 = tmp414 + tmp425;		    tmp475 = tmp431 + tmp434;		    tmp476 = (K555570233 * tmp474) + (K831469612 * tmp475);		    tmp482 = (K831469612 * tmp474) - (K555570233 * tmp475);	       }	       {		    fftw_real tmp453;		    fftw_real tmp462;		    fftw_real tmp477;		    fftw_real tmp478;		    ASSERT_ALIGNED_DOUBLE;		    tmp453 = tmp441 - tmp452;		    tmp462 = tmp458 - tmp461;		    tmp463 = (K195090322 * tmp453) - (K980785280 * tmp462);		    tmp467 = (K195090322 * tmp462) + (K980785280 * tmp453);		    tmp477 = tmp441 + tmp452;		    tmp478 = tmp458 + tmp461;		    tmp479 = (K831469612 * tmp477) - (K555570233 * tmp478);		    tmp483 = (K831469612 * tmp478) + (K555570233 * tmp477);	       }	       {		    fftw_real tmp409;		    fftw_real tmp464;		    fftw_real tmp465;		    fftw_real tmp468;		    ASSERT_ALIGNED_DOUBLE;		    tmp409 = tmp385 + tmp408;		    tmp464 = tmp436 + tmp463;		    Y[-23 * iostride] = tmp409 - tmp464;		    X[7 * iostride] = tmp409 + tmp464;		    tmp465 = tmp385 - tmp408;		    tmp468 = tmp466 - tmp467;		    Y[-31 * iostride] = tmp465 - tmp468;		    X[15 * iostride] = tmp465 + tmp468;	       }	       {		    fftw_real tmp675;		    fftw_real tmp676;		    fftw_real tmp677;		    fftw_real tmp678;		    ASSERT_ALIGNED_DOUBLE;		    tmp675 = tmp673 + tmp674;		    tmp676 = tmp466 + tmp467;		    X[23 * iostride] = -(tmp675 - tmp676);		    Y[-7 * iostride] = tmp676 + tmp675;		    tmp677 = tmp674 - tmp673;		    tmp678 = tmp463 - tmp436;		    X[31 * iostride] = -(tmp677 - tmp678);		    Y[-15 * iostride] = tmp678 + tmp677;	       }	       {		    fftw_real tmp473;		    fftw_real tmp480;		    fftw_real tmp481;		    fftw_real tmp484;		    ASSERT_ALIGNED_DOUBLE;		    tmp473 = tmp469 + tmp472;		    tmp480 = tmp476 + tmp479;		    Y[-19 * iostride] = tmp473 - tmp480;		    X[3 * iostride] = tmp473 + tmp480;		    tmp481 = tmp469 - tmp472;		    tmp484 = tmp482 - tmp483;		    Y[-27 * iostride] = tmp481 - tmp484;		    X[11 * iostride] = tmp481 + tmp484;	       }	       {		    fftw_real tmp669;		    fftw_real tmp670;		    fftw_real tmp671;		    fftw_real tmp672;		    ASSERT_ALIGNED_DOUBLE;

⌨️ 快捷键说明

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