+
    LV-jí  ã                   óÈ   € ^ RI t^ RIHt ^RIHtHt ^RIHtH	t	 ^ RI
HtHt . ROt]P                  ! ^4      tRR ltRR ltRR lt]! R	R
7      RR l4       tRRR/R lltR# )é    N)Úwarn)ÚrfftÚirfft)ÚloggammaÚpoch)Úarray_namespaceÚxp_capabilitiesc           
      óì  € \        V 4      pVP                  V 4      p V P                  R,          pV^ 8w  dY   V^,
          ^,          pVP                  WeP                  R7      pWP                  V) W‡,
          ,          V,          4      ,          p VP                  \        WaW#VR7      4      p	\        W	VR7      p
V^ 8w  d5   W¥P                  V) XX,
          V,          V,           ,          4      ,          p
V
# )é   ©Údtype)ÚoffsetÚbias)Úxpéÿÿÿÿ©r   ÚasarrayÚshapeÚarangeÚfloat64ÚexpÚfhtcoeffÚ_fhtq)ÚaÚdlnÚmur   r   r   ÚnÚj_cÚjÚuÚAs   &&&&&      Új/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/fft/_fftlog_backend.pyÚfhtr#      sÊ   € Ü	˜Ó	€BØ
�
‰
�1‹€Að 	
�‰��€Að ˆq„yà��s�A�gˆØ�I‰I�aŸz™zˆIÓ*ˆØ—‘˜�u˜a�g• sÕ*Ó+Õ+ˆð 	�
‰
”8˜A B¸DÔAÓB€Aô 	ˆa�rÔ€Að ˆq„yà	�V‰V�T�E˜A �G S�=¨6Õ1Õ2Ó3Õ3ˆà€Hó    c                 óî  € \        V 4      pVP                  V 4      p V P                  R,          pV^ 8w  d_   V^,
          ^,          pVP                  WeP                  R7      pWP                  WHV,
          V,          V,           ,          4      ,          p VP                  \        WaW#VRR7      4      p	\        W	RVR7      p
V^ 8w  d.   W¥P                  V) XX,
          ,          V,          4      ,          p
V
# )r   r   T)r   r   Úinverse)r&   r   r   r   )r!   r   r   r   r   r   r   r   r   r    r   s   &&&&&      r"   Úifhtr'   *   sÌ   € Ü	˜Ó	€BØ
�
‰
�1‹€Að 	
�‰��€Að ˆq„yà��s�A�gˆØ�I‰I�aŸz™zˆIÓ*ˆØ—‘�t #�g s�]¨VÕ3Õ4Ó5Õ5ˆð 	�
‰
”8˜A B¸DÈ$ÔOÓP€Aô 	ˆa˜D RÔ(€Að ˆq„yà	�V‰V�T�E˜1˜s�7•O CÕ'Ó(Õ(ˆà€Hr$   c                ó¢  € Y4rvV^,           V,           ^,          pV^,           V,
          ^,          p	\         P                  ! ^ \         P                  V ^,          ,          W,          ,          V ^,          ^,           4      p
\         P                  ! V ^,          ^,           \        R7      p\         P                  ! V ^,          ^,           \        R7      pW«P
                  R&   W›P                  R&   \        W¼R7       W‹P                  R&   \        W»R7       V
^\        V,
          ,          ,          p
V;P                  VP                  ,          un        V;P                  \        V,          ,          un        V;P
                  VP
                  ,          un        V;P
                  V
,          un        \         P                  ! W»R7       V ^,          ^ 8X  d   ^ VP
                  R&   \         P                  ! V^ ,          4      '       g$   ^V,          \        W˜V	,
          4      ,          V^ &   \         P                  ! V^ ,          4      '       d3   V'       g+   \        R^R7       \         P                  ! V4      p^ V^ &   V# V^ ,          ^ 8X  d?   V'       d7   \        R^R7       \         P                  ! V4      p\         P                  V^ &   V# )z:Compute the coefficient array for a fast Hankel transform.r   :NNN)Úoutz.singular transform; consider changing the bias)Ú
stacklevelz6singular inverse transform; consider changing the biasr   )ÚnpÚlinspaceÚpiÚemptyÚcomplexÚimagÚrealr   ÚLN_2r   Úisfiniter   Úisinfr   ÚcopyÚinf)r   r   r   r   r   r&   ÚlnkrÚqr   ÚxmÚyr    Úvs   &&&&&&       r"   r   r   F   sÜ  € àˆ!ð
 ˆQ�$ˆq�&�!�€BØ
ˆQ�$ˆq�&�!�€BÜ
�Š�A”r—u‘u˜a �d•| Q¥UÕ+¨Q°­T°!­VÓ4€AÜ
�Š��A•�a•œwÔ'€AÜ
�Š��A•�a•œwÔ'€AØ‡F�Fˆ1�IØ‡F�Fˆ1�IÜˆQÕØ‡F�Fˆ1�IÜˆQÕØˆŒD�4�K�Õ€AØ‡F‚Fˆa�f‰fÕ…FØ‡F‚FŒd�1�fÕ…FØ‡F‚Fˆa�f‰fÕ…FØ‡F‚Fˆa…K…FÜ‡F‚Fˆ1Õð 	ˆ1…u�„zØˆ�‰ˆr‰
ô �;Š;�q˜•t×Òð �!�t”d˜2 "�u“oÕ%ˆˆ!‰ô
 
‡x‚x��!•‡~‚~ŸgÜÐ=È!ÕLä�GŠG�A‹JˆØˆˆ!‰ð €Hð 
ˆ1��Œ—wÜÐEÐRSÕTä�GŠG�A‹JˆÜ�v‰vˆˆ!‰à€Hr$   T)Úout_of_scopec                óì  € Y#rTV^,           V,           ^,          pV^,           V,
          ^,          p\         P                  ^V ,          ,          p\        VRV,          ,           4      p	\        VRV,          ,           4      p
\        V,
          V ,          V	P                  V
P                  ,           \         P                  ,          ,           pWK\         P
                  ! V4      ,
          V ,          ,           # )a^  Return optimal offset for a fast Hankel transform.

Returns an offset close to `initial` that fulfils the low-ringing
condition of [1]_ for the fast Hankel transform `fht` with logarithmic
spacing `dln`, order `mu` and bias `bias`.

Parameters
----------
dln : float
    Uniform logarithmic spacing of the transform.
mu : float
    Order of the Hankel transform, any positive or negative real number.
initial : float, optional
    Initial value for the offset. Returns the closest value that fulfils
    the low-ringing condition.
bias : float, optional
    Exponent of power law bias, any positive or negative real number.

Returns
-------
offset : float
    Optimal offset of the uniform logarithmic spacing of the transform that
    fulfils a low-ringing condition.

Examples
--------
>>> from scipy.fft import fhtoffset
>>> dln = 0.1
>>> mu = 2.0
>>> initial = 0.5
>>> bias = 0.0
>>> offset = fhtoffset(dln, mu, initial, bias)
>>> offset
0.5454581477676637

See Also
--------
fht : Definition of the fast Hankel transform.

References
----------
.. [1] Hamilton A. J. S., 2000, MNRAS, 312, 257 (astro-ph/9905191)

y              ð?)r+   r-   r   r2   r0   Úround)r   r   Úinitialr   r7   r8   r   r9   r:   ÚzpÚzmÚargs   &&&&        r"   Ú	fhtoffsetrC   y   s¥   € ð^ ˆ!à
ˆQ�$ˆq�&�!�€BØ
ˆQ�$ˆq�&�!�€BÜ
�‰ˆq��u�€AÜ	�"�r˜!•t•)Ó	€BÜ	�"�r˜!•t•)Ó	€BÜ�$�;˜Õ
˜rŸw™w¨¯©Õ0´"·%±%Õ7Õ
7€CØœŸš #›Õ&¨Õ+Õ+Ð+r$   r   c               óê   € Vf   \         pV P                  R,          p\        V RR7      pV'       g
   WQ,          pMWSP                  V4      ,          p\	        WTRR7      pVP                  VRR7      pV# )zMCompute the biased fast Hankel transform.

This is the basic FFTLog routine.
)Úaxisr   )r+   r   r   Úconjr   Úflip)r   r    r&   r   r   r!   s   &&&$  r"   r   r   ³   si   € ð
 
‚zÜˆð 	
�‰��€Aô 	ˆQ�RÔ€Aßà	�‰ð 	
�W‰W�Q‹Z�ˆÜˆa˜Ô€AØ
�‰�˜ˆÓ€Aà€Hr$   )r#   r'   rC   )ç        rH   )rH   rH   F)F)Únumpyr+   Úwarningsr   Ú_basicr   r   Úspecialr   r   Úscipy._lib._array_apir   r	   Ú__all__Úlogr2   r#   r'   r   rC   r   © r$   r"   Ú<module>rQ      s^   ðÛ Ý ß ß $ç Bâ
&€ð 
‡v‚vˆaƒy€ôô8ô80ñf ˜dÔ#ó6,ó $ð6,ñr T÷ r$   