Commit 8b4a332
authored
make array Hermitian before calling complex-to-real FFT (#2444)
In this PR, input array is made Hermitian before calling complex-to-real
FFT.
Input array should be Hermitian before calling complex-to-real FFT
otherwise the behavior is undefined. Although it is user responsibility
to validate this feature,
[NumPy](https://github.com/numpy/numpy/blob/maintenance/2.2.x/numpy/fft/_pocketfft_umath.cpp#L265)
and
[CuPy](https://github.com/cupy/cupy/blob/v13.4.1/cupy/fft/_fft.py#L109)
internally make the input array Hermitian. So, it is done in dpnp for
consistency.1 parent 282016e commit 8b4a332
File tree
5 files changed
+74
-78
lines changed- dpnp
- fft
- tests
- third_party/cupy/fft_tests
5 files changed
+74
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
640 | 640 | | |
641 | 641 | | |
642 | 642 | | |
643 | | - | |
| 643 | + | |
644 | 644 | | |
645 | 645 | | |
646 | 646 | | |
647 | | - | |
| 647 | + | |
648 | 648 | | |
649 | 649 | | |
650 | 650 | | |
| |||
1062 | 1062 | | |
1063 | 1063 | | |
1064 | 1064 | | |
1065 | | - | |
| 1065 | + | |
1066 | 1066 | | |
1067 | 1067 | | |
1068 | 1068 | | |
| |||
1265 | 1265 | | |
1266 | 1266 | | |
1267 | 1267 | | |
1268 | | - | |
1269 | | - | |
1270 | | - | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
1271 | 1271 | | |
1272 | 1272 | | |
1273 | 1273 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | | - | |
| 288 | + | |
302 | 289 | | |
303 | 290 | | |
304 | 291 | | |
| |||
433 | 420 | | |
434 | 421 | | |
435 | 422 | | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
436 | 457 | | |
437 | 458 | | |
438 | 459 | | |
| |||
559 | 580 | | |
560 | 581 | | |
561 | 582 | | |
| 583 | + | |
562 | 584 | | |
563 | 585 | | |
564 | 586 | | |
| |||
591 | 613 | | |
592 | 614 | | |
593 | 615 | | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
594 | 622 | | |
595 | 623 | | |
596 | 624 | | |
| |||
607 | 635 | | |
608 | 636 | | |
609 | 637 | | |
| 638 | + | |
610 | 639 | | |
611 | 640 | | |
612 | 641 | | |
| |||
636 | 665 | | |
637 | 666 | | |
638 | 667 | | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
639 | 672 | | |
640 | | - | |
| 673 | + | |
641 | 674 | | |
642 | 675 | | |
643 | 676 | | |
| |||
686 | 719 | | |
687 | 720 | | |
688 | 721 | | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
689 | 726 | | |
690 | 727 | | |
691 | 728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | 23 | | |
50 | 24 | | |
51 | 25 | | |
| |||
577 | 551 | | |
578 | 552 | | |
579 | 553 | | |
580 | | - | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
581 | 558 | | |
582 | 559 | | |
583 | 560 | | |
584 | 561 | | |
585 | | - | |
586 | | - | |
587 | 562 | | |
588 | 563 | | |
589 | 564 | | |
| |||
626 | 601 | | |
627 | 602 | | |
628 | 603 | | |
629 | | - | |
630 | | - | |
631 | 604 | | |
632 | 605 | | |
633 | 606 | | |
| |||
644 | 617 | | |
645 | 618 | | |
646 | 619 | | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | 620 | | |
652 | 621 | | |
653 | 622 | | |
| |||
661 | 630 | | |
662 | 631 | | |
663 | 632 | | |
664 | | - | |
665 | | - | |
666 | | - | |
667 | | - | |
668 | 633 | | |
669 | 634 | | |
670 | 635 | | |
| |||
674 | 639 | | |
675 | 640 | | |
676 | 641 | | |
677 | | - | |
678 | 642 | | |
679 | 643 | | |
680 | 644 | | |
| |||
688 | 652 | | |
689 | 653 | | |
690 | 654 | | |
691 | | - | |
692 | 655 | | |
693 | 656 | | |
694 | 657 | | |
| |||
704 | 667 | | |
705 | 668 | | |
706 | 669 | | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | 670 | | |
711 | 671 | | |
712 | 672 | | |
| |||
994 | 954 | | |
995 | 955 | | |
996 | 956 | | |
997 | | - | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
998 | 960 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
912 | 912 | | |
913 | 913 | | |
914 | 914 | | |
915 | | - | |
| 915 | + | |
| 916 | + | |
916 | 917 | | |
917 | 918 | | |
918 | 919 | | |
| |||
1043 | 1044 | | |
1044 | 1045 | | |
1045 | 1046 | | |
1046 | | - | |
| 1047 | + | |
| 1048 | + | |
1047 | 1049 | | |
1048 | 1050 | | |
1049 | 1051 | | |
1050 | | - | |
1051 | | - | |
1052 | | - | |
1053 | | - | |
1054 | 1052 | | |
1055 | 1053 | | |
1056 | 1054 | | |
| |||
1133 | 1131 | | |
1134 | 1132 | | |
1135 | 1133 | | |
1136 | | - | |
| 1134 | + | |
| 1135 | + | |
1137 | 1136 | | |
1138 | 1137 | | |
1139 | 1138 | | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
1143 | | - | |
1144 | 1139 | | |
1145 | 1140 | | |
1146 | 1141 | | |
| |||
1331 | 1326 | | |
1332 | 1327 | | |
1333 | 1328 | | |
1334 | | - | |
| 1329 | + | |
| 1330 | + | |
1335 | 1331 | | |
1336 | 1332 | | |
1337 | 1333 | | |
| |||
0 commit comments