Ë
    èÿæiÇD  ã                   ó„  — d Z ddlZddlZddlmZmZ ddlmZmZ ddl	m
Z
 ddlmZmZ ddlmZ  ed«      Zej"                  Zd	„ Zd
„ Zd„ Z eej*                  ej,                  «      d„ «       Z eej0                  ej,                  «      d„ «       Z eej4                  ej,                  «      d„ «       Z eej8                  «      d„ «       Zd„ Z ed«      Z  ed«      Z! eejD                  ej,                  «      ed„ «       «       Z# eejH                  ej,                  «      ed„ «       «       Z% eejH                  ej,                  ej,                  «      d„ «       Z& eejN                  «      d„ «       Z( eejR                  «      d„ «       Z* eejV                  «      d„ «       Z, eejZ                  ej,                  «      d„ «       Z. eej^                  ej,                  «      d„ «       Z0 eejb                  «      d„ «       Z2 eejf                  ej,                  «      d„ «       Z4 eejj                  «      d„ «       Z6 eejn                  ej,                  «      d„ «       Z8 eejr                  «      d„ «       Z: eejv                  ej,                  «      d „ «       Z< eejz                  «      d!„ «       Z> eej~                  ej,                  «      d"„ «       Z@ eej‚                  ej,                  «      d#„ «       ZB eej†                  ej,                  «      d$„ «       ZD eejŠ                  ej,                  «      d%„ «       ZFy)&z'
Implement the cmath module functions.
é    N)ÚRegistryÚimpl_ret_untracked)ÚtypesÚcgutils)Ú	signature)ÚbuiltinsÚmathimpl)ÚoverloadÚ	cmathimplc                 óP   — | j                  d|j                  |j                  «      S )NÚuno)Úfcmp_unorderedÚrealÚimag©ÚbuilderÚzs     úl/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/cpython/cmathimpl.pyÚis_nanr      s   € Ø×!Ñ! %¨¯©°·±Ó8Ð8ó    c                 óž   — | j                  t        j                  | |j                  «      t        j                  | |j                  «      «      S ©N)Úor_r	   Úis_infr   r   r   s     r   r   r      s6   € Ø�;‰;”x—‘ w°·±Ó7Ü—‘ w°·±Ó7ó9ð 9r   c                 óž   — | j                  t        j                  | |j                  «      t        j                  | |j                  «      «      S r   )Úand_r	   Ú	is_finiter   r   r   s     r   r   r      s:   € Ø�<‰<œ×*Ñ*¨7°A·F±FÓ;Ü ×*Ñ*¨7°A·F±FÓ;ó=ð =r   c                 ó–   — |j                   \  }|\  }| j                  |||¬«      }t        ||«      }t        | ||j                  |«      S ©N©Úvalue)ÚargsÚmake_complexr   r   Úreturn_type©Úcontextr   Úsigr"   Útypr!   r   Úress           r   Úisnan_float_implr*      óL   € à�H‰H�E€SØ�G€UØ×Ñ˜W c°ÐÓ7€AÜ
�˜!Ó
€CÜ˜g w°·±ÀÓEÐEr   c                 ó–   — |j                   \  }|\  }| j                  |||¬«      }t        ||«      }t        | ||j                  |«      S r   )r"   r#   r   r   r$   r%   s           r   Úisinf_float_implr-   '   r+   r   c                 ó–   — |j                   \  }|\  }| j                  |||¬«      }t        ||«      }t        | ||j                  |«      S r   )r"   r#   r   r   r$   r%   s           r   Úisfinite_float_implr/   0   sL   € à�H‰H�E€SØ�G€UØ×Ñ˜W c°ÐÓ7€AÜ
�G˜QÓ
€CÜ˜g w°·±ÀÓEÐEr   c           	      ó~   — t        | |fD �cg c]  }t        |t        j                  «      ‘Œ c}«      rd„ }|S y c c}w )Nc                 óˆ  — t        j                  |«      s.| st        | «      S t        j                  | «      rt	        | |«      S t        j
                  |«      }t        j                  |«      }|dk(  rt        j                  | «      r|| z  }n|| z  }|dk(  rt        j                  | «      r|| z  }n|| z  }t	        ||«      S )Nç        )ÚmathÚisfiniteÚabsÚisinfÚcomplexÚcosÚsin)ÚrÚphir   r   s       r   Úimplzimpl_cmath_rect.<locals>.impl<   sž   € Ü—=‘= Ô%Ùä˜q›6�MÜ—:‘:˜a”=ä" 1 c›?Ð*Ü—8‘8˜C“=ˆDÜ—8‘8˜C“=ˆDØ�rŠzœdŸj™j¨œmà˜‘	‘à˜‘	�Ø�rŠzœdŸj™j¨œmà˜‘	‘à˜‘	�Ü˜4 Ó&Ð&r   )ÚallÚ
isinstancer   ÚFloat)r:   r;   r(   r<   s       r   Úimpl_cmath_rectr@   9   s<   € ä
°Q¸±HÓ=±H¨SŒJ�sœEŸK™KÕ(°HÑ=Ô>ò	'ð* ˆð- ?ùÒ=s   Œ!:c                 ó   ‡ — ˆ fd„}|S )Nc           	      ó–  •— |j                   \  }|\  }| j                  |||¬«      }|j                  }|j                  }t	        j
                  ||«      }	t	        j
                  ||«      }
t        |j                  g|j                  fdz  t        j                  fdz  z   ¢­Ž }| j                  |‰||||	|
f«      }t        | |||«      S )Nr    é   )r"   r#   r   r   r	   r   r   r$   Úunderlying_floatr   ÚbooleanÚcompile_internalr   )r&   r   r'   r"   r(   r!   r   ÚxÚyÚx_is_finiteÚy_is_finiteÚ	inner_sigr)   Ú
inner_funcs                €r   Úwrapperz(intrinsic_complex_unary.<locals>.wrapperU   sÒ   ø€ Ø—‘‰ˆØ‰ˆØ× Ñ  ¨#°UÐ Ó;ˆØ�F‰FˆØ�F‰Fˆô ×(Ñ(¨°!Ó4ˆÜ×(Ñ(¨°!Ó4ˆÜ˜cŸo™oð SØ #× 4Ñ 4Ð6¸Ñ:¼e¿m¹mÐ=MÐPQÑ=QÑQòSˆ	à×&Ñ& w°
¸IØ)*¨A¨{¸KÐ(HóJˆä! '¨7°C¸Ó=Ð=r   © )rL   rM   s   ` r   Úintrinsic_complex_unaryrO   T   s   ø€ ô>ð €Nr   ÚnanÚinfc                 ó¶  — |rg|rQt        j                  |«      }t        j                  |«      }t        j                  | «      }t	        ||z  ||z  «      S t	        t
        t
        «      S t        j                  | «      r|rt	        | | «      S t	        | |«      S | dkD  r\|rJt        j                  |«      }t        j                  |«      }|dk7  r|| z  }|dk7  r|| z  }t	        ||«      S t	        | t
        «      S |rQt        j                  | «      }t        j                  |«      }t        j                  |«      }t	        ||z  ||z  «      S d}t	        ||«      S )zcmath.exp(x + y j)r2   r   )r3   r8   r9   Úexpr7   ÚNANÚisnan)	rG   rH   rI   rJ   ÚcÚsr:   r   r   s	            r   Úexp_implrX   j   s*  € ñ ÙÜ—‘˜“ˆAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ˜1˜q™5 ! a¡%Ó(Ð(äœ3¤Ó$Ð$Ü	�‰�AŒÙÜ˜1˜a“=Ð ä˜1˜a“=Ð Ø	
ˆSŠáÜ—8‘8˜A“;ˆDÜ—8‘8˜A“;ˆDð �qŠyØ˜‘	�Ø�qŠyØ˜‘	�Ü˜4 Ó&Ð&ä˜1œc“?Ð"ñ Ü—‘˜“ˆAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ˜1˜q™5 ! a¡%Ó(Ð(àˆAÜ˜1˜a“=Ð r   c                 ó˜   — t        j                  t        j                  | |«      «      }t        j                  || «      }t	        ||«      S )zcmath.log(x + y j))r3   ÚlogÚhypotÚatan2r7   )rG   rH   rI   rJ   ÚaÚbs         r   Úlog_implr_   ”   s9   € ô 	�‰”—‘˜A˜qÓ!Ó"€AÜ�
‰
�1�aÓ€AÜ�1�a‹=Ðr   c                 óV   — |\  }}d„ }| j                  ||||«      }t        | |||«      S )zcmath.log(z, base)c                 óX   — t        j                  | «      t        j                  |«      z  S r   )ÚcmathrZ   )r   Úbases     r   Úlog_basezlog_base_impl.<locals>.log_base¢   s   € Ü�y‰y˜‹|œeŸi™i¨›oÑ-Ð-r   ©rF   r   )r&   r   r'   r"   r   rc   rd   r)   s           r   Úlog_base_implrf   �   s;   € ð �I€Qˆò.ð ×
"Ñ
" 7¨H°c¸4Ó
@€CÜ˜g w°°SÓ9Ð9r   c                 óL   ‡— t        | t        j                  «      sy dŠˆfd„}|S )NgUµ»±k@c                 óz   •— t        j                  | «      } t        | j                  ‰z  | j                  ‰z  «      S )zcmath.log10(z))rb   rZ   r7   r   r   )r   ÚLN_10s    €r   Ú
log10_implz$impl_cmath_log10.<locals>.log10_impl°   s/   ø€ ä�I‰I�a‹Lˆô �q—v‘v ‘~ q§v¡v°¡~Ó6Ð6r   ©r>   r   ÚComplex)r   rj   ri   s     @r   Úimpl_cmath_log10rm   ©   s&   ø€ ä�aœŸ™Ô'Øà €Eô7ð Ðr   c                 óB   — t        | t        j                  «      syd„ }|S )zcmath.phase(x + y j)Nc                 óV   — t        j                  | j                  | j                  «      S r   )r3   r\   r   r   )rG   s    r   r<   zphase_impl.<locals>.implÁ   s   € Ü�z‰z˜!Ÿ&™& !§&¡&Ó)Ð)r   rk   ©rG   r<   s     r   Ú
phase_implrq   º   s   € ô �aœŸ™Ô'Øò*à€Kr   c                 óB   — t        | t        j                  «      sy d„ }|S )Nc                 óŠ   — | j                   | j                  }}t        j                  ||«      t        j                  ||«      fS r   )r   r   r3   r[   r\   )rG   r:   Úis      r   r<   zpolar_impl.<locals>.implË   s4   € Ø�v‰v�q—v‘vˆ1ˆÜ�z‰z˜!˜QÓ¤§¡¨A¨qÓ!1Ð1Ð1r   rk   rp   s     r   Ú
polar_implru   Æ   s   € ä�aœŸ™Ô'Øò2ð €Kr   c                 óú   ‡
— d}d|z   }|j                   d   j                  }|j                  dk(  rt        j                  nt        j
                  }||z  Š
ˆ
fd„}| j                  ||||«      }	t        | |||	«      S )NgÍ;fž ö?ç      ð?r   é@   c                 ó–  •— | j                   }| j                  }|dk(  r|dk(  rt        t        |«      |«      S t	        j
                  |«      rt        t        |«      |«      S t	        j                  |«      rt        ||«      S t	        j
                  |«      rT|dk  r,t        t        ||z
  «      t	        j                  ||«      «      S t        |t	        j                  ||z
  |«      «      S t        |«      ‰k\  st        |«      ‰k\  r|dz  }|dz  }d}nd}|dk\  r:t	        j                  |t	        j                  ||«      z   dz  «      }|}|d|z  z  }nWt	        j                  | t	        j                  ||«      z   dz  «      }t        |«      d|z  z  }t	        j                  ||«      }|rt        |dz  |«      S t        ||«      S )zcmath.sqrt(z)r2   ç      Ð?TFr   ç      à?rC   )
r   r   r7   r5   r3   r6   rU   ÚcopysignÚsqrtr[   )r   r]   r^   ÚscaleÚtr   r   ÚTHRESs          €r   Ú	sqrt_implzsqrt_impl.<locals>.sqrt_implà   s�  ø€ ð �F‰FˆØ�F‰FˆØ�Š8˜˜SšÜœ3˜q›6 1Ó%Ð%Ü�:‰:�aŒ=Üœ3˜q›6 1Ó%Ð%Ü�:‰:�aŒ=Ü˜1˜a“=Ð Ü�:‰:�aŒ=Ø�3ŠwÜœs 1 q¡5›z¬4¯=©=¸¸AÓ+>Ó?Ð?ä˜q¤$§-¡-°°A±°qÓ"9Ó:Ð:ô ˆq‹6�UŠ?œc !›f¨šoØ�‰IˆAØ�‰IˆAØ‰EàˆEà�Š6Ü—	‘	˜1œtŸz™z¨!¨QÓ/Ñ/°3Ñ6Ó7ˆAØˆDØ˜˜A™‘;‰Dä—	‘	˜A˜2¤§
¡
¨1¨aÓ 0Ñ0°CÑ7Ó8ˆAÜ�q“6˜Q ™UÑ#ˆDÜ—=‘=  AÓ&ˆDáÜ˜4 !™8 TÓ*Ð*ä˜4 Ó&Ð&r   )r"   rD   Úbitwidthr	   ÚDBL_MAXÚFLT_MAXrF   r   )r&   r   r'   r"   ÚSQRT2ÚONE_PLUS_SQRT2Ú	theargfltÚMAXr�   r)   r€   s             @r   r�   r�   Ñ   s�   ø€ ð 5€EØ˜5‘j€NØ—‘˜‘×,Ñ,€Ià'×0Ñ0°BÒ6Œ(×
Ò
¼H×<LÑ<L€Cð
 �.Ñ €Eô('ðT ×
"Ñ
" 7¨I°s¸DÓ
A€CÜ˜g w°°SÓ9Ð9r   c                 óL   — d„ }| j                  ||||«      }t        | |||«      S )Nc                 ój   — t        j                  t        | j                   | j                  «      «      S )zcmath.cos(z) = cmath.cosh(z j))rb   Úcoshr7   r   r   )r   s    r   Úcos_implzcos_impl.<locals>.cos_impl  s"   € ä�z‰zœ' 1§6¡6 '¨1¯6©6Ó2Ó3Ð3r   re   )r&   r   r'   r"   rŒ   r)   s         r   rŒ   rŒ     s0   € ò4ð ×
"Ñ
" 7¨H°c¸4Ó
@€CÜ˜g w°°SÓ9Ð9r   c                 óB   — t        | t        j                  «      sy d„ }|S )Nc                 óP  — | j                   }| j                  }t        j                  |«      rœt        j                  |«      rt        |«      }|}ne|dk(  rt        |«      }|}nRt        j                  |t        j                  |«      «      }t        j                  |t        j                  |«      «      }|dk  r| }t        ||«      S t        t        j                  |«      t        j                  |«      z  t        j                  |«      t        j                  |«      z  «      S )zcmath.cosh(z)r2   )r   r   r3   r6   rU   r5   r|   r8   r9   r7   r‹   Úsinh©r   rG   rH   r   r   s        r   Ú	cosh_implz"impl_cmath_cosh.<locals>.cosh_impl  sÔ   € à�F‰FˆØ�F‰FˆÜ�:‰:�aŒ=Ü�z‰z˜!Œ}ä˜1“v�Ø‘Ø�c’ä˜1“v�Ø‘ä—}‘} Q¬¯©°«Ó4�Ü—}‘} Q¬¯©°«Ó4�Ø�3Šwà�u�Ü˜4 Ó&Ð&Ü”t—x‘x “{¤T§Y¡Y¨q£\Ñ1Ü—H‘H˜Q“K¤$§)¡)¨A£,Ñ.ó0ð 	0r   rk   )r   r‘   s     r   Úimpl_cmath_coshr’     s    € ä�aœŸ™Ô'Øò0ð, Ðr   c                 óL   — d„ }| j                  ||||«      }t        | |||«      S )Nc                 ó¬   — t        j                  t        | j                   | j                  «      «      }t        |j                  |j                   «      S )z#cmath.sin(z) = -j * cmath.sinh(z j))rb   r�   r7   r   r   ©r   r:   s     r   Úsin_implzsin_impl.<locals>.sin_impl7  ó8   € ä�J‰J”w §¡˜w¨¯©Ó/Ó0ˆÜ�q—v‘v §¡˜wÓ'Ð'r   re   )r&   r   r'   r"   r–   r)   s         r   r–   r–   5  ó0   € ò(ð
 ×
"Ñ
" 7¨H°c¸4Ó
@€CÜ˜g w°°SÓ9Ð9r   c                 óB   — t        | t        j                  «      sy d„ }|S )Nc                 óò  — | j                   }| j                  }t        j                  |«      rmt        j                  |«      r|}|}nGt        j
                  |«      }t        j                  |«      }|dk7  r||z  }|dk7  r|t        |«      z  }t        ||«      S t        t        j
                  |«      t        j                  |«      z  t        j                  |«      t        j                  |«      z  «      S )zcmath.sinh(z)r2   )r   r   r3   r6   rU   r8   r9   r5   r7   r�   r‹   r�   s        r   Ú	sinh_implz"impl_cmath_sinh.<locals>.sinh_implD  s»   € à�F‰FˆØ�F‰FˆÜ�:‰:�aŒ=Ü�z‰z˜!Œ}à�Ø‘ä—x‘x “{�Ü—x‘x “{�Ø˜2’:Ø˜A‘I�DØ˜2’:ØœC ›F‘N�DÜ˜4 Ó&Ð&Ü”t—x‘x “{¤T§Y¡Y¨q£\Ñ1Ü—x‘x “{¤T§Y¡Y¨q£\Ñ1ó3ð 	3r   rk   )r   r›   s     r   Úimpl_cmath_sinhrœ   ?  s    € ä�aœŸ™Ô'Øò3ð& Ðr   c                 óL   — d„ }| j                  ||||«      }t        | |||«      S )Nc                 ó¬   — t        j                  t        | j                   | j                  «      «      }t        |j                  |j                   «      S )z#cmath.tan(z) = -j * cmath.tanh(z j))rb   Útanhr7   r   r   r•   s     r   Útan_implztan_impl.<locals>.tan_impl\  r—   r   re   )r&   r   r'   r"   r    r)   s         r   r    r    Z  r˜   r   c                 óB   — t        | t        j                  «      sy d„ }|S )Nc                 ó  — | j                   }| j                  }t        j                  |«      rft        j                  d|«      }t        j                  |«      rd}n,t        j                  dt        j
                  d|z  «      «      }t        ||«      S t        j                  |«      }t        j                  |«      }dt        j                  |«      z  }||z  }d||z  z   }	t        |d||z  z   z  |	z  ||	z  |z  |z  «      S )zcmath.tanh(z)rw   r2   ç       @)
r   r   r3   r6   r|   r9   r7   rŸ   Útanr‹   )
r   rG   rH   r   r   ÚtxÚtyÚcxÚtxtyÚdenoms
             r   Ú	tanh_implz"impl_cmath_tanh.<locals>.tanh_implj  sá   € à�F‰FˆØ�F‰FˆÜ�:‰:�aŒ=Ü—=‘=  QÓ'ˆDÜ�z‰z˜!Œ}Ø‘ä—}‘} R¬¯©°"°q±&Ó)9Ó:�Ü˜4 Ó&Ð&ô �Y‰Y�q‹\ˆÜ�X‰X�a‹[ˆØ”$—)‘)˜A“,ÑˆØ�B‰wˆØ�T˜D‘[Ñ ˆÜØ�"�r˜B‘w‘,Ñ %Ñ'Ø�5‰j˜BÑ "Ñ$ó&ð 	&r   rk   )r   rª   s     r   Úimpl_cmath_tanhr«   e  s    € ä�aœŸ™Ô'Øò&ð, Ðr   c                 ó¦   ‡‡— t        j                  d«      Št        j                  dz  Šˆˆfd„}| j	                  ||||«      }t        | |||«      S )Né   c           	      ó„  •— t        | j                  «      ‰kD  st        | j                  «      ‰kD  r¤t        j                  t        | j                  «      | j                  «      }t        j
                  t        j                  t        j                  | j                  dz  | j                  dz  «      «      ‰z   | j                   «      }t        ||«      S t        j                  t        d| j                  z
  | j                   «      «      }t        j                  t        d| j                  z   | j                  «      «      }dt        j                  |j                  |j                  «      z  }t        j                  |j                  |j                  z  |j                  |j                  z  z
  «      }t        ||«      S )zcmath.acos(z)r{   rw   r£   )r5   r   r   r3   r\   r|   rZ   r[   r7   rb   r}   Úasinh©r   r   r   Ús1Ús2ÚLN_4r€   s        €€r   Ú	acos_implzacos_impl.<locals>.acos_implˆ  s/  ø€ ô ˆq�v‰v‹;˜Ò¤# a§f¡f£+°Ò"5ô —:‘:œc !§&¡&›k¨1¯6©6Ó2ˆDÜ—=‘=Ü—‘œŸ™ A§F¡F¨S¡L°!·&±&¸3±,Ó?Ó@À4ÑGØ—‘�óˆDô ˜4 Ó&Ð&ä—‘œG B¨¯©¡K°!·&±&°Ó9Ó:ˆBÜ—‘œG B¨¯©¡K°·±Ó8Ó9ˆBØœŸ
™
 2§7¡7¨B¯G©GÓ4Ñ4ˆDÜ—:‘:˜bŸg™g¨¯©Ñ/°"·'±'¸B¿G¹GÑ2CÑCÓDˆDÜ˜4 Ó&Ð&r   ©r3   rZ   r	   r„   rF   r   )r&   r   r'   r"   r´   r)   r³   r€   s         @@r   r´   r´   ƒ  sN   ù€ ä�8‰8�A‹;€DÜ×Ñ˜qÑ €Eõ'ð$ ×
"Ñ
" 7¨I°s¸DÓ
A€CÜ˜g w°°SÓ9Ð9r   c                 óœ   ‡‡— t        | t        j                  «      sy t        j                  d«      Št
        j                  dz  Šˆˆfd„}|S )Nr­   c                 ó2  •— t        | j                  «      ‰kD  st        | j                  «      ‰kD  r|t        j                  t        j
                  | j                  dz  | j                  dz  «      «      ‰z   }t        j                  | j                  | j                  «      }t        ||«      S t        j                  t        | j                  dz
  | j                  «      «      }t        j                  t        | j                  dz   | j                  «      «      }t        j                  |j                  |j                  z  |j                  |j                  z  z   «      }dt        j                  |j                  |j                  «      z  }t        ||«      S )zcmath.acosh(z)r{   rw   r£   )r5   r   r   r3   rZ   r[   r\   r7   rb   r}   r¯   r°   s        €€r   Ú
acosh_implz$impl_cmath_acosh.<locals>.acosh_impl¥  s  ø€ ô ˆq�v‰v‹;˜Ò¤# a§f¡f£+°Ò"5ô —8‘8œDŸJ™J q§v¡v°¡|°Q·V±V¸c±\ÓBÓCÀdÑJˆDÜ—:‘:˜aŸf™f a§f¡fÓ-ˆDÜ˜4 Ó&Ð&ä—‘œG A§F¡F¨R¡K°·±Ó8Ó9ˆBÜ—‘œG A§F¡F¨R¡K°·±Ó8Ó9ˆBÜ—:‘:˜bŸg™g¨¯©Ñ/°"·'±'¸B¿G¹GÑ2CÑCÓDˆDØœŸ
™
 2§7¡7¨B¯G©GÓ4Ñ4ˆDÜ˜4 Ó&Ð&r   )r>   r   rl   r3   rZ   r	   r„   )r   r¸   r³   r€   s     @@r   Úimpl_cmath_acoshr¹   �  s>   ù€ ä�aœŸ™Ô'Øä�8‰8�A‹;€DÜ×Ñ˜qÑ €Eõ'ð$ Ðr   c                 ó¦   ‡‡— t        j                  d«      Št        j                  dz  Šˆˆfd„}| j	                  ||||«      }t        | |||«      S )Nr­   c           	      óÊ  •— t        | j                  «      ‰kD  st        | j                  «      ‰kD  r£t        j                  t        j
                  t        j                  | j                  dz  | j                  dz  «      «      ‰z   | j                  «      }t        j                  | j                  t        | j                  «      «      }t        ||«      S t        j                  t        d| j                  z   | j                   «      «      }t        j                  t        d| j                  z
  | j                  «      «      }t        j                  |j                  |j                  z  |j                  |j                  z  z
  «      }t        j                  | j                  |j                  |j                  z  |j                  |j                  z  z
  «      }t        ||«      S )zcmath.asinh(z)r{   rw   )r5   r   r   r3   r|   rZ   r[   r\   r7   rb   r}   r¯   r°   s        €€r   Ú
asinh_implzasinh_impl.<locals>.asinh_impl¿  sA  ø€ ô ˆq�v‰v‹;˜Ò¤# a§f¡f£+°Ò"5Ü—=‘=Ü—‘œŸ™ A§F¡F¨S¡L°!·&±&¸3±,Ó?Ó@À4ÑGØ—‘óˆDô —:‘:˜aŸf™f¤c¨!¯&©&£kÓ2ˆDÜ˜4 Ó&Ð&ä—‘œG B¨¯©¡K°!·&±&°Ó9Ó:ˆBÜ—‘œG B¨¯©¡K°·±Ó8Ó9ˆBÜ—:‘:˜bŸg™g¨¯©Ñ/°"·'±'¸B¿G¹GÑ2CÑCÓDˆDÜ—:‘:˜aŸf™f b§g¡g°·±Ñ&7¸"¿'¹'ÀBÇGÁGÑ:KÑ&KÓLˆDÜ˜4 Ó&Ð&r   rµ   )r&   r   r'   r"   r¼   r)   r³   r€   s         @@r   r¼   r¼   º  sN   ù€ ä�8‰8�A‹;€DÜ×Ñ˜qÑ €Eõ'ð  ×
"Ñ
" 7¨J¸¸TÓ
B€CÜ˜g w°°SÓ9Ð9r   c                 óL   — d„ }| j                  ||||«      }t        | |||«      S )Nc                 ó¬   — t        j                  t        | j                   | j                  «      «      }t        |j                  |j                   «      S )z%cmath.asin(z) = -j * cmath.asinh(z j))rb   r¯   r7   r   r   r•   s     r   Ú	asin_implzasin_impl.<locals>.asin_implÔ  s8   € ä�K‰Kœ §¡ ¨¯©Ó0Ó1ˆÜ�q—v‘v §¡˜wÓ'Ð'r   re   )r&   r   r'   r"   r¿   r)   s         r   r¿   r¿   Ò  s0   € ò(ð
 ×
"Ñ
" 7¨I°s¸DÓ
A€CÜ˜g w°°SÓ9Ð9r   c                 óL   — d„ }| j                  ||||«      }t        | |||«      S )Nc                 óh  — t        j                  t        | j                   | j                  «      «      }t        j                  | j                  «      r?t        j                  | j                  «      r t        |j                  |j                  «      S t        |j                  |j                   «      S )z%cmath.atan(z) = -j * cmath.atanh(z j))rb   Úatanhr7   r   r   r3   r6   rU   r•   s     r   Ú	atan_implzatan_impl.<locals>.atan_implÞ  sl   € ä�K‰Kœ §¡ ¨¯©Ó0Ó1ˆÜ�:‰:�a—f‘fÔ¤$§*¡*¨Q¯V©VÔ"4ä˜1Ÿ6™6 1§6¡6Ó*Ð*ä˜1Ÿ6™6 A§F¡F 7Ó+Ð+r   re   )r&   r   r'   r"   rÃ   r)   s         r   rÃ   rÃ   Ü  s0   € ò,ð ×
"Ñ
" 7¨I°s¸DÓ
A€CÜ˜g w°°SÓ9Ð9r   c                 ó<  ‡‡‡	— t        j                  d«      }t        j                  t        j                  dz  «      Št        j                  t        j
                  «      Š	t         j                  dz  Šˆˆˆ	fd„}| j                  ||||«      }t        | |||«      S )Nr­   rC   c           	      óD  •— | j                   dk  rd}|  } nd}t        | j                  «      }t        j                  | j                   «      s| j                   ‰	kD  s|‰	kD  rËt        j
                  | j                  «      r!t        j                  d| j                   «      }ngt        j
                  | j                   «      rd}nEt        j                  | j                   dz  | j                  dz  «      }| j                   dz  |z  |z  }t        j                  ‰| j                   «       }�n5| j                   dk(  rª|‰
k  r¥|dk(  rt        }| j                  }�nt        j                  t        j                  |«      t        j                  t        j                  |d«      «      z  «       }t        j                  t        j                  d| «      dz  | j                  «      }n|||z  }d	| j                   z
  }t        j                  d| j                   z  ||z  |z   z  «      d
z  }t        j                  d| j                  z  |d	| j                   z   z  |z
  «       dz  }t        j                  | j                  «      rt        }|rt        | | «      S t        ||«      S )zcmath.atanh(z)r2   TFr{   g      @rw   r£   rC   é   rz   g       À)r   r5   r   r3   rU   r6   r|   r[   ÚINFrZ   r}   r\   Úlog1prT   r7   )r   ÚnegateÚayr   Úhr   ÚsqayÚzr1ÚPI_12ÚTHRES_LARGEÚTHRES_SMALLs           €€€r   Ú
atanh_implzatanh_impl.<locals>.atanh_implñ  s  ø€ ð �6‰6�BŠ;àˆFØ�‰AàˆFä�—‘‹[ˆÜ�:‰:�a—f‘fÔ §¡¨+Ò!5¸¸kÒ9IÜ�z‰z˜!Ÿ&™&Ô!Ü—}‘} R¨¯©Ó0‘Ü—‘˜AŸF™FÔ#Ø‘ô —J‘J˜qŸv™v¨™|¨Q¯V©V°c©\Ó:�Ø—v‘v˜b‘y ‘{ 1‘}�Ü—M‘M %¨!¯&©&¨Ó1Ð1ŠDØ�V‰V�rŠ\˜b ;Ò.à�RŠxÜ�Ø—v‘v’äŸ™¤§¡¨2£Ü!%§¡¬4¯:©:°b¸"Ó+=Ó!>ñ"?ó @ð @�ä—}‘}¤T§Z¡Z°°R°CÓ%8¸1Ñ%<¸a¿f¹fÓE‘à˜‘7ˆDØ�a—f‘f‘*ˆCÜ—:‘:˜b 1§6¡6™k¨S°3©Y¸Ñ-=Ñ>Ó?À$ÑFˆDÜ—J‘J˜s Q§V¡V™|Ø" a¨!¯&©&¡jÑ1°DÑ8ó:ð :Ø<?ñ@ˆDô �:‰:�a—f‘fÔÜˆDÙÜ˜D˜5 4 %Ó(Ð(ä˜4 Ó&Ð&r   )	r3   rZ   r}   r	   r„   ÚFLT_MINÚpirF   r   )
r&   r   r'   r"   r³   rÑ   r)   rÎ   rÏ   rÐ   s
          @@@r   rÑ   rÑ   ê  sy   ú€ ä�8‰8�A‹;€DÜ—)‘)œH×,Ñ,¨qÑ0Ó1€KÜ—)‘)œH×,Ñ,Ó-€KÜ�G‰G�a‰K€Eö*'ðX ×
"Ñ
" 7¨J¸¸TÓ
B€CÜ˜g w°°SÓ9Ð9r   )GÚ__doc__rb   r3   Únumba.core.imputilsr   r   Ú
numba.corer   r   Únumba.core.typingr   Únumba.cpythonr   r	   Únumba.core.extendingr
   ÚregistryÚlowerr   r   r   rU   rl   r*   r6   r-   r4   r/   Úrectr@   rO   ÚfloatrT   rÇ   rS   rX   rZ   r_   rf   Úlog10rm   Úphaserq   Úpolarru   r}   r�   r8   rŒ   r‹   r’   r9   r–   r�   rœ   r¤   r    rŸ   r«   Úacosr´   Úacoshr¹   r¯   r¼   Úasinr¿   ÚatanrÃ   rÂ   rÑ   rN   r   r   Ú<module>rå      sm  ðñó
 Û ç <ß %Ý 'ß ,Ý )á�KÓ €Ø�‰€ò9ò9ò=ñ
 €u‡{�{�E—M‘MÓ"ñFó #ðFñ €u‡{�{�E—M‘MÓ"ñFó #ðFñ €u‡~�~�u—}‘}Ó%ñFó &ðFñ 
ˆ%�*‰*Óñó ðò4ñ& ˆEƒl€ÙˆEƒl€á€u‡y�y�%—-‘-Ó Øñ&!ó ó !ð&!ñP €u‡y�y�%—-‘-Ó Øñó ó !ðñ €u‡y�y�%—-‘- §¡Ó/ñ:ó 0ð:ñ 
ˆ%�+‰+Óñó ðñ  
ˆ%�+‰+Óñó ðñ 
ˆ%�+‰+Óñó ðñ €u‡z�z�5—=‘=Ó!ñ9:ó "ð9:ñx €u‡y�y�%—-‘-Ó ñ:ó !ð:ñ 
ˆ%�*‰*Óñó ðñ: €u‡y�y�%—-‘-Ó ñ:ó !ð:ñ 
ˆ%�*‰*Óñó ðñ4 €u‡y�y�%—-‘-Ó ñ:ó !ð:ñ 
ˆ%�*‰*Óñó ðñ: €u‡z�z�5—=‘=Ó!ñ:ó "ð:ñ2 
ˆ%�+‰+Óñó ðñ8 €u‡{�{�E—M‘MÓ"ñ:ó #ð:ñ. €u‡z�z�5—=‘=Ó!ñ:ó "ð:ñ €u‡z�z�5—=‘=Ó!ñ:ó "ð:ñ €u‡{�{�E—M‘MÓ"ñ3:ó #ñ3:r   