Ë
    èÿæiÜD  ã                   ó*  — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ed«      Z ed«      Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d „ Z&d!„ Z'd"„ Z(d#„ Z)d$„ Z*y)%z'
Implement the cmath module functions.
é    N)Úimpl_ret_untracked)Útypes)Ú	signature)Úmathimpl)Úoverloadc                 ó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/np/math/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+   1   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)r6   r7   r$   r8   s       r   Úimpl_cmath_rectr<   :   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   © )rH   rI   s   ` r   Úintrinsic_complex_unaryrK   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)r.   r   )r/   r4   r5   Úexpr3   ÚNANÚisnan)	rC   rD   rE   rF   ÚcÚsr6   r   r   s	            r   Úexp_implrT   k   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))r/   ÚlogÚhypotÚatan2r3   )rC   rD   rE   rF   Ú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   )ÚcmathrV   )r   Úbases     r   Úlog_basezlog_base_impl.<locals>.log_base¢   s   € Ü�y‰y˜‹|œeŸi™i¨›oÑ-Ð-r   ©rB   r   )r"   r   r#   r   r   r_   r`   r%   s           r   Úlog_base_implrb   ž   s9   € à�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))r^   rV   r3   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   rf   re   s     @r   Úimpl_cmath_log10ri   ª   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   )r/   rX   r   r   )rC   s    r   r8   zphase_impl.<locals>.implÁ   s   € Ü�z‰z˜!Ÿ&™& !§&¡&Ó)Ð)r   rg   ©rC   r8   s     r   Ú
phase_implrm   »   s   € ô �aœŸ™Ô'Øò*à€Kr   c                 óB   — t        | t        j                  «      sy d„ }|S )Nc                 óŠ   — | j                   | j                  }}t        j                  ||«      t        j                  ||«      fS r   )r   r   r/   rW   rX   )rC   r6   Úis      r   r8   zpolar_impl.<locals>.implË   s4   € Ø�v‰v�q—v‘vˆ1ˆÜ�z‰z˜!˜QÓ¤§¡¨A¨qÓ!1Ð1Ð1r   rg   rl   s     r   Ú
polar_implrq   Ç   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)r.   ç      Ð?TFr   ç      à?r?   )
r   r   r3   r1   r/   r2   rQ   ÚcopysignÚsqrtrW   )r   rY   rZ   Ú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   r@   Úbitwidthr   ÚDBL_MAXÚFLT_MAXrB   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))r^   Úcoshr3   r   r   )r   s    r   Úcos_implzcos_impl.<locals>.cos_impl  s"   € ä�z‰zœ' 1§6¡6 '¨1¯6©6Ó2Ó3Ð3r   ra   )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)r.   )r   r   r/   r2   rQ   r1   rx   r4   r5   r3   r‡   Úsinh©r   rC   rD   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   rg   )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))r^   r‹   r3   r   r   ©r   r6   s     r   Úsin_implzsin_impl.<locals>.sin_impl7  ó8   € ä�J‰J”w §¡˜w¨¯©Ó/Ó0ˆÜ�q—v‘v §¡˜wÓ'Ð'r   ra   )r"   r   r#   r   r’   r%   s         r   r’   r’   6  ó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)r.   )r   r   r/   r2   rQ   r4   r5   r1   r3   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   rg   )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))r^   Útanhr3   r   r   r‘   s     r   Útan_implztan_impl.<locals>.tan_impl\  r“   r   ra   )r"   r   r#   r   rœ   r%   s         r   rœ   rœ   [  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)rs   r.   ç       @)
r   r   r/   r2   rx   r5   r3   r›   Útanr‡   )
r   rC   rD   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   rg   )r   r¦   s     r   Úimpl_cmath_tanhr§   f  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)rw   rs   rŸ   )r1   r   r   r/   rX   rx   rV   rW   r3   r^   ry   Ú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   ©r/   rV   r   r€   rB   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)rw   rs   rŸ   )r1   r   r   r/   rV   rW   rX   r3   r^   ry   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   rh   r/   rV   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)rw   rs   )r1   r   r   r/   rx   rV   rW   rX   r3   r^   ry   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))r^   r«   r3   r   r   r‘   s     r   Ú	asin_implzasin_impl.<locals>.asin_implÔ  s8   € ä�K‰Kœ §¡ ¨¯©Ó0Ó1ˆÜ�q—v‘v §¡˜wÓ'Ð'r   ra   )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))r^   Úatanhr3   r   r   r/   r2   rQ   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   ra   )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©   r?   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)r.   TFrw   g      @rs   rŸ   r?   é   rv   g       À)r   r1   r   r/   rQ   r2   rx   rW   ÚINFrV   ry   rX   Úlog1prP   r3   )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   )	r/   rV   ry   r   r€   ÚFLT_MINÚpirB   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   )+Ú__doc__r^   r/   Únumba.core.imputilsr   Ú
numba.corer   Únumba.core.typingr   Únumba.cpythonr   Únumba.core.extendingr   r   r   r   r&   r)   r+   r<   rK   ÚfloatrP   rÃ   rT   r[   rb   ri   rm   rq   r}   rˆ   rŽ   r’   r˜   rœ   r§   r°   rµ   r¸   r»   r¿   rÍ   rJ   r   r   Ú<module>r×      sß   ðñó
 Û å 2Ý Ý 'Ý "Ý )ò9ò9ò=òFòFòFòò4ñ& ˆEƒl€ÙˆEƒl€ð ñ&!ó ð&!ðR ñó ðò:òò"òò9:òz:òò<:òò6:òò<:ò4ò::ò0:ò:ó3:r   