hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
Ë
KñúhËaã ó<—ddlZddlZddlZddlZddlmZddlmZm    Z    m
Z
m Z d„Z Gd„d«Z Gd„d«Zejj!d    ej"ej$ej&ej(g«ejj!d
d d g«ejj!d ej*j*ej*j,ej*j.ej*j0ej*j2ej*j4g«d„«««Zejj!d
d dg«ejj!dgd¢«d„««Zejj;ed¬«Gd„d««Zd„Zd„Z ejj!d ej*j*ej*j0ej*jBej*jDg«ejj!dejFgd¢«ejHdejJ¬«ejHdejL¬«g«d„««Z'y)éN)Úrandom)ÚIS_WASMÚassert_allcloseÚassert_array_equalÚ assert_raisescó—t|«}dtjztj|«|z z}tj|«j    dd«|z}tj
|tj |«zd¬«S)Ny€Àéÿÿÿÿé©Úaxis)ÚlenÚnpÚpiÚarangeÚreshapeÚsumÚexp)ÚxÚLÚphases   úQH:\Change_password\venv_build\Lib\site-packages\numpy/fft/tests/test_pocketfft.pyÚfft1r sg€Ü ˆA‹€AØ ”"—%‘%‰Kœ2Ÿ9™9 Q›<¨!Ñ+Ñ ,€EÜ I‰Ia‹L×  Ñ    QÓ '¨%Ñ /€EÜ 6‰6!”b—f‘f˜U“mÑ#¨!Ô ,Ð,ócó—eZdZd„Zy)Ú TestFFTShiftcó\—tttjjgd¢d«y)N)r
éér)rÚ
ValueErrorrÚfft)Úselfs rÚ
test_fft_nzTestFFTShift.test_fft_ns€Ü”j¤"§&¡&§*¡*ªi¸Õ;rN)Ú__name__Ú
__module__Ú __qualname__r"©rrrrs„ó<rrc    óB    —eZdZd„Zej
j dejejejg«d„«Z ej
j dejejejg«d„«Z d„Z ej
j dd«ej
j deef«ej
j dd    «d
„«««Zej
j dd d g«d „«Zd„Zej
j dd«d„«Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!ej
j d ejDjFejDjHejDjJejDjLg«d!„«Z'ej
j d ejDjFejDjHejDjPejDjRg«d"„«Z*ej
j d ejDjFejDjHejDjJejDjLg«d#„«Z+ej
j d ejDjPejDjRg«d$„«Z,ej
j d ejDjFejDjHejDjJejDjLejDjPejDjRg«d%„«Z-d&„Z.ej
j d'gd(¢«ej
j deef«ej
j dd    «d)„«««Z/ej
j d*ejDjFejDjHejDjJg«d+„«Z0ej
j d,d-d.g«d/„«Z1y0)1Ú    TestFFT1Dc
ó®—d}t|«dt|«zz}t|«}td|«D]Ÿ}ttjj tjj    |d|««|d|d¬«ttjj tjj|d|«|«|d|d¬«Œ¡y)Niùð?r
rgê-™—q=©Úatol)rÚrangerrr ÚifftÚirfftÚrfft)r!ÚmaxlenrÚxrÚis     rÚ test_identityzTestFFT1D.test_identitys©€ØˆÜ 6‹N˜R¤&¨£.Ñ0Ñ 0ˆÜ F‹^ˆÜq˜&Ó!ò    1ˆAÜ œBŸF™FŸK™K¬¯©¯
©
°1°Q°q°6Ó(:Ó;¸Q¸qÀ¸VØ!&õ (ä œBŸF™FŸL™L¬¯©¯©°R¸¸!°WÓ)=¸qÓAؘq ˜G¨%ö 1ñ    1rÚdtypecóv—d}dtjtjd|¬««z}t|«j    |«dt|«j    |«zz}tj
|tj |«g«}t|«j    |«}tj
|tj |«g«}td|dz«D]Ò}tjjtjj||¬«|¬«}    |    jj|k(sJ‚t|    |d    ||d    ¬
«tjjtjj||¬«|¬«}
|
j|k(sJ‚t|
|d    ||d    ¬
«ŒÔy© Nééçð?©r5r*r
r©Únr©r,Úrtol)rÚspacingÚarrayrÚastypeÚ concatenateÚ
zeros_liker-r r.Úrealr5rr/r0) r!r5r1r,rÚxxr2Úxxrr3Úcheck_cÚcheck_rs            rÚtest_identity_long_shortz"TestFFT1D.test_identity_long_short$s\€ðˆØ”2—:‘:œbŸh™h r°Ô7Ó8Ñ8ˆÜ 6‹N× !Ñ ! %Ó (¨2´°v³×0EÑ0EÀeÓ0LÑ+LÑ LˆÜ ^‰^˜Q¤§ ¡ ¨aÓ 0Ð1Ó 2ˆÜ F‹^× "Ñ " 5Ó )ˆÜn‰n˜b¤"§-¡-°Ó"3Ð4Ó5ˆÜq˜& 1™*Ó%ò    BˆAÜ—f‘f—k‘k¤"§&¡&§*¡*¨Q°! *Ó"4¸kÓ:ˆGØ—<‘<×%Ñ%¨Ò.Ð .Ð.Ü ˜G R¨¨! W°4¸aÕ @Ü—f‘f—l‘l¤2§6¡6§;¡;¨r°Q ;Ó#7¸1lÓ=ˆGØ—=‘= EÒ)Ð )Ð)Ü ˜G S¨¨1 X°D¸qÖ Añ     BrcóÜ—d}dtjtjd|¬««z}t|«j    |«dt|«j    |«zz}tj
|tj |«g«}td|dz«D]H}tjjtjj||¬«|¬«}|j|jk(sJ‚t||d    ||d    ¬
«|j«}|dzdz}    d    |jd    <|dzd    k(rd    |j|    dz
dtj
|tj |«g«}
tjjtjj||¬«|¬«} | j|jk(sJ‚t| |
d    |    |d    ¬
«ŒKyr7)rr@rArrBrCrDr-r r.r5rÚcopyÚimagr0r/) r!r5r1r,rrFr3Ú check_via_cÚyr=ÚyyÚ check_via_rs             rÚ!test_identity_long_short_reversedz+TestFFT1D.test_identity_long_short_reversed6s“€ðˆØ”2—:‘:œbŸh™h r°Ô7Ó8Ñ8ˆÜ 6‹N× !Ñ ! %Ó (¨2´°v³×0EÑ0EÀeÓ0LÑ+LÑ LˆÜ ^‰^˜Q¤§ ¡ ¨aÓ 0Ð1Ó 2ˆÜq˜& 1™*Ó%ó    EˆAÜŸ&™&Ÿ*™*¤R§V¡V§[¡[°°a [Ó%8¸A˜*Ó>ˆKØ×$Ñ$¨¯©Ò/Ð /Ð/Ü ˜K¨¨A¨a¨°tÀ!Õ Dð—‘“ˆAؐQ‘˜‘
ˆA؈AF‰F1‰Iؐ1‰u˜ŠzØ!"—‘q˜1‘uvÜ—‘ ¤B§M¡M°!Ó$4Р5Ó6ˆBÜŸ&™&Ÿ+™+¤b§f¡f§l¡l°1¸ lÓ&:¸a˜+Ó@ˆKØ×$Ñ$¨¯©Ò/Ð /Ð/Ü ˜K¨¨A¨a¨°tÀ!× Dñ    Ercó—td«dtd«zz}tt|«tjj    |«d¬«tt|«tjj    |d¬«d¬«tt|«tj
d«z tjj    |d¬«d¬«tt|«dz tjj    |d    ¬«d¬«y)
Nér*çíµ ÷ư>r+Úbackward©ÚnormÚorthoç>@Úforward)rrrrr Úsqrt©r!rs  rÚtest_fftzTestFFT1D.test_fftNs°€Ü 2‹J˜œf R›j™Ñ (ˆÜœ˜Q›¤§¡§¡¨A£°TÕ:Üœ˜Q›¤§¡§¡¨A°J Ó!?ÀdÕKÜœ˜Q›¤"§'¡'¨"£+Ñ-ÜŸ™Ÿ
™
 1¨7˜
Ó3¸$õ    @䜘Q› #™ ÜŸ™Ÿ
™
 1¨9˜
Ó5¸Dö    Brr ©rr
Ú    transpose)TFcó ‡—ˆfd„}|turOtd«dtd«zz}tjjtjj}}n?td«}tjj
tjj }}|||¬«}||«}    |||    |¬«}
|
|    usJ‚t|
|«|||¬«} |tur|    n|| «} ||    | |¬«} | | usJ‚t| | «y)Ncó„•—‰r)tj|j«jStj|«S©N©rrDÚT©rr`s €rrDz3TestFFT1D.test_fft_out_argument.<locals>.zeros_like[ó.ø€ÙÜ—}‘} Q§S¡SÓ)×+Ñ+Ð+ä—}‘} QÓ'Ð'r)é
ér*r )Úoutr )Úcomplexrrr r.r0r/r)r!r5r`r rDrOr r.ÚexpectedrjÚresultÚ    expected2Úout2Úresult2s  `           rÚtest_fft_out_argumentzTestFFT1D.test_fft_out_argumentWsäø€ô    (ð ”GÑ ÜxÓ  2¬¨xÓ(8Ñ#8Ñ8ˆAÜŸ™Ÿ
™
¤B§F¡F§K¡K‰CäxÓ ˆAÜŸ™Ÿ ™ ¤R§V¡V§\¡\ˆCáq˜tÔ$ˆÙ˜Ó"ˆÙQ˜C dÔ+ˆØ˜‰}Ј}ܘ6 8Ô,ᘨÔ-ˆ    ØœwÑ&‰s©J°yÓ,AˆÙs ¨4Ô0ˆØ˜$‰ÐˆÜ˜7 IÕ.rrr
có<—td«dtd«zz}|j«}tjj||¬«}tjj|||¬«}||usJ‚t    ||«|j«}|dk(r|ddn
|dd…dd…f}tjj|d|¬«}tjj|d||¬«}    |    |usJ‚t    |    |«|dk(rt    |dd|dd«nt    |dd…dd…f|dd…dd…f«|j«}
|dk(r|
d    dn
|
dd…d    d…f} |dk(r|
d    d
n
|
dd…d    d
…f} tjj| d|¬«} tjj| d|| ¬«}|| usJ‚t    || «|dk(r%t    |
dd    |dd    «t    |
d
d|d
d«n<t    |
dd…dd    …f|dd…dd    …f«t    |
dd…d
d…f|dd…d
d…f«|j«}|dk(r|ddn
|dd…dd…f}|dk(r|dd
n
|dd…dd
…f}tjj|d
|¬«}tjj|d
||¬«}||usJ‚t    ||«|dk(rt    |d
d|d
d«nt    |dd…d
d…f|dd…d
d…f«|j«}|j
}tjj|||¬«}||usJ‚t    ||«|j«}|dk(r|ddd …n |dd…ddd …f}tjj|||¬«}||usJ‚t    ||«y) N)ririr*r )r rjrrh)r=r )r=r rjr9ér    )rrLrr rre)r!r rOÚy1Ú    expected1Úresult1Úy2rornrpÚy3Úy3_selÚout3Ú    expected3Úresult3Úy4Úy4_selÚout4Ú    expected4Úresult4Úy5Úout5Úresult5Úy6Úout6Úresult6s                          rÚtest_fft_inplace_outzTestFFT1D.test_fft_inplace_outusƒ€ô 8Ó ˜r¤F¨8Ó$4Ñ4Ñ 4ˆà V‰V‹XˆÜ—F‘F—J‘J˜r¨JÓ-ˆ    Ü—&‘&—*‘*˜R d°*Ó3ˆØ˜"‰}Ј}ܘ7 IÔ.à V‰V‹XˆØ !š)ˆr#2‰w¨ªA¨s°¨s¨F©ˆÜ—F‘F—J‘J˜r R¨dJÓ3ˆ    Ü—&‘&—*‘*˜R 2¨D°d*Ó;ˆØ˜$‰ÐˆÜ˜7 IÔ.Ø 1Š9Ü ˜r " #˜w¨¨"¨#¨Õ /ä ˜r¢! R¡S &™z¨1ªQ°±¨V©9Ô 5à V‰V‹XˆØ 1š9AB‘¨"ªQ°±¨U©)ˆØ 1š9ˆr!B‰x¨"ªQ°°"°¨W©+ˆÜ—F‘F—J‘J˜v¨°$JÓ7ˆ    Ü—&‘&—*‘*˜V r°¸$*Ó?ˆØ˜$‰ÐˆÜ˜7 IÔ.Ø 1Š9Ü ˜r " 1˜v q¨¨! uÔ -Ü ˜r " #˜w¨¨"¨#¨Õ /ä ˜r¢! R a R %™y¨!ªA¨r°¨r¨E©(Ô 3Ü ˜r¢! R¡S &™z¨1ªQ°±¨V©9Ô 5à V‰V‹XˆØ  AšICR‘¨2ªa°°"°¨f©:ˆØ !š)ˆr#2‰w¨ªA¨s°¨s¨F©ˆÜ—F‘F—J‘J˜v¨°$JÓ7ˆ    Ü—&‘&—*‘*˜V r°¸$*Ó?ˆØ˜$‰ÐˆÜ˜7 IÔ.Ø 1Š9Ü ˜r " #˜w¨¨"¨#¨Õ /ä ˜r¢! R¡S &™z¨1ªQ°±¨V©9Ô 5à V‰V‹XˆØt‰tˆÜ—&‘&—*‘*˜R d°*Ó5ˆØ˜$‰ÐˆÜ˜7 IÔ.à V‰V‹XˆØ 1š9ˆr‘$B$Šx¨"ªQ±°"°¨W©+ˆÜ—&‘&—*‘*˜R d°*Ó5ˆØ˜$‰ÐˆÜ˜7 IÕ.rcóŒ—tjd«}tjtd¬«5tj
j |d¬«ddd«tjt d¬«5tj
j |tj|«jdd«¬«ddd«tjtd    ¬«5tj
j |tj|t¬
«¬«ddd«y#1swYŒÐxYw#1swYŒtxYw#1swYyxYw) NrZzmust be of ArrayType©ÚmatchÚ)rjúhas wrong shaper9r    z Cannot castr;)
rrÚpytestÚraisesÚ    TypeErrorr rrDrÚfloatr]s  rÚtest_fft_bad_outzTestFFT1D.test_fft_bad_out±sÜ€Ü I‰Ic‹NˆÜ ]‰]œ9Ð,BÔ Cñ    "Ü F‰FJ‰Jq˜bˆJÔ !÷    "ä ]‰]œ:Ð->Ô ?ñ    ?Ü F‰FJ‰JqœbŸm™m¨AÓ.×6Ñ6°q¸"Ó=ˆJÔ >÷    ?ä ]‰]œ9¨MÔ :ñ    =Ü F‰FJ‰JqœbŸm™m¨A´UÔ;ˆJÔ <÷    =ð    =÷        "ð    "ú÷    ?ð    ?ú÷    =ð    =ús$±"D"Á6AD.Ã;D:Ä"D+Ä.D7Ä:ErX©NrVrYr[c    ór—td«dtd«zz}t|tjj    tjj||¬«|¬«d¬«t j td¬«5tjj    g|¬«ddd«y#1swYyxYw)NrTr*rWrUr+z!Invalid number of FFT data pointsrŠ)rrrr r.rŽrr)r!rXrs   rÚ    test_ifftzTestFFT1D.test_ifftºs‡€ä 2‹J˜œf R›j™Ñ (ˆÜØ Œrv‰v{‰{œ2Ÿ6™6Ÿ:™: a¨d˜:Ó3¸$ˆ{Ó?Øõ    ô]‰]œ:Ø!DôFñ    'ä F‰FK‰K˜ ˆKÔ &÷    '÷    'ñ    'ús Â"B-Â-B6cóø—td«dtd«zz}ttjjtjj|d¬«d¬«tjj    |«d¬«ttjj    |«tjj    |d¬    «d¬«ttjj    |«tj
d
«z tjj    |d ¬    «d¬«ttjj    |«d z tjj    |d ¬    «d¬«y©N©rTrir*r
r rrUr+rVrWéXrYçÀ‚@r[)rrrr Úfft2r\r]s  rÚ    test_fft2zTestFFT1D.test_fft2Åsò€Ü 8Ó ˜r¤F¨8Ó$4Ñ4Ñ 4ˆÜœŸ™Ÿ
™
¤2§6¡6§:¡:¨a°a :Ó#8¸q˜
ÓAÜŸ™Ÿ ™  A›¨Tõ    3䜟™Ÿ ™  A›ÜŸ™Ÿ ™  A¨J˜ Ó7¸dõ    D䜟™Ÿ ™  A›¬¯©°Ó)9Ñ9ÜŸ™Ÿ ™  A¨G˜ Ó4¸4õ    A䜟™Ÿ ™  A›¨)Ñ4ÜŸ™Ÿ ™  A¨I˜ Ó6¸Tö    Crcóø—td«dtd«zz}ttjj    tjj    |d¬«d¬«tjj |«d¬«ttjj |«tjj |d¬    «d¬«ttjj |«tj d
«ztjj |d ¬    «d¬«ttjj |«d ztjj |d ¬    «d¬«yr—)rrrr r.Úifft2r\r]s  rÚ
test_ifft2zTestFFT1D.test_ifft2Ðsò€Ü 8Ó ˜r¤F¨8Ó$4Ñ4Ñ 4ˆÜœŸ™Ÿ ™ ¤B§F¡F§K¡K°¸ KÓ$:À˜ ÓCÜŸ™Ÿ ™  Q›¨dõ    4䜟™Ÿ ™  Q›ÜŸ™Ÿ ™  Q¨Z˜ Ó8¸tõ    E䜟™Ÿ ™  Q›¬"¯'©'°'Ó*:Ñ:ÜŸ™Ÿ ™  Q¨W˜ Ó5¸Dõ    B䜟™Ÿ ™  Q›¨9Ñ5ÜŸ™Ÿ ™  Q¨Y˜ Ó7¸dö    Drc
ó6—td«dtd«zz}ttjjtjjtjj|d¬«d¬«d¬«tjj    |«d¬«ttjj    |«tjj    |d    ¬
«d¬«ttjj    |«tj
d «z tjj    |d ¬
«d¬«ttjj    |«d z tjj    |d¬
«d¬«y©N©rTrirhr*rr r
rrUr+rVrWéprYçp·@r[)rrrr Úfftnr\r]s  rÚ    test_fftnzTestFFT1D.test_fftnÛs€Ü <Ó   2¬¨|Ó(<Ñ#<Ñ <ˆÜÜ F‰FJ‰J”r—v‘v—z‘z¤"§&¡&§*¡*¨Q°Q *Ó"7¸azÓ@ÀqˆJÓ IÜ F‰FK‰K˜‹N õ    'ô    œŸ™Ÿ ™  A›ÜŸ™Ÿ ™  A¨J˜ Ó7¸dõ    D䜟™Ÿ ™  A›¬¯©°Ó)>Ñ>ÜŸ™Ÿ ™  A¨G˜ Ó4¸4õ    A䜟™Ÿ ™  A›¨/Ñ:ÜŸ™Ÿ ™  A¨I˜ Ó6¸Tö    Crc
ó6—td«dtd«zz}ttjj    tjj    tjj    |d¬«d¬«d¬«tjj |«d¬«ttjj |«tjj |d    ¬
«d¬«ttjj |«tj d «ztjj |d ¬
«d¬«ttjj |«d ztjj |d¬
«d¬«yr¡)rrrr r.Úifftnr\r]s  rÚ
test_ifftnzTestFFT1D.test_ifftnçs€Ü <Ó   2¬¨|Ó(<Ñ#<Ñ <ˆÜÜ F‰FK‰KœŸ™Ÿ ™ ¤B§F¡F§K¡K°¸ KÓ$:À˜ ÓCÈ!ˆKÓ LÜ F‰FL‰L˜‹O $õ    (ô    œŸ™Ÿ ™  Q›ÜŸ™Ÿ ™  Q¨Z˜ Ó8¸tõ    E䜟™Ÿ ™  Q›¬"¯'©'°,Ó*?Ñ?ÜŸ™Ÿ ™  Q¨W˜ Ó5¸Dõ    B䜟™Ÿ ™  Q›¨?Ñ;ÜŸ™Ÿ ™  Q¨Y˜ Ó7¸dö    Drc
ó—td«}|jd|jzfD]a}dD]Y}ttjj    |||¬«d|dzdztjj |||¬«d¬«Œ[ttjj ||¬«tjj ||d    ¬«d¬«ttjj ||¬«tj |«z tjj ||d
¬«d¬«ttjj ||¬«|z tjj ||d ¬«d¬«Œdy) NrTrr“©r=rXr
rUr+r<rVrYr[)rÚsizerrr r0r\)r!rr=rXs    rÚ    test_rfftzTestFFT1D.test_rfftós7€Ü 2‹JˆØ—&‘&˜!˜aŸf™f™*Ð%ó     @ˆAØ>ò ?ÜÜ—F‘F—J‘J˜q A¨DJÓ1°-°A¸±F¸Q±JÐ@Ü—F‘F—K‘K  Q¨TKÓ2¸ö?ð ?ô Ü—‘— ‘ ˜A  Ó#Ü—‘— ‘ ˜A ¨ Ó4¸4õ Aô Ü—‘— ‘ ˜A  Ó#¤b§g¡g¨a£jÑ0Ü—‘— ‘ ˜A ¨ Ó1¸õ >ô Ü—‘— ‘ ˜A  Ó# aÑ'Ü—‘— ‘ ˜A ¨ Ó3¸$÷ @ñ     @rcóà—tjd«}d}tjj||«}t    |tjj|d|«d|dzdzd¬«y)Néérr
ç›+¡†›„=©r?)rrr r0r)r!rr=rOs    rÚtest_rfft_evenzTestFFT1D.test_rfft_evensV€Ü I‰Ia‹LˆØ ˆÜ F‰FK‰K˜˜1Ó ˆÜ˜œ2Ÿ6™6Ÿ:™: a¨¨ eÓ,¨[¨a°1©f°q©jÐ9ÀÖFrcó̗tjgd¢«}tjj|«}t    |tjj|«ddd¬«y)N)r
rrréýÿÿÿrr±r²)rrAr r0r)r!rrOs   rÚ test_rfft_oddzTestFFT1D.test_rfft_odd
sA€Ü H‰HÒ%Ó &ˆÜ F‰FK‰K˜‹NˆÜ˜œ2Ÿ6™6Ÿ:™: a›=¨¨!Ð,°5Ö9rc    ór—td«}t|tjj    tjj |««d¬«t|tjj    tjj |d¬«d¬«d¬«t|tjj    tjj |d¬«d¬«d¬«t|tjj    tjj |d¬«d¬«d¬«y)NrTrUr+rVrWrYr[)rrrr r/r0r]s  rÚ
test_irfftzTestFFT1D.test_irfftsÕ€Ü 2‹JˆÜ˜œ2Ÿ6™6Ÿ<™<¬¯©¯ © °A«Ó7¸dÕCܘœ2Ÿ6™6Ÿ<™<¬¯©¯ © °A¸J¨ Ó(GØ'ð(ó)Ø/3õ    5䘜2Ÿ6™6Ÿ<™<¬¯©¯ © °A¸G¨ Ó(DØ$ð(ó&Ø,0õ    2䘜2Ÿ6™6Ÿ<™<¬¯©¯ © °A¸I¨ Ó(FØ&ð(ó(Ø.2ö    4rcóª—td«}ttjj    |«dd…dd…ftjj |«d¬«ttjj |«tjj |d¬«d¬«ttjj |«tj d«z tjj |d¬«d¬«ttjj |«d    z tjj |d
¬«d¬«y) Nr˜é rUr+rVrWr™rYršr[)rrrr r›Úrfft2r\r]s  rÚ
test_rfft2zTestFFT1D.test_rfft2s×€Ü 8Ó ˆÜœŸ™Ÿ ™  A›¢q¨#¨2¨# vÑ.´·±· ± ¸Q³ÀdÕKÜœŸ™Ÿ ™  Q›ÜŸ™Ÿ ™  Q¨Z˜ Ó8¸tõ    E䜟™Ÿ ™  Q›¬"¯'©'°'Ó*:Ñ:ÜŸ™Ÿ ™  Q¨W˜ Ó5¸Dõ    B䜟™Ÿ ™  Q›¨9Ñ5ÜŸ™Ÿ ™  Q¨Y˜ Ó7¸dö    Drc    ór—td«}t|tjj    tjj |««d¬«t|tjj    tjj |d¬«d¬«d¬«t|tjj    tjj |d¬«d¬«d¬«t|tjj    tjj |d¬«d¬«d¬«y)Nr˜rUr+rVrWrYr[)rrrr Úirfft2r»r]s  rÚ test_irfft2zTestFFT1D.test_irfft2#sÖ€Ü 8Ó ˆÜ˜œ2Ÿ6™6Ÿ=™=¬¯©¯©°a«Ó9ÀÕEܘœ2Ÿ6™6Ÿ=™=¬¯©¯©°a¸j¨Ó)IØ'ð)ó)Ø/3õ    5䘜2Ÿ6™6Ÿ=™=¬¯©¯©°a¸g¨Ó)FØ$ð)ó&Ø,0õ    2䘜2Ÿ6™6Ÿ=™=¬¯©¯©°a¸i¨Ó)HØ&ð)ó(Ø.2ö    4rc    óB—td«}ttjj    |«dd…dd…dd…ftjj |«d¬«ttjj |«tjj |d¬«d¬«ttjj |«tj d«z tjj |d¬«d¬«ttjj |«d    z tjj |d
¬«d¬«tjd «}tjj |d d ¬«}|jdk(sJ‚tjjtjjtjj|dd¬«dd¬«dd¬«}|jdk(sJ‚t||d¬«y)Nr¢érUr+rVrWr£rYr¤r[)rr)rrr
)rhrié()ÚaxesÚs)rhér
rÂ)r r=rrirh)
rrrr r¥Úrfftnr\ÚonesÚshaper0)r!rrmrls    rÚ
test_rfftnzTestFFT1D.test_rfftn-sz€Ü <Ó  ˆÜœŸ™Ÿ ™  A›¢qª!¨R¨a¨R xÑ0´"·&±&·,±,¸q³/ÈÕMÜœŸ™Ÿ ™  Q›ÜŸ™Ÿ ™  Q¨Z˜ Ó8¸tõ    E䜟™Ÿ ™  Q›¬"¯'©'°,Ó*?Ñ?ÜŸ™Ÿ ™  Q¨W˜ Ó5¸Dõ    B䜟™Ÿ ™  Q›¨?Ñ;ÜŸ™Ÿ ™  Q¨Y˜ Ó7¸dõ    Dô G‰GF‹OˆÜ—‘—‘˜a i°<Ó@ˆØ|‰|˜xÒ'Ð'Ð'Ü—6‘6—:‘:œbŸf™fŸj™j¬¯©¯©°Q¸QÀ"¨Ó)EØ!" bð)ó*Ø01°Rðó9ˆà~‰~ Ò)Ð)Ð)ܘ ¨tÖ4rc    ór—td«}t|tjj    tjj |««d¬«t|tjj    tjj |d¬«d¬«d¬«t|tjj    tjj |d¬«d¬«d¬«t|tjj    tjj |d¬«d¬«d¬«y)Nr¢rUr+rVrWrYr[)rrrr ÚirfftnrÆr]s  rÚ test_irfftnzTestFFT1D.test_irfftn?sÖ€Ü <Ó  ˆÜ˜œ2Ÿ6™6Ÿ=™=¬¯©¯©°a«Ó9ÀÕEܘœ2Ÿ6™6Ÿ=™=¬¯©¯©°a¸j¨Ó)IØ'ð)ó)Ø/3õ    5䘜2Ÿ6™6Ÿ=™=¬¯©¯©°a¸g¨Ó)FØ$ð)ó&Ø,0õ    2䘜2Ÿ6™6Ÿ=™=¬¯©¯©°a¸i¨Ó)HØ&ð)ó(Ø.2ö    4rcó`—td«dtd«zz}tjtd«|td«f«}tj||ddd…j«f«}t    tj
j |«tj
j |«d¬«t    tj
j |«tj
j |d¬«d¬«t    tj
j |«tjd    «z tj
j |d
¬«d¬«t    tj
j |«d z tj
j |d ¬«d¬«y) Nér*r
r    rUr+rVrWrTrYrZr[)rrrCÚconjrr Úhfftr\©r!rÚx_herms   rÚ    test_hfftzTestFFT1D.test_hfftIs€Ü 2‹J˜œf R›j™Ñ (ˆÜ—‘¤¨£¨A¬v°a«yР9Ó:ˆÜ N‰N˜F A¡d¨ d¡G§L¡L£NÐ3Ó 4ˆÜœŸ™Ÿ
™
 1› ¤r§v¡v§{¡{°6Ó':ÀÕFÜœŸ™Ÿ ™  FÓ+ÜŸ™Ÿ ™  F°˜ Ó<À4õ    I䜟™Ÿ ™  FÓ+¬b¯g©g°b«kÑ9ÜŸ™Ÿ ™  F°˜ Ó9Àõ    F䜟™Ÿ ™  FÓ+¨cÑ1ÜŸ™Ÿ ™  F°˜ Ó;À$ö    Hrc    ó:—td«dtd«zz}tjtd«|td«f«}tj||ddd…j«f«}t    |tj
j tj
j|««d¬«t    |tj
j tj
j|d¬«d¬«d¬«t    |tj
j tj
j|d    ¬«d    ¬«d¬«t    |tj
j tj
j|d
¬«d
¬«d¬«y) NrÎr*r
r    rUr+rVrWrYr[)rrrCrÏrr ÚihfftrÐrÑs   rÚ
test_ihfftzTestFFT1D.test_ihfftUs6€Ü 2‹J˜œf R›j™Ñ (ˆÜ—‘¤¨£¨A¬v°a«yР9Ó:ˆÜ N‰N˜F A¡d¨ d¡G§L¡L£NÐ3Ó 4ˆÜ˜¤§¡§ ¡ ¬R¯V©V¯[©[¸Ó-@Ó AÈÕMܘ¤§¡§ ¡ ¬R¯V©V¯[©[¸Ø'ð.9ó.)Ø/9ð!-ó!;ØAEõ    G䘤§¡§ ¡ ¬R¯V©V¯[©[¸Ø$ð.9ó.&Ø,3ð!-ó!5Ø;?õ    A䘤§¡§ ¡ ¬R¯V©V¯[©[¸Ø&ð.9ó.(Ø.7ð!-ó!9Ø?Cö    ErÚopcóÀ—td«}gd¢}|D]J}|tj||««}tj|||¬«|«}t||d¬«ŒLy)Nr¢)©rr
r)rrr
)r
rr)r
rr)rrr
)rr
r©rÃrUr+)rrr`r)r!r×rrÃÚaÚop_trÚtr_ops       rÚ    test_axeszTestFFT1D.test_axesasY€ô <Ó  ˆÚQˆØò    5ˆAÙ”r—|‘| A qÓ)Ó*ˆEÜ—L‘L¡ A¨A¤°Ó2ˆEÜ ˜E 5¨tÖ 4ñ    5rcó‚—tjd«jdd«}||dd¬«jdk(sJ‚y)Nédrh©r    r9r_©rÄrÃ)rhr9)rrrrÈ©r!r×rs   rÚtest_s_negative_1zTestFFT1D.test_s_negative_1ks;€ô I‰Ic‹N× "Ñ " 2 rÓ *ˆá!w VÔ,×2Ñ2°gÒ=Ð=Ñ=rcó¸—tjd«jdd«}tjd¬«5||d¬«ddd«y#1swYyxYw)Nràrhú"`axes` should not be `None` if `s`rŠrá)rÄ©rrrrŽÚwarnsrãs   rÚtest_s_axes_nonezTestFFT1D.test_s_axes_nonersJ€ô I‰Ic‹N× "Ñ " 2 rÓ *ˆÜ \‰\РDÔ Eñ    Ù ˆqGÕ ÷    ÷    ñ    ús ¼ AÁAcóº—tjd«jdd«}tjd¬«5||dd¬«ddd«y#1swYyxYw)NràrhrærŠrárârçrãs   rÚtest_s_axes_none_2DzTestFFT1D.test_s_axes_none_2DysJ€ä I‰Ic‹N× "Ñ " 2 rÓ *ˆÜ \‰\РDÔ Eñ    (Ù ˆqG $Õ '÷    (÷    (ñ    (ús ¼ AÁAcó†—td«}tjd¬«5||dd¬«ddd«y#1swYyxYw)Nr¢z%array containing `None` values to `s`rŠ)rhNrhrÙrâ)rrŽrèrãs   rÚtest_s_contains_nonezTestFFT1D.test_s_contains_nones<€ô <Ó  ˆÜ \‰\РGÔ Hñ    4Ù ˆqN¨Õ 3÷    4÷    4ñ    4ús    ¢ 7·Ac    ó—td«}tjj|«}|jdz}tj
j
tj
j ftj
jtj
jftj
jtj
jfg}|D]m\}}|jd|jzfD]J}dD]C}||||¬«}||||¬«}t|tjj|«d¬«ŒEŒLŒoy)NrTrr“r«rUr+) rrÚlinalgrXr¬r r.r0r/rÕrÐr)    r!rÚx_normr=Ú
func_pairsÚforwÚbackrXÚtmps             rÚtest_all_1d_norm_preservingz%TestFFT1D.test_all_1d_norm_preserving‡sþ€ä 2‹JˆÜ—‘—‘ Ó"ˆØ F‰FQ‰JˆÜ—v‘v—z‘z¤2§6¡6§;¡;Ð/Ü—v‘v—{‘{¤B§F¡F§L¡LÐ1ô—v‘v—|‘|¤R§V¡V§[¡[Ð1ð    ˆ
ð %ò    D‰JˆD$Ø—f‘f˜a !§&¡&™jÐ)ò DØBòDDÙ˜q A¨DÔ1CÙ˜s a¨dÔ3CÜ# FÜ$&§I¡I§N¡N°3Ó$7¸döDñDñ Dñ    DrrÃ)r_©rrNcó ‡—ˆfd„}|turOtd«dtd«zz}tjjtjj
}}n?td«}tjj tjj}}|||¬«}||«}    |||    |¬«}
|
|    usJ‚t|
|«|||¬«} |tur|    n|| «} ||    | |¬«} | | usJ‚t| | «y)Ncó„•—‰r)tj|j«jStj|«Srcrdrfs €rrDz4TestFFT1D.test_fftn_out_argument.<locals>.zeros_likežrgr©rhr9rÁr*rÚ)rjrÃ)    rkrrr r¥r¨rÆrËr)r!r5r`rÃrDrr r.rlrjrmrnrorps  `           rÚtest_fftn_out_argumentz TestFFT1D.test_fftn_out_argumentšsäø€ô    (ð ”GÑ ÜzÓ" R¬&°Ó*<Ñ%<Ñ<ˆAÜŸ™Ÿ ™ ¤R§V¡V§\¡\‰CäzÓ"ˆAÜŸ™Ÿ ™ ¤b§f¡f§m¡mˆCáq˜tÔ$ˆÙ˜Ó"ˆÙQ˜C dÔ+ˆØ˜‰}Ј}ܘ6 8Ô,ᘨÔ-ˆ    ØœwÑ&‰s©J°yÓ,AˆÙs ¨4Ô0ˆØ˜$‰ÐˆÜ˜7 IÕ.rr có¦—|tjjur td«}ntd«dtd«zz}t    j
t d¬«5||tj|«dd¬«ddd«d}|||d¬    «}tj|«}|||d|¬
«}||usJ‚t||«y#1swYŒJxYw) Nrùr*rrŠ©rrrrÙ)rjrÄrÃ)rhr9r9râ©rÄrÃrj)    rr rÆrrŽrrrDr)r!r rrÄrlrjrms       rÚtest_fftn_out_and_s_interactionz)TestFFT1D.test_fftn_out_and_s_interaction¸s¿€ð ”"—&‘&—,‘,Ñ ÜzÓ"‰AäzÓ" R¬&°Ó*<Ñ%<Ñ<ˆAÜ ]‰]œ:Ð->Ô ?ñ    FÙ ”r—}‘} QÓ'¨9¸9Õ E÷    Fð ˆÙq˜A IÔ.ˆÜm‰m˜HÓ%ˆÙQ˜! )°Ô5ˆØ˜‰}Ј}ܘ6 8Õ,÷    Fð    Fús Á CÃCrÄ)é    r9r9rücó—td«dtd«zz}tjj||d¬«}tj|«}tjj||d|¬«}||usJ‚t ||«y)N)rÿr9rÁrr*rÙrârý)rrr rËrDr)r!rÄrrlrjrms      rÚ!test_irfftn_out_and_s_interactionz+TestFFT1D.test_irfftn_out_and_s_interactionÉss€ô <Ó   2¬¨|Ó(<Ñ#<Ñ <ˆÜ—6‘6—=‘=  a¨i=Ó8ˆÜm‰m˜HÓ%ˆÜ—‘—‘˜q A¨I¸3Ó?ˆØ˜‰}Ј}ܘ6 8Õ,rN)2r#r$r%r4rŽÚmarkÚ parametrizerÚsingleÚdoubleÚ
longdoublerJrRr^rkr‘rqrˆr’r•rœrŸr¦r©r­r³r¶r¸r¼r¿rÉrÌrÓrÖr r¥r¨rÆrËrÞr›ržrärérërírõrúrþrr&rrr(r(sü„ò1ð ‡[[×јW r§y¡y°"·)±)¸R¿]¹]Ð&KÓLñBóMðBð" ‡[[×јW r§y¡y°"·)±)¸R¿]¹]Ð&KÓLñEóMðEò.Bð ‡[[×јV VÓ,Ø ‡[[×јW w°Ð&6Ó7Ø ‡[[×ј[¨-Ó8ñ/ó9ó8ó-ð/ð6 ‡[[×јV a¨ VÓ,ñ9/ó-ð9/òv=ð ‡[[×јVÐ%KÓLñ'óMð'ò    Cò    Dò
Cò
Dò@ò"Gò :ò
4òDò4ò5ò$4ò
Hò
Eð ‡[[×јT B§F¡F§K¡K°·±·±Ø$&§F¡F§L¡L°"·&±&·-±-ð$AóBñ5óBð5ð ‡[[×јT B§F¡F§K¡K°·±·±Ø$&§F¡F§K¡K°·±·±ð$?ó@ñ>ó@ð>ð
 ‡[[×јT B§F¡F§K¡K°·±·±Ø$&§F¡F§L¡L°"·&±&·-±-ð$AóBñóBðð
 ‡[[×јT B§F¡F§K¡K°·±·±Ð#>Ó?ñ(ó@ð(ð
 ‡[[×јT B§F¡F§K¡K°·±·±Ø$&§F¡F§L¡L°"·&±&·-±-Ø$&§F¡F§K¡K°·±·±ð$?ó@ñ4ó@ð4ò
Dð& ‡[[×јVÒ%;Ó<Ø ‡[[×јW w°Ð&6Ó7Ø ‡[[×ј[¨-Ó8ñ/ó9ó8ó=ð/ð6 ‡[[×јU R§V¡V§[¡[°"·&±&·,±,ÀÇÁÇ Á Ð$MÓNñ-óOð-ð  ‡[[×јS 9¨iÐ"8Ó9ñ-ó:ñ-rr(r5ÚorderÚFznon-contiguousr có\—tjjd«}|jddd«j    |d¬«}dtj
tj |j««ztj|j«jz}|dk(rtj|«}n#|ddd    …}tj|ddd    …«}|jjd
«r4td «D]%}|||¬ «}|||¬ «}    t!||    ||¬ «Œ'y|jjd«r]gd¢}
|jjd«r|
j#gd¢«|
D]%} ||| ¬«}||| ¬«}    t!||    ||¬ «Œ'yt$‚)Né*r¯éé F)rLg @rr    r rr r>)r›r¥)r_)r
rrör¥))r)r
)rNrÚ)rrÚ RandomStateÚrandrBr\Úlog2r¬Úfinfor5ÚepsÚasfortranarrayÚascontiguousarrayr#Úendswithr-rÚextendr) r5rr ÚrngÚXÚ_tolÚYr ÚX_resÚY_resrÃÚaxs             rÚtest_fft_with_orderrÕsr€ô )‰)×
 Ó
#€CØ ‰ArÓ×!Ñ! %¨eÐ!Ó4€Aà ”—‘œŸ™ §¡›Ó)Ñ )¬B¯H©H°Q·W±WÓ,=×,AÑ,AÑ A€DØ ‚|Ü × Ñ ˜aÓ  ‰ð ‰dˆd‰GˆÜ ×  Ñ   ¡4 R 4¡Ó )ˆà
‡||×јUÔ#ܘ!“Hò    @ˆDÙ˜ Ô%ˆEÙ˜ Ô%ˆEÜ ˜E 5¨t¸$Ö ?ñ    @ð
‰×    Ñ    Ð/Ô    0Ú'ˆØ <‰<×  Ñ   Ô (Ø K‰KÒ0Ô 1Øò    @ˆBÙ˜ ”OˆEÙ˜ ”OˆEÜ ˜E 5¨t¸$Ö ?ñ    @ô
ÐrÚCr=)Nr é có®—tjjd«}|jd«}tj|tj
|¬«}tj j ||¬«}|jj|jjk(sJ‚|jj|jjk(sJ‚y)Nr
rh)r5rr<)
rrr rÚasarrayÚ    complex64r ÚflagsÚ c_contiguousÚ f_contiguous)rr=rrÚress     rÚtest_fft_output_orderr'üs•€ô )‰)×
 Ó
#€CØ ‰‹ €AÜ

‰
1œBŸL™L°Ô6€AÜ
&‰&*‰*Q˜!ˆ*Ó
€CØ 9‰9× !Ñ ! Q§W¡W×%9Ñ%9Ò 9Ð9Ð 9Ø 9‰9× !Ñ ! Q§W¡W×%9Ñ%9Ò 9Ð9Ñ 9rzCannot start thread)Úreasoncó2—eZdZdZdZd„Zd„Zd„Zd„Zd„Z    y)    ÚTestFFTThreadSafer8)i éÈc󸇗ˆfd„}tj«}‰|Ž}t|j«Dcgc]}t    j
|||f¬«‘Œ}}|Dcgc]}|j «‘Œc}|Dcgc]}|j«‘Œc}t|j«D]}t|jd¬«|d«Œ!ycc}wcc}wcc}w)Ncó.•—|j‰|Ž«yrc)Úput)ÚargsÚqÚfuncs  €rÚworkerz.TestFFTThreadSafe._test_mtsame.<locals>.worker sø€Ø E‰E‘$˜+Õ r)Útargetr/r9)Útimeoutz6Function returned wrong value in multithreaded context)
ÚqueueÚQueuer-ÚthreadsÚ    threadingÚThreadÚstartÚjoinrÚget)    r!r1r/r2r0rlr3Útrs     `       rÚ _test_mtsamezTestFFTThreadSafe._test_mtsame s¿ø€ô    ô K‰K‹MˆÙ˜;ˆô˜DŸL™LÓ)ö +Øô× Ñ  V°4¸°)Ö <ð +ˆð +à֐qˆ‰Óà֐aˆ‰Óät—|‘|Ó$ò    JˆAÜ ˜qŸu™u¨Q˜uÓ/°ØHõ Jñ    Jùò  +ùâùâs· C ÁCÁ;Ccó¢—tj|j«dzdz}|jtjj|«y©Nr
y)rrÇÚ input_shaper>r ©r!rÛs  rr^zTestFFTThreadSafe.test_ffts8€Ü G‰GD×$Ñ$Ó %¨Ñ )¨BÑ .ˆØ ×Ñœ"Ÿ&™&Ÿ*™* aÕ(rcó¢—tj|j«dzdz}|jtjj
|«yr@)rrÇrAr>r r.rBs  rr•zTestFFTThreadSafe.test_ifft!s8€Ü G‰GD×$Ñ$Ó %¨Ñ )¨BÑ .ˆØ ×Ñœ"Ÿ&™&Ÿ+™+ qÕ)rcó–—tj|j«}|jtjj
|«yrc)rrÇrAr>r r0rBs  rr­zTestFFTThreadSafe.test_rfft%s.€Ü G‰GD×$Ñ$Ó %ˆØ ×Ñœ"Ÿ&™&Ÿ+™+ qÕ)rcó¢—tj|j«dzdz}|jtjj
|«yr@)rrÇrAr>r r/rBs  rr¸zTestFFTThreadSafe.test_irfft)s8€Ü G‰GD×$Ñ$Ó %¨Ñ )¨BÑ .ˆØ ×Ñœ"Ÿ&™&Ÿ,™,¨Õ*rN)
r#r$r%r7rAr>r^r•r­r¸r&rrr*r*s&„à€GØ€KòJò$)ò*ò*ó+rr*có&—tjd«}tjj|d¬«tjj    |d¬«tjjtj
dgt «d¬«y)Nrhr
r<r)rrr r/rÐrArk)rs rÚtest_irfft_with_n_1_regressionrG.sX€ä
    ‰    "‹ €A܇FF‡LLa€LÔ܇FF‡KKQ€KÔ܇FF‡LL”—‘˜1˜#œwÓ'¨2€LÕ.rcó¼—tjd«dz}tjj|d¬«}tjgd¢«}t ||«y)Nr9yð?ð?rhr<)
g4@gk‹á"Õ#@g´§‰Ã'Àg$ pn]k@gÝìr¾–Àg@gG&ƒÒ ÀgdèÆÄ¿gt =Mþ?gö@L>MÜ4À)rrr rÐrAr)rrmrls   rÚ"test_irfft_with_n_large_regressionrI6sI€ä
    ‰    !‹ ˜Ñ€AÜ V‰V[‰[˜˜bˆ[Ó !€F܏x‰xò2ó3€HôF˜HÕ%rÚdata)FTFrhr;r9có†—||«}|jtj|d««}||«}t||«y)Nr:)rBrÚ result_typer)rJr rmÚ
float_datarls     rÚ#test_fft_with_integer_or_bool_inputrN@s9€ñ‹Y€FØ—‘œRŸ^™^¨D°"Ó5Ó6€Jِ:‹€Hܐv˜xÕ(r)(r5r8rŽÚnumpyrÚ numpy.randomrÚ numpy.testingrrrrrrr(rrÚfloat32Úfloat64r"Ú
complex128r r›r¥r.ržr¨rr'Úskipifr*rGrIr0r/rArÚuint8Úint16rNr&rrú<module>rXsðÛ Ûã ãÝßUÓUò-÷<ñ<÷ z-ñz-ðz ‡×ÑØØ     ‰R—Z‘Z §¡¨r¯}©}Ð=ó?ð‡×ј 3Ð(8Ð"9Ó:؇×ÑØ Ø     ‰‰R—V‘V—[‘[ "§&¡&§+¡+Ø     ‰‰b—f‘f—l‘l B§F¡F§L¡Lð    2ó3ñó    3ó;ó?ðð>‡×ј 3¨ *Ó-؇×јšmÓ,ñ:ó-ó.ð:ð‡×ѐGÐ$9ÐÓ:÷$+ð$+ó;ð$+òN/ò&ð‡×ј؇FF‡JJ—‘— ‘ ˜RŸV™VŸ[™[¨"¯&©&¯,©,ð!óð‡×Ñ˜Ø €B‡HHÒ !Ó"Ø €B‡IIˆb˜Ÿ™Ô!Ø €B‡IIˆar—x‘xÔ ð"óñ
)ó óñ)r