ó
    „ñ:i4=  ã                   ó"  • S r SSKrSSKrSSKrSSKrSSKrSSKJr  SSK	J
r
  SSKJrJrJr  SSKJr  SSKJr  SSKJr  \R*                  " \R,                  " S	5      5      r\R0                  r\R4                  r\R*                  " \R,                  " S
5      5      r\R0                  r\R4                  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.SdS jr/\." \R`                  S5        \." \Rb                  S5      r2\Rf                  S:¼  a  \." \Rh                  S5      r5\." \Rl                  S 5      r7\." \Rp                  S!5      r9\." \Rt                  S"5      r;\." \Rx                  S#5      r=\/" \R|                  S$S%5      r?\/" \R€                  S&S'5      rA\/" \R„                  S(S)5      rC\/" \Rˆ                  S*S+5      rE\/" \RŒ                  S,S-5      rG\/" \R�                  S.S/5      rI\/" \R”                  S0S15      rK\/" \R˜                  S2S35      rM\/" \Rœ                  S4S55      rO\/" \R                   S6S75      rQ\/" \R¤                  S8S95      rS\/" \R¨                  S:S;5      rU\/" \R¬                  S<S=5      rW\/" \R°                  S>S?5      rY\/" \R´                  S@SA5      r[\/" \R¸                  SBSCSD5      r]\/" \R¼                  SESFSD5      r_\/" \RÀ                  SGSH5      ra\/" \RÄ                  SISJ5      rc\/" \RÈ                  SKSLSD5      re\/" \RÌ                  SMSN5      rgSO rhSP riSQ rjSR rkSS rlST rmSU rnSV roSW rpSX rqSY rrSZ rsS[ rtS\ ruS] rvS^ rw\-" \Rð                  \w5        S_ ry\-" \Rô                  \y5        S` r{Sa r|\" \|5      Sb 5       r}Sc r~g)ezA
Provide math calls that uses intrinsics or libc math functions.
é    N)ÚConstant)Úimpl_ret_untracked)ÚtypesÚconfigÚcgutils)Úoverload)Ú	signature)Útrailing_zerosÚfloat32Úfloat64iÿÿÿl        l   ÿÿÿÿ l            c                 ó&   • U R                  SX5      $ )z4
Return a condition testing whether *val* is a NaN.
Úuno)Úfcmp_unordered©ÚbuilderÚvals     ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/np/math/mathimpl.pyÚis_nanr   '   s   € ð ×!Ñ! %¨Ó2Ð2ó    c                 óè   • [        UR                  [        S5      5      n[        UR                  [        S5      5      nU R                  SX5      nU R                  SX5      nU R	                  XE5      $ )z:
Return a condition testing whether *val* is an infinite.
z+infz-infz==)r   ÚtypeÚfloatÚfcmp_orderedÚor_)r   r   Úpos_infÚneg_infÚisposinfÚisneginfs         r   Úis_infr   -   s_   € ô �s—x‘x¤ v£Ó/€GÜ�s—x‘x¤ v£Ó/€GØ×#Ñ# D¨#Ó7€HØ×#Ñ# D¨#Ó7€HØ�;‰;�xÓ*Ð*r   c                 óH   • U R                  X5      nU R                  SX"5      $ )z7
Return a condition testing whether *val* is a finite.
Úord)Úfsubr   )r   r   Úval_minus_vals      r   Ú	is_finiter$   7   s%   € ð
 —L‘L Ó*€MØ×Ñ  }ÓDÐDr   c                 ó¼   • UR                   [        R                  R                  5       :X  d   eU R	                  U[        R                  R                  S5      5      $ )z)
Bitcast a double into a 64-bit integer.
é@   )r   ÚllvmliteÚirÚ
DoubleTypeÚbitcastÚIntTyper   s     r   Úf64_as_int64r,   ?   sC   € ð �8‰8”x—{‘{×-Ñ-Ó/Ó/Ð/Ð/Ø�?‰?˜3¤§¡× 3Ñ 3°BÓ 7Ó8Ð8r   c                 ó¼   • UR                   [        R                  R                  S5      :X  d   eU R	                  U[        R                  R                  5       5      $ )z)
Bitcast a 64-bit integer into a double.
r&   )r   r'   r(   r+   r*   r)   r   s     r   Úint64_as_f64r.   F   sC   € ð �8‰8”x—{‘{×*Ñ*¨2Ó.Ó.Ð.Ð.Ø�?‰?˜3¤§¡× 6Ñ 6Ó 8Ó9Ð9r   c                 ó¼   • UR                   [        R                  R                  5       :X  d   eU R	                  U[        R                  R                  S5      5      $ )z(
Bitcast a float into a 32-bit integer.
é    )r   r'   r(   Ú	FloatTyper*   r+   r   s     r   Úf32_as_int32r2   M   sC   € ð �8‰8”x—{‘{×,Ñ,Ó.Ó.Ð.Ð.Ø�?‰?˜3¤§¡× 3Ñ 3°BÓ 7Ó8Ð8r   c                 ó¼   • UR                   [        R                  R                  S5      :X  d   eU R	                  U[        R                  R                  5       5      $ )z(
Bitcast a 32-bit integer into a float.
r0   )r   r'   r(   r+   r*   r1   r   s     r   Úint32_as_f32r4   T   sC   € ð �8‰8”x—{‘{×*Ñ*¨2Ó.Ó.Ð.Ð.Ø�?‰?˜3¤§¡× 5Ñ 5Ó 7Ó8Ð8r   c                 óN   • U R                  [        UR                  S5      U5      $ )z:
Negate real number *val*, with proper handling of zeros.
g       €)r"   r   r   r   s     r   Únegate_realr6   [   s    € ð
 �<‰<œ §¡¨4Ó0°#Ó6Ð6r   c                 óœ   • U R                   nUR                  X Vs/ s H  oDR                  PM     sn5      nU R                  XR5      $ s  snf )z1
Call a LLVM intrinsic floating-point operation.
)ÚmoduleÚdeclare_intrinsicr   Úcall)r   ÚnameÚargsÚmodÚaÚintrs         r   Úcall_fp_intrinsicr@   b   sD   € ð �.‰.€CØ× Ñ  ¸Ó'=º°1¯¬¹Ñ'=Ó>€DØ�<‰<˜Ó#Ð#ùò (>s   œA	
c                 ó   ^ • U 4S jnU$ )z€
Return an implementation factory to convert the single integral input
argument to a float64, then defer to the *wrapped_impl*.
c                 ó&  >• Uu  nUR                   S   nU R                  XU[        R                  5      n[	        [        R                  [        R                  5      nT	" XXv45      nU R                  X[        R                  UR
                  5      $ )Nr   )r<   Úcastr   r   r	   Úreturn_type)
Úcontextr   Úsigr<   r   Ú
input_typeÚfpvalÚ	inner_sigÚresÚwrapped_impls
            €r   ÚimplementerÚ2_unary_int_input_wrapper_impl.<locals>.implementerp   sj   ø€ Ø‰ˆØ—X‘X˜a‘[ˆ
Ø—‘˜W¨:´u·}±}ÓEˆÜœeŸm™m¬U¯]©]Ó;ˆ	Ù˜7¨Y¸ÓAˆØ�|‰|˜G¬%¯-©-¸¿¹ÓIÐIr   © )rK   rL   s   ` r   Ú_unary_int_input_wrapper_implrO   k   s   ø€ õ
Jð Ðr   c                 ó   • [        U5      ng ©N)rO   )ÚfnÚ
float_implÚimpls      r   Úunary_math_int_implrU   z   s   € Ü(¨Ó4�Dr   c                 ó*   ^• U4S jn[        X5        U$ )zG
Implement the math function *fn* using the LLVM intrinsic *intrcode*.
c                 óL   >• [        UTU5      n[        XUR                  U5      $ rQ   )r@   r   rD   )rE   r   rF   r<   rJ   Úintrcodes        €r   rS   Ú#unary_math_intr.<locals>.float_implƒ   s$   ø€ Ü ¨°4Ó8ˆÜ! '°C·O±OÀSÓIÐIr   )rU   )rR   rX   rS   s    ` r   Úunary_math_intrrZ   ~   s   ø€ õ
Jô ˜Ô'ØÐr   c                 ó¾   ^^• [         R                  (       a  U(       a  [        R                  OSnOU(       a  [        R                  OSnUU4S jn[        X5        U$ )a	  
Register implementations of Python function *fn* using the
external function named *f32extern* and *f64extern* (for float32
and float64 inputs, respectively).
If *int_restype* is true, then the function's return value should be
integral, otherwise floating-point.
Nc                 ó¶  >• Uu  nUR                   nUR                  S   nU R                  U5      n[        R                  T[        R
                  T0U   n[        R                  R                  Xw/5      n	[        R                  " UR                   X˜S9n
UR                  X¤45      nU R                  XXbR                  5      n[        XUR                  U5      $ )z)
Implement *fn* for a types.Float input.
r   ©r;   )r8   r<   Úget_value_typer   r   r   r'   r(   ÚFunctionTyper   Úinsert_pure_functionr:   rC   rD   r   )rE   r   rF   r<   r   r=   rG   ÚltyÚ	func_nameÚfntyrR   rJ   Ú	f32externÚ	f64externs               €€r   rS   Ú%unary_math_extern.<locals>.float_impl—   sº   ø€ ð ‰ˆØ�n‰nˆØ—X‘X˜a‘[ˆ
Ø×$Ñ$ ZÓ0ˆä�M‰M˜9Ü�M‰M˜9ðð ñˆ	ô �{‰{×'Ñ'¨¨UÓ3ˆÜ×)Ò)¨'¯.©.¸$ÑOˆØ�l‰l˜2˜vÓ&ˆØ�l‰l˜7¨·_±_ÓEˆÜ! '°C·O±OÀSÓIÐIr   )r   ÚUSE_LEGACY_TYPE_SYSTEMr   Úint64Únp_int64rU   )rR   rd   re   Úint_restypeÚ	f_restyperS   s    ``   r   Úunary_math_externrl   Š   s>   ù€ ô ×$×$Þ#.”E—K’K°D‰	æ&1”E—N’N°tˆ	öJô* ˜Ô'àÐr   z	llvm.fabszllvm.exp)é   é   z	llvm.exp2zllvm.logz
llvm.log10zllvm.sinzllvm.cosÚlog1pfÚlog1pÚexpm1fÚexpm1ÚerffÚerfÚerfcfÚerfcÚtanfÚtanÚasinfÚasinÚacosfÚacosÚatanfÚatanÚasinhfÚasinhÚacoshfÚacoshÚatanhfÚatanhÚsinhfÚsinhÚcoshfÚcoshÚtanhfÚtanhÚlog2fÚlog2ÚceilfÚceilTÚfloorfÚfloorÚnumba_gammafÚnumba_gammaÚsqrtfÚsqrtÚtruncfÚtruncÚlgammafÚlgammac                 óN   • Uu  n[        X5      n[        XUR                  U5      $ rQ   )r   r   rD   ©rE   r   rF   r<   r   rJ   s         r   Úisnan_float_implr›   Ö   ó&   € Ø�E€SÜ
�Ó
€CÜ˜g°·±ÀÓEÐEr   c                 óP   • [         R                  n[        XUR                  U5      $ rQ   ©r   Ú	false_bitr   rD   ©rE   r   rF   r<   rJ   s        r   Úisnan_int_implr¡   Ü   ó    € Ü
×
Ñ
€CÜ˜g°·±ÀÓEÐEr   c                 óN   • Uu  n[        X5      n[        XUR                  U5      $ rQ   )r   r   rD   rš   s         r   Úisinf_float_implr¤   â   rœ   r   c                 óP   • [         R                  n[        XUR                  U5      $ rQ   rž   r    s        r   Úisinf_int_implr¦   è   r¢   r   c                 óN   • Uu  n[        X5      n[        XUR                  U5      $ rQ   )r$   r   rD   rš   s         r   Úisfinite_float_implr¨   î   s&   € Ø�E€SÜ
�GÓ
!€CÜ˜g°·±ÀÓEÐEr   c                 óP   • [         R                  n[        XUR                  U5      $ rQ   )r   Útrue_bitr   rD   r    s        r   Úisfinite_int_implr«   õ   s    € Ü
×
Ñ
€CÜ˜g°·±ÀÓEÐEr   c                 ó  • US   R                   nUR                  n[        R                  " U[        R
                  R                  XDU45      SUR                  -  5      nUR                  Xc5      n[        XUR                  U5      $ )Nr   zllvm.copysign.%s)r   r8   r   Úget_or_insert_functionr'   r(   r_   Úintrinsic_namer:   r   rD   )rE   r   rF   r<   ra   r=   rR   rJ   s           r   Úcopysign_float_implr¯   û   sp   € Ø
ˆq‰'�,‰,€CØ
�.‰.€CÜ	×	'Ò	'¨¬X¯[©[×-EÑ-EÀcÐQTÈ:Ó-VØ(:¸S×=OÑ=OÑ(Oó
Q€Bà
�,‰,�rÓ
 €CÜ˜g°·±ÀÓEÐEr   c                 ó.  • Uu  nU R                  UR                  S   5      nU R                  UR                  S   5      n[        R                  " XSS9n[
        R                  R                  XU[
        R                  R                  U5      45      nSSS.[        U5         n	[        R                  " UR                  X‰5      n
UR                  X¤U45      n[        R                  " XUR                  U5      45      n[        XUR                  U5      $ )Nr   é   Úexpr]   Únumba_frexpfÚnumba_frexp©r   Údouble)Úget_data_typer<   rD   r   Úalloca_oncer'   r(   r_   ÚPointerTypeÚstrr­   r8   r:   Úmake_anonymous_structÚloadr   )rE   r   rF   r<   r   ÚflttyÚinttyÚexpptrrc   ÚfnamerR   rJ   s               r   Ú
frexp_implrÁ     sê   € Ø�D€CØ×!Ñ! #§(¡(¨1¡+Ó.€EØ×!Ñ! #§/¡/°!Ñ"4Ó5€EÜ× Ò  °eÑ<€FÜ�;‰;×#Ñ# E´8·;±;×3JÑ3JÈ5Ó3QÐ+RÓS€DàØñ
ô ˆe‹*ñ€Eô 
×	'Ò	'¨¯©¸Ó	D€BØ
�,‰,�r ˜=Ó
)€CÜ
×
'Ò
'¨°w·|±|ÀFÓ7KÐ1LÓ
M€CÜ˜g°·±ÀÓEÐEr   c                 óD  • Uu  pE[        U R                  UR                  5      u  pg[        R                  R                  XfU45      nSSS.[        U5         n	[        R                  " UR                  X‰S9n
UR                  X¤U45      n[        XUR                  U5      $ )NÚnumba_ldexpfÚnumba_ldexprµ   r]   )Úmapr·   r<   r'   r(   r_   rº   r   r`   r8   r:   r   rD   )rE   r   rF   r<   r   r²   r½   r¾   rc   rÀ   rR   rJ   s               r   Ú
ldexp_implrÆ     s‘   € Ø�H€CÜ�w×,Ñ,¨c¯h©hÓ7�L€EÜ�;‰;×#Ñ# E°5¨>Ó:€DàØñ
ô ˆe‹*ñ€Eô 
×	%Ò	% g§n¡n°dÑ	G€BØ
�,‰,�r ˜:Ó
&€CÜ˜g°·±ÀÓEÐEr   c                 óL  • Uu  pEUR                  U[        R                  R                  5       5      nUR                  U[        R                  R                  5       5      n[	        [
        R                  [
        R                  [
        R                  5      n[        XXdU45      $ rQ   )Úsitofpr'   r(   r)   r	   r   r   Úatan2_float_impl©rE   r   rF   r<   ÚyÚxÚfsigs          r   Úatan2_s64_implrÎ   *  ón   € Ø�F€QØ�‰�qœ(Ÿ+™+×0Ñ0Ó2Ó3€AØ�‰�qœ(Ÿ+™+×0Ñ0Ó2Ó3€AÜ”U—]‘]¤E§M¡M´5·=±=ÓA€DÜ˜G¨d¸°FÓ;Ð;r   c                 óL  • Uu  pEUR                  U[        R                  R                  5       5      nUR                  U[        R                  R                  5       5      n[	        [
        R                  [
        R                  [
        R                  5      n[        XXdU45      $ rQ   )Úuitofpr'   r(   r)   r	   r   r   rÉ   rÊ   s          r   Úatan2_u64_implrÒ   2  rÏ   r   c                 ó–  • [        U5      S:X  d   eUR                  nUR                  S   nU R                  U5      n[        R
                  S[        R                  S0U   n[        R                  R                  XfU45      n[        R                  " UR                  X‡S9n	UR                  X“5      n
[        XUR                  U
5      $ )Né   r   Úatan2fÚatan2r]   )Úlenr8   r<   r^   r   r   r   r'   r(   r_   r   r`   r:   r   rD   )rE   r   rF   r<   r=   Útyra   rb   rc   rR   rJ   s              r   rÉ   rÉ   :  s¬   € Üˆt‹9˜‹>Ðˆ>Ø
�.‰.€CØ	�‰�!‰€BØ
×
 Ñ
  Ó
$€Cä�‰�xÜ�‰�wð
ð ñ€Iô �;‰;×#Ñ# C¨s¨Ó4€DÜ	×	%Ò	% g§n¡n°dÑ	K€BØ
�,‰,�rÓ
 €CÜ˜g°·±ÀÓEÐEr   c                 óz  • Uu  pEUR                  U[        R                  R                  5       5      nUR                  U[        R                  R                  5       5      n[	        [
        R                  [
        R                  [
        R                  5      n[        XXdU45      n[        XUR                  U5      $ rQ   ©
rÈ   r'   r(   r)   r	   r   r   Úhypot_float_implr   rD   ©rE   r   rF   r<   rÌ   rË   rÍ   rJ   s           r   Úhypot_s64_implrÝ   M  ó€   € Ø�F€QØ�‰�qœ(Ÿ+™+×0Ñ0Ó2Ó3€AØ�‰�qœ(Ÿ+™+×0Ñ0Ó2Ó3€AÜ”U—]‘]¤E§M¡M´5·=±=ÓA€DÜ
˜7¨T°q°6Ó
:€CÜ˜g°·±ÀÓEÐEr   c                 óz  • Uu  pEUR                  U[        R                  R                  5       5      nUR                  U[        R                  R                  5       5      n[	        [
        R                  [
        R                  [
        R                  5      n[        XXdU45      n[        XUR                  U5      $ rQ   rÚ   rÜ   s           r   Úhypot_u64_implrà   W  rÞ   r   c                 ó  ^^• UR                   u  pEXEs=:X  a  UR                  :X  d   e   eUu  pg[        R                  [        R
                  S:X  a  SOS[        R                  [        R
                  S:X  a  SOS0U   n[        R                  " X‚5      m[        R
                  S:X  a-  [        R                  S:X  a  U" [        S5      5      mUU4S jn	OU4S	 jn	U R                  XX#5      n
[        XUR                  U
5      $ )
NÚwin32Ú_hypotfÚhypotfÚ_hypotÚhypotr0   Úinfc                 ó„   >• [         R                  " U 5      (       d  [         R                  " U5      (       a  T$ T" X5      $ rQ   )ÚmathÚisinf)rÌ   rË   rç   Ú
plat_hypots     €€r   Ú
hypot_implÚ$hypot_float_impl.<locals>.hypot_implq  s,   ø€ Ü�zŠz˜!�}‰}¤§
¢
¨1§¡Ø�
Ù˜aÓ#Ð#r   c                 ó   >• T" X5      $ rQ   rN   )rÌ   rË   rë   s     €r   rì   rí   v  s   ø€ Ù˜aÓ#Ð#r   )r<   rD   r   r   ÚsysÚplatformr   ÚExternalFunctionr   ÚMACHINE_BITSr   Úcompile_internalr   )rE   r   rF   r<   ÚxtyÚytyrÌ   rË   rÀ   rì   rJ   rç   rë   s              @@r   rÛ   rÛ   a  sÙ   ù€ Ø�x‰x�H€CØÕ(˜Ÿ™Ó(Ð(Ñ(Ð(Ð(Ø�D€Aô
 	�‰¤C§L¡L°GÓ$;‘yÀÜ�‰¤3§<¡<°7Ó#:‘xÀðð 
ñ€Eô ×'Ò'¨Ó3€Jä
‡|�|�wÓ¤6×#6Ñ#6¸"Ó#<Ù”%˜“,Óˆ÷	$õ
	$ð ×
"Ñ
" 7¸Ó
B€CÜ˜g°·±ÀÓEÐEr   c                 ó´   • Uu  nU R                  UR                  [        R                  S-  5      nUR	                  XE5      n[        XUR                  U5      $ ©Né´   ©Úget_constantrD   ré   ÚpiÚfmulr   ©rE   r   rF   r<   rÌ   ÚcoefrJ   s          r   Úradians_float_implrÿ   €  sH   € Ø
�C€QØ×Ñ §¡´·±¸3±Ó?€DØ
�,‰,�qÓ
€CÜ˜g°·±ÀÓEÐEr   c                 ó´   • Uu  nU R                  UR                  S[        R                  -  5      nUR	                  XE5      n[        XUR                  U5      $ r÷   rù   rý   s          r   Údegrees_float_implr  ‹  sH   € Ø
�C€QØ×Ñ §¡°´t·w±w±Ó?€DØ
�,‰,�qÓ
€CÜ˜g°·±ÀÓEÐEr   c                 óR   • U R                  [        R                  U5      nU" X5      $ rQ   )Úget_functionÚoperatorÚpow)rE   r   rF   r<   rT   s        r   Úpow_implr  —  s#   € Ø×Ñ¤§¡¨cÓ2€DÙ�ÓÐr   c                 ó   • g)z8Convert integer to unsigned integer of equivalent width.NrN   ©ÚTs    r   Ú	_unsignedr
  ž  s   € àr   c                 óº   ^• U [         R                  ;   a  S $ U [         R                  ;   a/  [        [         SR	                  U R
                  5      5      mU4S j$ g )Nc                 ó   • U $ rQ   rN   r  s    r   Ú<lambda>Ú _unsigned_impl.<locals>.<lambda>¥  s   € ™r   zuint{}c                 ó   >• T" U 5      $ rQ   rN   ©r	  ÚnewTs    €r   r  r  ¨  s	   ø€ ™˜aœr   )r   Úunsigned_domainÚsigned_domainÚgetattrÚformatÚbitwidthr  s    @r   Ú_unsigned_implr  ¢  sI   ø€ àŒE×!Ñ!Ó!ÙÐØ	
Œe×!Ñ!Ó	!Ü”u˜hŸo™o¨a¯j©jÓ9Ó:ˆÜ Ð ð 
"r   c                 ó´   • UR                   u  pEXEs=:X  a  UR                  :X  d   e   eUu  pgS nU R                  XX#5      n	[        XUR                  U	5      $ )Nc                 óê  • [        U 5      nU S:X  a  [        U5      $ US:X  a  [        U 5      $ [        U 5      n[        U5      n[        X45      n[	        [        [
        R                  " X5      5      5      n[	        [        [
        R                  " X5      5      5      nXg:w  a2  Xg:”  a  XvpvXv-  n[
        R                  " U[        U5      5      nXg:w  a  M2  [
        R                  " U" U5      U5      nU$ )z?
Stein's algorithm, heavily cribbed from Julia implementation.
r   )r   Úabsr
   Úminr
  ÚnpÚright_shiftÚ
left_shift)	r>   Úbr	  ÚzaÚzbÚkÚuÚvÚrs	            r   ÚgcdÚgcd_impl.<locals>.gcd°  sÅ   € ô �‹GˆØ�‹6œ#˜a›&�=Ø�‹6œ#˜a›&�=Ü˜AÓˆÜ˜AÓˆÜ�‹Kˆä”cœ"Ÿ.š.¨Ó/Ó0Ó1ˆÜ”cœ"Ÿ.š.¨Ó/Ó0Ó1ˆØ‹fØ‹uØ�1Ø‰FˆAÜ—’˜q¤.°Ó"3Ó4ˆAð	 �fô
 �MŠM™!˜A›$ Ó"ˆØˆr   )r<   rD   ró   r   )
rE   r   rF   r<   rô   rõ   rÌ   rË   r&  rJ   s
             r   Úgcd_implr(  «  s[   € Ø�x‰x�H€CØÕ(˜Ÿ™Ó(Ð(Ñ(Ð(Ð(Ø�D€Aòð* ×
"Ñ
" 7°Ó
;€CÜ˜g°·±ÀÓEÐEr   )F)Ú__doc__ré   r  rï   Únumpyr  Úllvmlite.irr'   r   Únumba.core.imputilsr   Ú
numba.corer   r   r   Únumba.core.extendingr   Únumba.core.typingr	   Únumba.cpython.unsafe.numbersr
   ÚfinfoÚdtypeÚ_NP_FLT_FINFOÚmaxÚFLT_MAXÚtinyÚFLT_MINÚ_NP_DBL_FINFOÚDBL_MAXÚDBL_MINÚFLOAT_ABS_MASKÚFLOAT_SIGN_MASKÚDOUBLE_ABS_MASKÚDOUBLE_SIGN_MASKr   r   r$   r,   r.   r2   r4   r6   r@   rO   rU   rZ   rl   Úfabsr²   Úexp_implÚversion_infoÚexp2Ú	exp2_implÚlogÚlog_implÚlog10Ú
log10_implÚsinÚsin_implÚcosÚcos_implrp   Ú
log1p_implrr   Ú
expm1_implrt   Úerf_implrv   Ú	erfc_implrx   Útan_implrz   Ú	asin_implr|   Ú	acos_implr~   Ú	atan_implr€   Ú
asinh_implr‚   Ú
acosh_implr„   Ú
atanh_implr†   Ú	sinh_implrˆ   Ú	cosh_implrŠ   Ú	tanh_implrŒ   Ú	log2_implrŽ   Ú	ceil_implr�   Ú
floor_implÚgammaÚ
gamma_implr”   Ú	sqrt_implr–   Ú
trunc_implr˜   Úlgamma_implr›   r¡   r¤   r¦   r¨   r«   r¯   rÁ   rÆ   rÎ   rÒ   rÉ   rÝ   rà   rÛ   rÿ   Úradiansr  Údegreesr  r
  r  r(  rN   r   r   Ú<module>rd     s‘  ðñó Û Û 
Û ã Ý  å 2ß -Ñ -Ý )Ý 'Ý 7ð —’˜Ÿš )Ó,Ó-€Ø
×
Ñ
€Ø
×
Ñ
€à—’˜Ÿš )Ó,Ó-€Ø
×
Ñ
€Ø
×
Ñ
€à€Ø€Ø$€Ø%Ð ò3ò+òEò9ò:ò9ò9ò7ò$òò5ò
ô$ñN �—	‘	˜;Ô 'Ù˜4Ÿ8™8 ZÓ0€Ø×Ñ�wÓÙ §	¡	¨;Ó7€IÙ˜4Ÿ8™8 ZÓ0€Ù˜TŸZ™Z¨Ó6€
Ù˜4Ÿ8™8 ZÓ0€Ù˜4Ÿ8™8 ZÓ0€á˜tŸz™z¨8°WÓ=€
Ù˜tŸz™z¨8°WÓ=€
Ù˜TŸX™X v¨uÓ5€Ù˜dŸi™i¨°&Ó9€	á˜TŸX™X v¨uÓ5€Ù˜dŸi™i¨°&Ó9€	Ù˜dŸi™i¨°&Ó9€	Ù˜dŸi™i¨°&Ó9€	á˜tŸz™z¨8°WÓ=€
Ù˜tŸz™z¨8°WÓ=€
Ù˜tŸz™z¨8°WÓ=€
Ù˜dŸi™i¨°&Ó9€	Ù˜dŸi™i¨°&Ó9€	Ù˜dŸi™i¨°&Ó9€	á˜dŸi™i¨°&Ó9€	Ù˜dŸi™i¨°&¸$Ó?€	Ù˜tŸz™z¨8°W¸dÓC€
á˜tŸz™z¨>¸=ÓI€
Ù˜dŸi™i¨°&Ó9€	Ù˜tŸz™z¨8°W¸dÓC€
Ù §¡¨Y¸ÓA€òFòFòFòFòFòFòFòFò"
Fò"<ò<òFò&FòFòFò>Fñ �D—L‘LÐ"4Ô 5ò
Fñ �D—L‘LÐ"4Ô 5òò	ñ 
ˆ)Óñ!ó ð!óFr   