ó
    „ñ:iÜD  ã                   ó*  • S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  S rS	 rS
 rS rS rS rS rS r\" S5      r\" S5      r\S 5       r\S 5       rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S  r&S! r'S" r(S# r)S$ r*g)%z'
Implement the cmath module functions.
é    N)Úimpl_ret_untracked)Útypes)Ú	signature)Úmathimpl)Úoverloadc                 óP   • U R                  SUR                  UR                  5      $ )NÚuno)Úfcmp_unorderedÚrealÚimag©ÚbuilderÚzs     ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/np/math/cmathimpl.pyÚis_nanr      s   € Ø×!Ñ! %¨¯©°·±Ó8Ð8ó    c                 óž   • U R                  [        R                  " XR                  5      [        R                  " XR                  5      5      $ ©N)Úor_r   Úis_infr   r   r   s     r   r   r      s2   € Ø�;‰;”x—’ w·±Ó7Ü—’ w·±Ó7ó9ð 9r   c                 óž   • U R                  [        R                  " XR                  5      [        R                  " XR                  5      5      $ r   )Úand_r   Ú	is_finiter   r   r   s     r   r   r      s6   € Ø�<‰<œ×*Ò*¨7·F±FÓ;Ü ×*Ò*¨7·F±FÓ;ó=ð =r   c                 óŠ   • UR                   u  nUu  nU R                  XUS9n[        X5      n[        XUR                  U5      $ ©N©Úvalue)ÚargsÚmake_complexr   r   Úreturn_type©Úcontextr   Úsigr   Útypr   r   Úress           r   Úisnan_float_implr&       óF   € Ø�H‰H�E€SØ�G€UØ×Ñ˜W°ÐÐ7€AÜ
�Ó
€CÜ˜g°·±ÀÓEÐEr   c                 óŠ   • UR                   u  nUu  nU R                  XUS9n[        X5      n[        XUR                  U5      $ r   )r   r   r   r   r    r!   s           r   Úisinf_float_implr)   (   r'   r   c                 óŠ   • UR                   u  nUu  nU R                  XUS9n[        X5      n[        XUR                  U5      $ r   )r   r   r   r   r    r!   s           r   Úisfinite_float_implr+   1   sF   € Ø�H‰H�E€SØ�G€UØ×Ñ˜W°ÐÐ7€AÜ
�GÓ
€CÜ˜g°·±ÀÓEÐEr   c           	      óŒ   • [        X4 Vs/ s H  n[        U[        R                  5      PM     sn5      (       a  S nU$ g s  snf )Nc                 ó¾  • [         R                  " U5      (       d8  U (       d  [        U 5      $ [         R                  " U 5      (       a  [	        X5      $ [         R
                  " U5      n[         R                  " U5      nUS:X  a   [         R                  " U 5      (       a  X -  nOX -  nUS:X  a   [         R                  " U 5      (       a  X0-  nOX0-  n[	        X#5      $ )Nç        )ÚmathÚisfiniteÚabsÚisinfÚcomplexÚcosÚsin)ÚrÚphir   r   s       r   ÚimplÚimpl_cmath_rect.<locals>.impl<   s›   € Ü—=’= ×%Ñ%Þä˜q›6�MÜ—:’:˜a—=‘=ä" 1›?Ð*Ü—8’8˜C“=ˆDÜ—8’8˜C“=ˆDØ�r‹zœdŸjšj¨Ÿm™mà‘	‘à‘	�Ø�r‹zœdŸjšj¨Ÿm™mà‘	‘à‘	�Ü˜4Ó&Ð&r   )ÚallÚ
isinstancer   ÚFloat)r6   r7   r$   r8   s       r   Úimpl_cmath_rectr=   :   s=   € Ü
°Q±HÓ=²H¨SŒJ�sœEŸK™KÖ(±HÑ=×>Ñ>ò	'ð* ˆð- ?ùÒ=s   ‹$Ac                 ó   ^ • U 4S jnU$ )Nc           	      ó†  >• UR                   u  nUu  nU R                  XUS9nUR                  nUR                  n[        R
                  " X5      n	[        R
                  " X5      n
[        UR                  /UR                  4S-  [        R                  4S-  -   Q76 nU R                  UTUXxXš45      n[        XX,5      $ )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   ÚwrapperÚ(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Ø)*¨{Ð(HóJˆä! '°CÓ=Ð=r   © )rI   rJ   s   ` r   Úintrinsic_complex_unaryrM   T   s   ø€ õ>ð €Nr   ÚnanÚinfc                 óö  • U(       am  U(       aR  [         R                  " U5      n[         R                  " U5      n[         R                  " U 5      n[	        Xd-  Xe-  5      $ [	        [
        [
        5      $ [         R                  " U 5      (       a  U(       a  [	        X 5      $ [	        X5      $ U S:”  ab  U(       aK  [         R                  " U5      n[         R                  " U5      nUS:w  a  Xp-  nUS:w  a  X€-  n[	        Xx5      $ [	        U [
        5      $ U(       aR  [         R                  " U 5      n[         R                  " U5      n[         R                  " U5      n[	        Xd-  Xe-  5      $ Sn[	        Xf5      $ )zcmath.exp(x + y j)r.   r   )r/   r4   r5   Úexpr3   ÚNANÚisnan)	rD   rE   rF   rG   ÚcÚsr6   r   r   s	            r   Úexp_implrV   k   s  € ö ÞÜ—’˜“ˆAÜ—’˜“ˆAÜ—’˜“ˆAÜ˜1™5 !¡%Ó(Ð(äœ3¤Ó$Ð$Ü	�Š�A�‰ÞÜ˜1“=Ð ä˜1“=Ð Ø	
ˆS‹æÜ—8’8˜A“;ˆDÜ—8’8˜A“;ˆDð �q‹yØ‘	�Ø�q‹yØ‘	�Ü˜4Ó&Ð&ä˜1œc“?Ð"ö Ü—’˜“ˆAÜ—’˜“ˆAÜ—’˜“ˆAÜ˜1™5 !¡%Ó(Ð(àˆAÜ˜1“=Ð r   c                 ó˜   • [         R                  " [         R                  " X5      5      n[         R                  " X5      n[	        XE5      $ )zcmath.log(x + y j))r/   ÚlogÚhypotÚatan2r3   )rD   rE   rF   rG   ÚaÚbs         r   Úlog_implr]   •   s3   € ô 	�Š”—’˜AÓ!Ó"€AÜ�
Š
�1Ó€AÜ�1‹=Ðr   c                 óL   • Uu  pES nU R                  XX#5      n[        XX'5      $ )zcmath.log(z, base)c                 ó\   • [         R                  " U 5      [         R                  " U5      -  $ r   )ÚcmathrX   )r   Úbases     r   Úlog_baseÚlog_base_impl.<locals>.log_base¢   s   € Ü�yŠy˜‹|œeŸiši¨›oÑ-Ð-r   ©rC   r   )r"   r   r#   r   r   ra   rb   r%   s           r   Úlog_base_implre   ž   s/   € à�I€Qò.ð ×
"Ñ
" 7°cÓ
@€CÜ˜g°Ó9Ð9r   c                 óX   ^• [        U [        R                  5      (       d  g SmU4S jnU$ )NgUµ»±k@c                 ó|   >• [         R                  " U 5      n [        U R                  T-  U R                  T-  5      $ )zcmath.log10(z))r`   rX   r3   r   r   )r   ÚLN_10s    €r   Ú
log10_implÚ$impl_cmath_log10.<locals>.log10_impl°   s/   ø€ ä�IŠI�a‹Lˆô �q—v‘v ‘~ q§v¡v°¡~Ó6Ð6r   ©r;   r   ÚComplex)r   ri   rh   s     @r   Úimpl_cmath_log10rm   ª   s)   ø€ Ü�aœŸ™×'Ñ'Øà €Eõ7ð Ðr   c                 óL   • [        U [        R                  5      (       d  gS nU$ )zcmath.phase(x + y j)Nc                 óX   • [         R                  " U R                  U R                  5      $ r   )r/   rZ   r   r   )rD   s    r   r8   Úphase_impl.<locals>.implÁ   s   € Ü�zŠz˜!Ÿ&™& !§&¡&Ó)Ð)r   rk   ©rD   r8   s     r   Ú
phase_implrr   »   s"   € ô �aœŸ™×'Ñ'Øò*à€Kr   c                 óL   • [        U [        R                  5      (       d  g S nU$ )Nc                 óˆ   • U R                   U R                  p![        R                  " X5      [        R                  " X!5      4$ r   )r   r   r/   rY   rZ   )rD   r6   Úis      r   r8   Úpolar_impl.<locals>.implË   s.   € Ø�v‰v�q—v‘vˆ1Ü�zŠz˜!Ó¤§¢¨AÓ!1Ð1Ð1r   rk   rq   s     r   Ú
polar_implrw   Ç   s"   € Ü�aœŸ™×'Ñ'Øò2ð €Kr   c                 óô   ^
• SnSU-   nUR                   S   R                  nUR                  S:X  a  [        R                  O[        R
                  nXu-  m
U
4S jnU R                  XX#5      n	[        XX)5      $ )NgÍ;fž ö?ç      ð?r   é@   c                 óÎ  >• U R                   nU R                  nUS:X  a  US:X  a  [        [        U5      U5      $ [        R
                  " U5      (       a  [        [        U5      U5      $ [        R                  " U5      (       a  [        X5      $ [        R
                  " U5      (       aT  US:  a+  [        [        X"-
  5      [        R                  " X5      5      $ [        U[        R                  " X"-
  U5      5      $ [        U5      T:¼  d  [        U5      T:¼  a  US-  nUS-  nSnOSnUS:¼  a;  [        R                  " U[        R                  " X5      -   S-  5      nUnUSU-  -  nOX[        R                  " U* [        R                  " X5      -   S-  5      n[        U5      SU-  -  n[        R                  " XB5      nU(       a  [        US-  U5      $ [        XV5      $ )zcmath.sqrt(z)r.   ç      Ð?TFr   ç      à?r@   )
r   r   r3   r1   r/   r2   rS   ÚcopysignÚsqrtrY   )r   r[   r\   ÚscaleÚtr   r   ÚTHRESs          €r   Ú	sqrt_implÚsqrt_impl.<locals>.sqrt_implà   sƒ  ø€ ð �F‰FˆØ�F‰FˆØ�‹8˜˜S›Üœ3˜q›6 1Ó%Ð%Ü�:Š:�a�=‰=Üœ3˜q›6 1Ó%Ð%Ü�:Š:�a�=‰=Ü˜1“=Ð Ü�:Š:�a�=‰=Ø�3‹wÜœs 1¡5›z¬4¯=ª=¸Ó+>Ó?Ð?ä˜q¤$§-¢-°±°qÓ"9Ó:Ð:ô ˆq‹6�U‹?œc !›f¨›oØ�‰IˆAØ�‰IˆAØ‰EàˆEà�‹6Ü—	’	˜1œtŸzšz¨!Ó/Ñ/°3Ñ6Ó7ˆAØˆDØ˜˜A™‘;‰Dä—	’	˜A˜2¤§
¢
¨1Ó 0Ñ0°CÑ7Ó8ˆAÜ�q“6˜Q ™UÑ#ˆDÜ—=’= Ó&ˆDæÜ˜4 !™8 TÓ*Ð*ä˜4Ó&Ð&r   )r   rA   Úbitwidthr   ÚDBL_MAXÚFLT_MAXrC   r   )r"   r   r#   r   ÚSQRT2ÚONE_PLUS_SQRT2Ú	theargfltÚMAXrƒ   r%   r‚   s             @r   rƒ   rƒ   Ò   sw   ø€ ð 5€EØ˜5‘j€NØ—‘˜‘×,Ñ,€Ià'×0Ñ0°BÓ6Œ(×
Ò
¼H×<LÑ<L€Cð
 Ñ €Eõ('ðT ×
"Ñ
" 7°sÓ
A€CÜ˜g°Ó9Ð9r   c                 óD   • S nU R                  XX#5      n[        XX%5      $ )Nc                 ól   • [         R                  " [        U R                  * U R                  5      5      $ )zcmath.cos(z) = cmath.cosh(z j))r`   Úcoshr3   r   r   )r   s    r   Úcos_implÚcos_impl.<locals>.cos_impl  s"   € ä�zŠzœ' 1§6¡6 '¨1¯6©6Ó2Ó3Ð3r   rd   )r"   r   r#   r   r�   r%   s         r   r�   r�     s(   € ò4ð ×
"Ñ
" 7°cÓ
@€CÜ˜g°Ó9Ð9r   c                 óL   • [        U [        R                  5      (       d  g S nU$ )Nc                 óz  • U R                   nU R                  n[        R                  " U5      (       a§  [        R                  " U5      (       a  [        U5      nUnOjUS:X  a  [        U5      nUnOV[        R                  " U[        R                  " U5      5      n[        R                  " U[        R                  " U5      5      nUS:  a  U* n[        X45      $ [        [        R                  " U5      [        R                  " U5      -  [        R                  " U5      [        R                  " U5      -  5      $ )zcmath.cosh(z)r.   )r   r   r/   r2   rS   r1   r~   r4   r5   r3   rŽ   Úsinh©r   rD   rE   r   r   s        r   Ú	cosh_implÚ"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                 óD   • S nU R                  XX#5      n[        XX%5      $ )Nc                 ó®   • [         R                  " [        U R                  * U R                  5      5      n[        UR                  UR                  * 5      $ )z#cmath.sin(z) = -j * cmath.sinh(z j))r`   r“   r3   r   r   ©r   r6   s     r   Úsin_implÚsin_impl.<locals>.sin_impl7  ó8   € ä�JŠJ”w §¡˜w¨¯©Ó/Ó0ˆÜ�q—v‘v §¡˜wÓ'Ð'r   rd   )r"   r   r#   r   r›   r%   s         r   r›   r›   6  ó(   € ò(ð
 ×
"Ñ
" 7°cÓ
@€CÜ˜g°Ó9Ð9r   c                 óL   • [        U [        R                  5      (       d  g S nU$ )Nc                 ó  • U R                   nU R                  n[        R                  " U5      (       au  [        R                  " U5      (       a  UnUnOJ[        R
                  " U5      n[        R                  " U5      nUS:w  a  X1-  nUS:w  a  U[        U5      -  n[        X45      $ [        [        R
                  " U5      [        R                  " U5      -  [        R                  " U5      [        R                  " U5      -  5      $ )zcmath.sinh(z)r.   )r   r   r/   r2   rS   r4   r5   r1   r3   r“   rŽ   r”   s        r   Ú	sinh_implÚ"impl_cmath_sinh.<locals>.sinh_implD  s»   € à�F‰FˆØ�F‰FˆÜ�:Š:�a�=‰=Ü�zŠz˜!�}‰}à�Ø‘ä—x’x “{�Ü—x’x “{�Ø˜2“:Ø‘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                 óD   • S nU R                  XX#5      n[        XX%5      $ )Nc                 ó®   • [         R                  " [        U R                  * U R                  5      5      n[        UR                  UR                  * 5      $ )z#cmath.tan(z) = -j * cmath.tanh(z j))r`   Útanhr3   r   r   rš   s     r   Útan_implÚtan_impl.<locals>.tan_impl\  r�   r   rd   )r"   r   r#   r   r§   r%   s         r   r§   r§   [  rž   r   c                 óL   • [        U [        R                  5      (       d  g S nU$ )Nc                 ó"  • U R                   nU R                  n[        R                  " U5      (       an  [        R                  " SU5      n[        R                  " U5      (       a  SnO.[        R                  " S[        R
                  " SU-  5      5      n[        X45      $ [        R                  " U5      n[        R                  " U5      nS[        R                  " U5      -  nXV-  nSXˆ-  -   n	[        USXf-  -   -  U	-  Xi-  U-  U-  5      $ )zcmath.tanh(z)ry   r.   ç       @)
r   r   r/   r2   r~   r5   r3   r¦   ÚtanrŽ   )
r   rD   rE   r   r   ÚtxÚtyÚcxÚtxtyÚdenoms
             r   Ú	tanh_implÚ"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“,ÑˆØ‰wˆØ�T‘[Ñ ˆÜØ�"�r‘w‘,Ñ %Ñ'Ø‰j˜BÑ "Ñ$ó&ð 	&r   rk   )r   r²   s     r   Úimpl_cmath_tanhr´   f  s#   € Ü�aœŸ™×'Ñ'Øò&ð, Ðr   c                 ó¢   ^^• [         R                  " S5      m[        R                  S-  mUU4S jnU R	                  XX#5      n[        XX%5      $ )Né   c           	      ó”  >• [        U R                  5      T:”  d  [        U R                  5      T:”  a§  [        R                  " [        U R                  5      U R                  5      n[        R
                  " [        R                  " [        R                  " U R                  S-  U R                  S-  5      5      T-   U R                  * 5      n[        X5      $ [        R                  " [        SU R                  -
  U R                  * 5      5      n[        R                  " [        SU R                  -   U R                  5      5      nS[        R                  " UR                  UR                  5      -  n[        R                  " UR                  UR                  -  UR                  UR                  -  -
  5      n[        X5      $ )zcmath.acos(z)r}   ry   r«   )r1   r   r   r/   rZ   r~   rX   rY   r3   r`   r   Úasinh©r   r   r   Ús1Ús2ÚLN_4r‚   s        €€r   Ú	acos_implÚ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   ©r/   rX   r   r‡   rC   r   )r"   r   r#   r   r½   r%   r¼   r‚   s         @@r   r½   r½   „  sF   ù€ Ü�8Š8�A‹;€DÜ×Ñ˜qÑ €Eö'ð$ ×
"Ñ
" 7°sÓ
A€CÜ˜g°Ó9Ð9r   c                 óª   ^^• [        U [        R                  5      (       d  g [        R                  " S5      m[
        R                  S-  mUU4S jnU$ )Nr¶   c                 ó@  >• [        U R                  5      T:”  d  [        U R                  5      T:”  a~  [        R                  " [        R
                  " U R                  S-  U R                  S-  5      5      T-   n[        R                  " U R                  U R                  5      n[        X5      $ [        R                  " [        U R                  S-
  U R                  5      5      n[        R                  " [        U R                  S-   U R                  5      5      n[        R                  " UR                  UR                  -  UR                  UR                  -  -   5      nS[        R                  " UR                  UR                  5      -  n[        X5      $ )zcmath.acosh(z)r}   ry   r«   )r1   r   r   r/   rX   rY   rZ   r3   r`   r   r¸   r¹   s        €€r   Ú
acosh_implÚ$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   r/   rX   r   r‡   )r   rÂ   r¼   r‚   s     @@r   Úimpl_cmath_acoshrÄ   ž  sA   ù€ Ü�aœŸ™×'Ñ'Øä�8Š8�A‹;€DÜ×Ñ˜qÑ €Eö'ð$ Ðr   c                 ó¢   ^^• [         R                  " S5      m[        R                  S-  mUU4S jnU R	                  XX#5      n[        XX%5      $ )Nr¶   c           	      óÚ  >• [        U R                  5      T:”  d  [        U R                  5      T:”  a¦  [        R                  " [        R
                  " [        R                  " U R                  S-  U R                  S-  5      5      T-   U R                  5      n[        R                  " U R                  [        U R                  5      5      n[        X5      $ [        R                  " [        SU R                  -   U R                  * 5      5      n[        R                  " [        SU R                  -
  U R                  5      5      n[        R                  " UR                  UR                  -  UR                  UR                  -  -
  5      n[        R                  " U R                  UR                  UR                  -  UR                  UR                  -  -
  5      n[        X5      $ )zcmath.asinh(z)r}   ry   )r1   r   r   r/   r~   rX   rY   rZ   r3   r`   r   r¸   r¹   s        €€r   Ú
asinh_implÚasinh_impl.<locals>.asinh_impl¿  s=  ø€ ô ˆ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Ç   »  sF   ù€ Ü�8Š8�A‹;€DÜ×Ñ˜qÑ €Eö'ð  ×
"Ñ
" 7¸Ó
B€CÜ˜g°Ó9Ð9r   c                 óD   • S nU R                  XX#5      n[        XX%5      $ )Nc                 ó®   • [         R                  " [        U R                  * U R                  5      5      n[        UR                  UR                  * 5      $ )z%cmath.asin(z) = -j * cmath.asinh(z j))r`   r¸   r3   r   r   rš   s     r   Ú	asin_implÚasin_impl.<locals>.asin_implÔ  s8   € ä�KŠKœ §¡ ¨¯©Ó0Ó1ˆÜ�q—v‘v §¡˜wÓ'Ð'r   rd   )r"   r   r#   r   rË   r%   s         r   rË   rË   Ó  s(   € ò(ð
 ×
"Ñ
" 7°sÓ
A€CÜ˜g°Ó9Ð9r   c                 óD   • S nU R                  XX#5      n[        XX%5      $ )Nc                 ó‚  • [         R                  " [        U R                  * U R                  5      5      n[
        R                  " U R                  5      (       aE  [
        R                  " U R                  5      (       a   [        UR                  UR                  5      $ [        UR                  UR                  * 5      $ )z%cmath.atan(z) = -j * cmath.atanh(z j))r`   Úatanhr3   r   r   r/   r2   rS   rš   s     r   Ú	atan_implÚatan_impl.<locals>.atan_implÞ  sr   € ä�KŠKœ §¡ ¨¯©Ó0Ó1ˆÜ�:Š:�a—f‘f×Ñ¤$§*¢*¨Q¯V©V×"4Ñ"4ä˜1Ÿ6™6 1§6¡6Ó*Ð*ä˜1Ÿ6™6 A§F¡F 7Ó+Ð+r   rd   )r"   r   r#   r   rÐ   r%   s         r   rÐ   rÐ   Ý  s(   € ò,ð ×
"Ñ
" 7°sÓ
A€CÜ˜g°Ó9Ð9r   c                 ó<  ^^^	• [         R                  " S5      n[         R                  " [        R                  S-  5      m[         R                  " [        R
                  5      m	[         R                  S-  mUUU	4S jnU R                  XX#5      n[        XX&5      $ )Nr¶   r@   c           	      óš  >• U R                   S:  a  SnU * n OSn[        U R                  5      n[        R                  " U R                   5      (       d  U R                   T	:”  d  UT	:”  aÚ  [        R
                  " U R                  5      (       a"  [        R                  " SU R                   5      nOn[        R
                  " U R                   5      (       a  SnOF[        R                  " U R                   S-  U R                  S-  5      nU R                   S-  U-  U-  n[        R                  " TU R                  * 5      * nGO>U R                   S:X  a²  UT
:  a¬  US:X  a  [        nU R                  nGO[        R                  " [        R                  " U5      [        R                  " [        R                  " US5      5      -  5      * n[        R                  " [        R                  " SU* 5      S-  U R                  5      nO|X"-  nS	U R                   -
  n[        R                  " SU R                   -  Xw-  U-   -  5      S
-  n[        R                  " SU R                  -  US	U R                   -   -  U-
  5      * S-  n[        R                  " U R                  5      (       a  [        nU(       a  [        U* U* 5      $ [        X55      $ )zcmath.atanh(z)r.   TFr}   g      @ry   r«   r@   é   r|   g       À)r   r1   r   r/   rS   r2   r~   rY   ÚINFrX   r   rZ   Úlog1prR   r3   )r   ÚnegateÚayr   Úhr   ÚsqayÚzr1ÚPI_12ÚTHRES_LARGEÚTHRES_SMALLs           €€€r   Ú
atanh_implÚ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©Y¸Ñ-=Ñ>Ó?À$ÑFˆDÜ—J’J˜s Q§V¡V™|Ø" a¨!¯&©&¡jÑ1°DÑ8ó:ð :Ø<?ñ@ˆDô �:Š:�a—f‘f×ÑÜˆDÞÜ˜D˜5 4 %Ó(Ð(ä˜4Ó&Ð&r   )	r/   rX   r   r   r‡   ÚFLT_MINÚpirC   r   )
r"   r   r#   r   r¼   rß   r%   rÜ   rÝ   rÞ   s
          @@@r   rß   rß   ë  sq   ú€ Ü�8Š8�A‹;€DÜ—)’)œH×,Ñ,¨qÑ0Ó1€KÜ—)’)œH×,Ñ,Ó-€KÜ�G‰G�a‰K€E÷*'ðX ×
"Ñ
" 7¸Ó
B€CÜ˜g°Ó9Ð9r   )+Ú__doc__r`   r/   Únumba.core.imputilsr   Ú
numba.corer   Únumba.core.typingr   Únumba.cpythonr   Únumba.core.extendingr   r   r   r   r&   r)   r+   r=   rM   ÚfloatrR   rÕ   rV   r]   re   rm   rr   rw   rƒ   r�   r—   r›   r£   r§   r´   r½   rÄ   rÇ   rË   rÐ   rß   rL   r   r   Ú<module>rê      sß   ðñó
 Û å 2Ý Ý 'Ý "Ý )ò9ò9ò=òFòFòFòò4ñ& ˆEƒl€ÙˆEƒl€ð ñ&!ó ð&!ðR ñó ðò:òò"òò9:òz:òò<:òò6:òò<:ò4ò::ò0:ò:ó3:r   