ó
    „ñ:i|ö  ã                   ób  • S 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JrJrJ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
rSrSrSŒS jr\R<                  (       a  \R>                  r O\RB                  r \ 4S jr"S r#S r$S r%S r&S r'S r(S r)\(r*S r+S r,S r-S r.S r/S r0S r1S r0\1" \0\\Rd                  \Rf                  5        S r4S r5S  r6\" \6S!S"9S# 5       r7\1" \5S$\6\Rp                  5        S% r9S& r:S' r;S( r<S) r=S* r>S+ r?S, r@S- rAS. rBS/ rCS0 rDS1 rES2 rFS3 rGS4 rHS5 rIS6 rJS7 rKS8 rLS9 rMS: rNS; rOS< rPS= rQS> rRS? rSS@ rTSA rUSB rVSC rWSD rXSE rYSF rZSG r[SH r\SI r]SJ r^SK r_SL r`SM raSN rbSO rcSP rdSQ reSR rfSS rgST rhSU riSV rjSW rkSX rlSY rmSZ rnS[ roS\ rpS] rqS^ rrS_ rsS` rtSa ruSb rvSc rwSd rxSe rySf rzSg r{Sh r|Si r}Sj r~Sk rSl r€Sm r�Sn r‚So rƒSp r„Sq r…Sr r†Ss r‡St rˆSu r‰Sv rŠSw r‹Sx rŒSy r�Sz 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ŽCodegen for functions used as kernels in NumPy functions

Typically, the kernels of several ufuncs that can't map directly to
Python builtins
é    N©Úoverload)Úimpl_ret_untracked)ÚtypingÚtypesÚerrorsÚloweringÚcgutilsÚconfig)Úregister_jitable)Ú
npdatetime)Ú	cmathimplÚmathimplÚnumbers)Únumpy_versiongþ‚+eG÷?gå&{ËÛ?gï9úþB.æ?c                 ó‚  ^• [        U5      U:X  d   e[        U R                  5      U:X  d   eU R                  S   mUc  Tn[        U4S jU R                   5       5      (       a  U R                  U:X  dJ  SSKnUR                  5       R                  R                  R                  nSR                  XP5      n U5       eg)z×checks that the following are true:
- args and sig.args have arg_count elements
- all input types are homogeneous
- return type is 'return_type' if provided, otherwise it must be
  homogeneous with the input types.
r   Nc              3   ó,   >#   • U  H	  oT:H  v •  M     g 7f©N© )Ú.0ÚargÚtys     €ÚT/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/np/npyfuncs.pyÚ	<genexpr>Ú/_check_arity_and_homogeneity.<locals>.<genexpr>*   s   øé € Ð,¢8˜C�R–¢8ùs   ƒz"{0} called with invalid types: {1})
ÚlenÚargsÚallÚreturn_typeÚinspectÚcurrentframeÚf_backÚf_codeÚco_nameÚformat)Úsigr   Úarityr   r    ÚfnameÚmsgr   s          @r   Ú_check_arity_and_homogeneityr*      s¨   ø€ ô ˆt‹9˜ÓÐÐÜˆs�x‰x‹=˜EÓ!Ð!Ð!Ø	�‰�!‰€BØÑØˆäÔ, 3§8¢8Ó,×,Ñ,°·±ÀKÓ1OÛØ×$Ñ$Ó&×-Ñ-×4Ñ4×<Ñ<ˆØ2×9Ñ9¸%ÓEˆØ�cÓˆuð	 2Pó    c           
      óÈ  • UR                   nU R                  U5      n[        R                  R	                  Xw/[        UR                  5      -  5      n[        R                  " XhUS9n	[        X2R                  5       V
Vs/ s H  u  p«U R                  XXµ5      PM     nn
nUR                  Xœ5      nU R                  X[        R                  UR                  5      $ s  snn
f )N©Úname)ÚmoduleÚget_argument_typeÚllvmliteÚirÚFunctionTyper   r   r
   Úinsert_pure_functionÚzipÚcastÚcallr   Úfloat64r   )ÚcontextÚbuilderr&   r   Ú	func_namer   ÚmodÚltyÚfntyÚfnr   ÚargtyÚ	cast_argsÚresults                 r   Ú_call_func_by_name_with_castrC   5   s¸   € ð
 �.‰.€CØ
×
#Ñ
# BÓ
'€CÜ�;‰;×#Ñ# C¨¬s°3·8±8«}Ñ)<Ó=€DÜ	×	%Ò	% c°iÑ	@€Bä#& t¯X©XÔ#6ô9Ú#6‘Z�Sð —‘˜g¨EÖ6Ù#6ð ñ 9ð �\‰\˜"Ó(€FØ�<‰<˜¬¯©¸¿¹ÓHÐHùó	9s   ÂCc                 óf  • UR                   S   n XF   nUR                  n
U[        R                  ;   Ga  U R                  X5      nU Vs/ s H  n[        R                  " X5      PM     nnUR                  5       /U-   nU/[        UR                   5      -   nU Vs/ s H"  nU R                  U5      R                  5       PM$     nn[         R"                  R%                  [         R"                  R'                  5       U5      n[        R(                  " U
UU5      nUR+                  UU5        UR-                  US   5      nU$ UR                    Vs/ s H  nU R/                  U5      PM     nnU R/                  UR0                  5      n[         R"                  R%                  UU5      n[        R2                  " U
UUS9nU R5                  UUUR                   U5      nU$ ! [         a6  nSR                  U[        U5      5      n	[        R
                  " U	5      eS nAff = fs  snf s  snf s  snf )Nr   z!No {0} function for real type {1}r-   )r   ÚKeyErrorr%   Ústrr   ÚLoweringErrorr/   r   Úcomplex_domainÚmake_complexr
   Úalloca_once_valueÚ_getpointerÚlistÚget_value_typeÚ
as_pointerr1   r2   r3   ÚVoidTypeÚget_or_insert_functionr7   Úloadr0   r   r4   Úcall_external_function)r9   r:   r&   r   ÚtableÚ	user_namer   r;   Úer)   r<   Úoutr   ÚptrargsÚ	call_argsÚcall_argtysÚcall_argltysr>   r?   ÚretvalÚatyÚargtypesÚrestypes                          r   Ú_dispatch_func_by_name_typer_   E   sû  € ð 
�‰�!‰€Bð(Ø‘Iˆ	ð
 �.‰.€CØ	ŒU×!Ñ!Ô!ð ×"Ñ" 7Ó/ˆá"ó$Ú"�sô ×,Ò,¨WÖ:Ù"ð 	ð $à—_‘_Ó&Ð'¨'Ñ1ˆ	ð
 �dœT #§(¡(›^Ñ+ˆá"-ó/Ú"-˜Bð  ×.Ñ.¨rÓ2×=Ñ=Ö?Ù"-ð 	ð /ä�{‰{×'Ñ'¬¯©×(<Ñ(<Ó(>ÀÓMˆä×+Ò+¨C°°yÓAˆØ�‰�R˜Ô#Ø—‘˜i¨™lÓ+ˆð €Mð ?B¿hºhÓGºh°s�G×-Ñ-¨cÖ2¹hˆÐGØ×+Ñ+¨C¯O©OÓ<ˆÜ�{‰{×'Ñ'¨°Ó:ˆÜ×)Ò)¨#¨t¸)ÑDˆØ×/Ñ/°¸¸S¿X¹XÀtÓLˆØ€MøôE ó (Ø1×8Ñ8¸ÄCÈÃFÓKˆÜ×"Ò" 3Ó'Ð'ûð(üò$ùò/ùò Hs)   ‘G! Á H$Â)H)ÅH.Ç!
H!Ç+1HÈH!c                 óP  • [        X#S5        Uu  pEUR                  S   nU R                  US5      nU R                  US5      nU R                  USUR                  R                  S-
  -  5      n	UR                  SXu5      n
UR                  SX…5      nUR                  SX”5      nUR                  X¼5      nUR                  X­5      nUR                  USS9 u  nnU   UR                  nS S S 5        U   UR                  nUR                  XE5      nUR                  XE5      nUR                  SXG5      nUR                  SXW5      nUR                  UU5      nUR                  S	UU5      nUR                  UU5      nUR                  UX‡5      nUR                  UU5      nS S S 5        S S S 5        UR!                  UR                  5      nUR#                  UW5        UR#                  WW5        U$ ! , (       d  f       GN= f! , (       d  f       Ni= f! , (       d  f       Nr= f)
Né   r   éÿÿÿÿé   ú==F©ÚlikelyÚ>ú!=)r*   r   Úget_constantÚtypeÚwidthÚicmp_unsignedÚand_Úor_Úif_elseÚbasic_blockÚsdivÚsremÚicmp_signedÚxorÚselectÚaddÚphiÚadd_incoming)r9   r:   r&   r   ÚnumÚdenr   ÚZEROÚ	MINUS_ONEÚMIN_INTÚden_is_zeroÚden_is_minus_oneÚnum_is_min_intÚcould_cause_sigfpeÚ
force_zeroÚthenÚ	otherwiseÚbb_thenÚbb_otherwiseÚdivr<   Únum_gt_zeroÚden_gt_zeroÚnot_same_signÚmod_not_zeroÚneeds_fixingÚ	fix_valueÚresult_otherwiserB   s                                r   Únp_int_sdiv_implr�   ƒ   så  € ä  ¨AÔ.à�H€CØ	�‰�!‰€Bà×Ñ  AÓ&€DØ×$Ñ$ R¨Ó,€IØ×"Ñ" 2 q¨S¯X©X¯^©^¸AÑ-=Ñ'>Ó?€GØ×'Ñ'¨¨dÓ8€KØ×,Ñ,¨T°9ÓBÐØ×*Ñ*¨4°Ó>€NØ Ÿ™Ð&6ÓGÐØ—‘˜[Ó=€JØ	�‰˜¨EˆÑ	2Ñ6G°t¸YÚØ×)Ñ)ˆG÷ âØ"×.Ñ.ˆLØ—,‘,˜sÓ(ˆCØ—,‘,˜sÓ(ˆCØ!×-Ñ-¨c°3Ó=ˆKØ!×-Ñ-¨c°3Ó=ˆKØ#ŸK™K¨°[ÓAˆMØ"×0Ñ0°°s¸DÓAˆLØ"Ÿ<™<¨°|ÓDˆLØŸ™ |°YÓEˆIØ&Ÿ{™{¨3°	Ó:Ð÷ ÷ 
3ð �[‰[˜Ÿ™Ó#€FØ
×Ñ˜˜gÔ&Ø
×ÑÐ(¨,Ô7à€M÷% ŽTúç�Yú÷ 
3Õ	2ús=   ÃHÃG4Ã+
HÃ5B.HÆ#HÇ4
H	Ç>HÈ
H	ÈHÈ
H%c                 ó²  • [        X#S5        Uu  pEUR                  S   nU R                  US5      nUR                  SXu5      nUR                  n	[
        R                  " X5         UR                  n
UR                  XE5      nUR                  SXG5      nUR                  SXW5      nUR                  XÍ5      nUR                  SX·5      nUR                  Xï5      nUR                  UXW5      nUR                  UU5      nS S S 5        UR                  UR                  5      nUR                  Xy5        UR                  WW
5        U$ ! , (       d  f       NN= f)Nra   r   rh   rg   )r*   r   ri   rl   rp   r
   Úif_unlikelyrr   rs   rt   rm   ru   rv   rw   rj   rx   )r9   r:   r&   r   ry   rz   r   r{   Úden_not_zeroÚbb_no_ifÚbb_ifr<   rˆ   r‰   rŠ   r‹   rŒ   r�   Ú	final_modrB   s                       r   Únp_int_srem_implr–   ¨   s-  € ä  ¨AÔ.à�H€CØ	�‰�!‰€Bà×Ñ  AÓ&€DØ×(Ñ(¨¨tÓ9€LØ×"Ñ"€HÜ	×	Ò	˜WÕ	3Ø×#Ñ#ˆØ�l‰l˜3Ó#ˆØ×)Ñ)¨#¨sÓ9ˆØ×)Ñ)¨#¨sÓ9ˆØŸ™ KÓ=ˆØ×,Ñ,¨T°3Ó=ˆØ—|‘| MÓ@ˆØ—N‘N <°Ó;ˆ	Ø—K‘K 	¨3Ó/ˆ	÷ 
4ð �[‰[˜Ÿ™Ó#€FØ
×Ñ˜Ô'Ø
×Ñ˜	 5Ô)à€M÷ 
4Õ	3ús   Á&BEÅ
Ec                 óØ   • [        XUR                  S   " UR                  6 U5      n[        XUR                  S   " UR                  6 U5      nU R	                  XR                  XE/5      $ ©Nr   rc   )r�   r   r   r–   Ú
make_tuple©r9   r:   r&   r   r‡   Úrems         r   Únp_int_sdivrem_implrœ   Ä   ó[   € Ü
˜7¨S¯_©_¸QÒ-?ÀÇÁÐ-JÈDÓ
Q€CÜ
˜7¨S¯_©_¸QÒ-?ÀÇÁÐ-JÈDÓ
Q€CØ×Ñ˜g§¡¸¸
ÓCÐCr+   c                 ó$  • [        X#S5        Uu  pEUR                  S   nU R                  US5      nUR                  SXu5      nUR	                  USS9 u  pšU	   UR
                  nS S S 5        U
   UR                  XE5      nUR
                  nS S S 5        S S S 5        UR                  UR                  5      nUR                  UW5        UR                  WW5        U$ ! , (       d  f       N= f! , (       d  f       Nh= f! , (       d  f       Nq= f)Nra   r   rd   Fre   )
r*   r   ri   rl   ro   rp   Úudivrw   rj   rx   )r9   r:   r&   r   ry   rz   r   r{   Údiv_by_zerorƒ   r„   r…   r‡   r†   rB   s                  r   Únp_int_udiv_implr¡   Ê   sæ   € Ü  ¨AÔ.à�H€CØ	�‰�!‰€Bà×Ñ  AÓ&€DØ×'Ñ'¨¨dÓ8€KØ	�‰˜¨UˆÑ	3Ñ7H¸Úà×)Ñ)ˆG÷ ò à—,‘,˜sÓ(ˆCØ"×.Ñ.ˆL÷ ÷	 
4ð �[‰[˜Ÿ™Ó#€FØ
×Ñ˜˜gÔ&Ø
×Ñ˜˜\Ô*Ø€M÷ �Tú÷ �Yú÷	 
4Õ	3ús<   ÁDÁCÁ&
DÁ0C0ÂDÃ
C-	Ã)DÃ0
C>	Ã:DÄ
Dc                 óº  • [        X#S5        Uu  pEUR                  S   nU R                  US5      nUR                  SXu5      nUR                  n	[
        R                  " X5         UR                  n
UR                  XE5      nS S S 5        UR                  UR                  5      nUR                  Xy5        UR                  WW
5        U$ ! , (       d  f       NN= f)Nra   r   rh   )r*   r   ri   rl   rp   r
   r‘   Úuremrw   rj   rx   )r9   r:   r&   r   ry   rz   r   r{   r’   r“   r”   r<   rB   s                r   Únp_int_urem_implr¤   á   s»   € ä  ¨AÔ.à�H€CØ	�‰�!‰€Bà×Ñ  AÓ&€DØ×(Ñ(¨¨tÓ9€LØ×"Ñ"€HÜ	×	Ò	˜WÕ	3Ø×#Ñ#ˆØ�l‰l˜3Ó#ˆ÷ 
4ð �[‰[˜Ÿ™Ó#€FØ
×Ñ˜Ô'Ø
×Ñ˜˜UÔ#à€M÷ 
4Õ	3ús   Á&CÃ
Cc                 óØ   • [        XUR                  S   " UR                  6 U5      n[        XUR                  S   " UR                  6 U5      nU R	                  XR                  XE/5      $ r˜   )r¡   r   r   r¤   r™   rš   s         r   Únp_int_udivrem_implr¦   ö   r�   r+   c                 ó8   • [        X#S5        UR                  " U6 $ ©Nra   )r*   Úfdiv©r9   r:   r&   r   s       r   Únp_real_div_implr«     s   € ô ! ¨AÔ.Ø�<Š<˜ÐÐr+   c                 óz  • [        X#S5        Uu  pEUR                  S   nU R                  US5      nUR                  XE5      nUR	                  SX‡5      n	UR	                  SXW5      n
UR	                  SX‡5      nUR                  U	UR                  X«5      5      nUR                  XÅU5      nUR                  X�5      $ )Nra   r   ç        rh   Ú<)	r*   r   ri   ÚfremÚfcmp_orderedrm   rt   ru   Úfadd)r9   r:   r&   r   Úin1Úin2r   r{   ÚresÚres_ne_zeroÚden_lt_zeroÚres_lt_zerorŒ   r�   s                 r   Únp_real_mod_implr¸     s´   € ô ! ¨AÔ.Ø�H€CØ	�‰�!‰€Bà×Ñ  CÓ(€DØ
�,‰,�sÓ
 €CØ×&Ñ& t¨SÓ7€KØ×&Ñ& s¨CÓ6€KØ×&Ñ& s¨CÓ6€KØ—<‘< Ø '§¡¨KÓ EóG€Là—‘˜|°$Ó7€Ià�<‰<˜Ó'Ð'r+   c                 ó8   • [        X#S5        UR                  " U6 $ r¨   )r*   r¯   rª   s       r   Únp_real_fmod_implrº     s   € Ü  ¨AÔ.Ø�<Š<˜ÐÐr+   c                 óÀ   • [         R                  R                  UR                  S5      nUR	                  X25      nUR                  SX#5      nUR                  XTU5      $ )Nr­   r®   )r1   r2   ÚConstantrj   Úfsubr°   ru   )r9   r:   r   r{   Úarg_negatedÚarg_is_negatives         r   Ú_fabsrÀ      sM   € Ü�;‰;×Ñ §¡¨#Ó.€DØ—,‘,˜tÓ)€KØ×*Ñ*¨3°Ó:€OØ�>‰>˜/¸Ó<Ð<r+   c           	      ó  • U Vs/ s H   nU R                  XR                  S   US9PM"     snu  pVUR                  nUR                  nUR                  n	UR                  n
UR                  n[        XxXš4 Vs/ s H  oÌR                  U:H  PM     sn5      (       d   S5       eU R                  XR                  5      n[        R                  R                  US5      n[        R                  R                  US5      n[        XU	5      n[        XU
5      nUR                  SUU5      nUR                  U5       u  nnU   UR                  SUU5      nUR                  SUU5      nUR                  UU5      nUR                  U5       u  nnU   UR                  UU5      Ul        UR                  UU5      Ul        S S S 5        U   UR                  X©5      nUR!                  U
U5      nUR#                  U	U5      nUR                  UU5      nUR!                  UU5      nUR!                  UU5      nUR#                  UU5      n UR%                  UU5      n!UR!                  U U5      Ul        UR!                  U!U5      Ul        S S S 5        S S S 5        S S S 5        U   UR                  Xš5      nUR!                  U	U5      nUR#                  U
U5      nUR                  UU5      nUR!                  UU5      nUR!                  UU5      nUR#                  UU5      n UR%                  UU5      n!UR!                  U U5      Ul        UR!                  U!U5      Ul        S S S 5        S S S 5        UR'                  5       $ s  snf s  snf ! , (       d  f       GNÑ= f! , (       d  f       GN= f! , (       d  f       GN%= f! , (       d  f       GN/= f! , (       d  f       Nx= f! , (       d  f       UR'                  5       $ = f)Nr   ©Úvalueúmismatched typesr­   ç      ð?ú>=rd   )rI   r   ÚrealÚimagrj   r   Úmake_helperr   r1   r2   r¼   rÀ   r°   ro   rm   r©   Úfmulr±   r½   Ú	_getvalue)"r9   r:   r&   r   r   r²   r³   Úin1rÚin1iÚin2rÚin2iÚftypeÚirV   r{   ÚONEÚin2r_absÚin2i_absÚin2r_abs_ge_in2i_absrƒ   r„   Úin2r_is_zeroÚin2i_is_zeroÚin2_is_zeroÚinn_thenÚinn_otherwiseÚratÚtmp1Útmp2ÚsclÚtmp3Útmp4Útmp5Útmp6s"                                     r   Únp_complex_div_implrã   '  sg  € ñ  ó!Ú�Cð ×$Ñ$ W¯h©h°q©kÀÐ$ÓEÙñ!�H€Cð �8‰8€DØ�8‰8€DØ�8‰8€DØ�8‰8€DØ�I‰I€EÜ¨°DÑ'?Ó@Ò'? !—‘˜”Ñ'?Ñ@×AÑAÐUÐCUÓUÐAØ
×
Ñ
˜g§¡Ó
7€Cä�;‰;×Ñ  sÓ+€DÜ
�+‰+×
Ñ
˜u cÓ
*€Cô �W tÓ,€HÜ�W tÓ,€HØ"×/Ñ/°°hÀÓIÐØ	�‰Ð-Ô	.Ñ2C°4¸Úà"×/Ñ/°°hÀÓEˆLØ"×/Ñ/°°hÀÓEˆLØ!Ÿ,™, |°\ÓBˆKØ—‘ Ô-Ñ1J°(¸MÚð  'Ÿ|™|¨D°(Ó;�C”HØ&Ÿ|™|¨D°(Ó;�C”H÷	 ò
 #ð "Ÿ,™, tÓ2�Cà"Ÿ<™<¨¨cÓ2�DØ"Ÿ<™<¨¨dÓ3�DØ!Ÿ,™, s¨DÓ1�Cð #Ÿ<™<¨¨cÓ2�DØ"Ÿ<™<¨¨cÓ2�DØ"Ÿ<™<¨¨dÓ3�DØ"Ÿ<™<¨¨dÓ3�DØ&Ÿ|™|¨D°#Ó6�C”HØ&Ÿ|™|¨D°#Ó6�C”H÷ #÷ .÷ ò6 ð —,‘,˜tÓ*ˆCà—<‘<  cÓ*ˆDØ—<‘<  dÓ+ˆDØ—,‘,˜s DÓ)ˆCð —<‘<  cÓ*ˆDØ—<‘<  cÓ*ˆDØ—<‘<  dÓ+ˆDØ—<‘<  dÓ+ˆDØ—|‘| D¨#Ó.ˆCŒHØ—|‘| D¨#Ó.ˆCŒH÷ ÷9 
/ðZ �=‰=‹?Ðùò!ùò A÷" –Xú÷
 #–]ú÷ .Ö-ú÷ ŽTú÷6 �Yú÷9 
/Ô	.ðZ �=‰=‹?Ðús’   …'M?Á8NÄ:O"Å A
N?Æ
N-Æ/N		Æ?
N-Ç	B>N	ÊN-ÊN?Ê
O"Ê!B>OÍO"Î	
NÎN-Î
N*Î%N-Î-
N<Î7N?Î?
O	Ï	O"Ï
O	ÏO"Ï"
O?c                 ó   • g r   r   ©Úx1Úx2s     r   Ú_npy_logaddexprè   t  ó   € Ør+   c                 ó4   ^^^• [        U SS9UUU4S j5       ng )NÚgeneric©Útargetc                 ó6   >^• X:w  a  g U " T5      mUUU4S jnU$ )Nc                 ó†   >• Xp2X#:X  a  UT-   $ X#-
  nUS:”  a  UT" T" U* 5      5      -   $ US::  a  UT" T" U5      5      -   $ U$ )Nr   r   )ræ   rç   ÚxÚyÚtmpÚexpfnÚlog1pfnÚshifts        €€€r   ÚimplÚ;_generate_logaddexp.<locals>.ol_npy_logaddexp.<locals>.impl€  s]   ø€ ØˆqØ“à˜5‘yÐ à‘e�Ø˜!“GØ™w¡u¨c¨T£{Ó3Ñ3Ð3Ø˜Q“hØ™w¡u¨S£zÓ2Ñ2Ð2ð �Jr+   r   )ræ   rç   rö   rõ   Úconstró   rô   s      @€€€r   Úol_npy_logaddexpÚ-_generate_logaddexp.<locals>.ol_npy_logaddexp{  s    ù€ à‹8ØÙ�5“	ˆ÷	ð ˆr+   r   )Ú
fnoverloadrø   rô   ró   rù   s    ``` r   Ú_generate_logaddexprü   w  s   ú€ ô ˆj Ñ+öó ,ñr+   c                 ó   • g r   r   rå   s     r   rè   rè   �  ré   r+   c                 óÞ   • [        X#S5        U R                  R                  [        5      nUR	                  U R                  / UR
                  Q70 5      nU R                  XB5      nU" X5      $ r¨   )r*   Útyping_contextÚresolve_value_typerè   Úget_call_typer   Úget_function©r9   r:   r&   r   r>   rö   s         r   Únp_real_logaddexp_implr  —  s_   € Ü  ¨AÔ.à×!Ñ!×4Ñ4´^ÓD€DØ
×
Ñ
˜W×3Ñ3°\°s·x±x±\À2Ó
F€CØ×Ñ Ó*€DÙ�ÓÐr+   c                 ó   • g r   r   rå   s     r   Ú_npy_logaddexp2r  ¡  ré   r+   c                 ó   • g r   r   ©rð   s    r   Únpy_log2_1pr	  ¤  ré   r+   rë   rì   c                 ó,   ^• U " [         5      mU4S jnU$ )Nc                 ó6   >• T[         R                  " U 5      -  $ r   )ÚnpÚlog1p)rð   ÚLOG2Es    €r   rö   Úol_npy_log2_1p.<locals>.impl­  s   ø€ Ø”r—x’x “{Ñ"Ð"r+   )Ú
_NPY_LOG2E)rð   rö   r  s     @r   Úol_npy_log2_1pr  ª  s   ø€ áŒj‹M€Eõ#à€Kr+   rÅ   c                 óÞ   • [        X#S5        U R                  R                  [        5      nUR	                  U R                  / UR
                  Q70 5      nU R                  XB5      nU" X5      $ r¨   )r*   rÿ   r   r  r  r   r  r  s         r   Únp_real_logaddexp2_implr  µ  s_   € Ü  ¨AÔ.à×!Ñ!×4Ñ4´_ÓE€DØ
×
Ñ
˜W×3Ñ3°\°s·x±x±\À2Ó
F€CØ×Ñ Ó*€DÙ�ÓÐr+   c                 ó(  ^• Uu  pEUR                   m[        U4S jU 5       5      (       d   S5       eUR                  u  pgU R                  XU[        R
                  5      nU R                  XU[        R
                  5      nUR                  XE5      $ )Nc              3   ó@   >#   • U  H  oR                   T:H  v •  M     g 7fr   )rj   )r   rÑ   Úlltypes     €r   r   Ú&np_int_truediv_impl.<locals>.<genexpr>Ç  s   øé € Ð,¢t !�v‰v�vŽ~¢tùs   ƒzmust have homogeneous types)rj   r   r   r6   r   r8   r©   )	r9   r:   r&   r   ry   rz   ÚnumtyÚdentyr  s	           @r   Únp_int_truediv_implr  Á  sx   ø€ ð �H€CØ�X‰X€FÜÔ,¡tÓ,×,Ñ,ÐKÐ.KÓKÐ,Ø—8‘8�L€Eà
�,‰,�w U¬E¯M©MÓ
:€CØ
�,‰,�w U¬E¯M©MÓ
:€Cà�<‰<˜Ó Ð r+   c                 óŠ   • [        XX#5      n[        R                  " UR                  UR                  5      n[	        XXT45      $ r   )r«   r   Ú	signaturer   Únp_real_floor_impl)r9   r:   r&   r   r´   Úss         r   Únp_real_floor_div_implr  Ó  s7   € Ü
˜7¨SÓ
7€CÜ×Ò˜Ÿ™¨#¯/©/Ó:€AÜ˜g°°6Ó:Ð:r+   c                 óØ   • [        XUR                  S   " UR                  6 U5      n[        XUR                  S   " UR                  6 U5      nU R	                  XR                  XE/5      $ r˜   )r  r   r   r¸   r™   rš   s         r   Únp_real_divmod_implr!  Ù  s\   € Ü
  °3·?±?À1Ò3EÀsÇxÁxÐ3PÐRVÓ
W€CÜ
˜7¨S¯_©_¸QÒ-?ÀÇÁÐ-JÈDÓ
Q€CØ×Ñ˜g§¡¸¸
ÓCÐCr+   c           	      ó”  • UR                   S   R                  n[        R                  " XD5      nU Vs/ s H   nU R	                  XR                   S   US9PM"     snu  pxUR
                  n	UR                  n
UR
                  nUR                  nU	R                  n[        XšX¼4 Vs/ s H  oîR                  U:H  PM     sn5      (       d   S5       e[        R                  R                  US5      nU R                  XR                  5      nUUl        [        XU5      n[        XU5      nUR                  SUU5      nUR!                  U5       u  nnU   UR#                  XË5      nUR%                  U
U5      nUR%                  UU5      nUR'                  U	U5      nUR'                  UU5      nUR#                  UU5      n[)        XUU45      Ul        S S S 5        U   UR#                  X¼5      nUR%                  U	U5      nUR%                  UU5      nUR'                  U
U5      nUR'                  UU5      nUR#                  UU5      n[)        XUU45      Ul        S S S 5        S S S 5        UR+                  5       $ s  snf s  snf ! , (       d  f       N¹= f! , (       d  f       NA= f! , (       d  f       UR+                  5       $ = f)Nr   rÂ   rÄ   r­   rÆ   )r   Úunderlying_floatr   r  rI   rÇ   rÈ   rj   r   r1   r2   r¼   rÉ   r   rÀ   r°   ro   r©   rÊ   r±   r  rË   )r9   r:   r&   r   Ú
float_kindÚ	floor_sigr   r²   r³   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r{   rV   rÓ   rÔ   rÕ   rƒ   r„   rÛ   rÜ   rÝ   rß   rà   rá   s                               r   Únp_complex_floor_div_implr&  ß  sl  € ð —‘˜!‘×-Ñ-€JÜ× Ò  Ó8€Iñ  ó!Ú�Cð ×$Ñ$ W¯h©h°q©kÀÐ$ÓEÙñ!�H€Cð �8‰8€DØ�8‰8€DØ�8‰8€DØ�8‰8€DØ�I‰I€EÜ¨°DÑ'?Ó@Ò'? !—‘˜”Ñ'?Ñ@×AÑAÐUÐCUÓUÐAä�;‰;×Ñ  sÓ+€Dà
×
Ñ
˜g§¡Ó
7€CØ€C„Hä�W tÓ,€HÜ�W tÓ,€HØ"×/Ñ/°°hÀÓIÐà	�‰Ð-Ô	.Ñ2C°4¸ÚØ—,‘,˜tÓ*ˆCà—<‘<  cÓ*ˆDØ—<‘<  cÓ*ˆDØ—<‘<  dÓ+ˆDØ—<‘<  dÓ+ˆDØ—<‘<  dÓ+ˆDÜ)¨'¸IÈÀwÓOˆCŒH÷ ò Ø—,‘,˜tÓ*ˆCà—<‘<  cÓ*ˆDØ—<‘<  cÓ*ˆDØ—<‘<  dÓ+ˆDØ—<‘<  dÓ+ˆDØ—<‘<  dÓ+ˆDÜ)¨'¸IÈÀwÓOˆCŒH÷ ÷ 
/ð& �=‰=‹?ÐùòM!ùò A÷ �Tú÷ �Yú÷ 
/Ô	.ð& �=‰=‹?ÐúsI   ´'I>Â'JÅJ*ÅA?JÇ
J*ÇA?JÉJ*Ê
J	ÊJ*Ê
J'	Ê#J*Ê*
Kc                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   ©r*   r   Úcomplex_power_implrª   s       r   Únp_complex_power_implr*    ó   € Ü  ¨AÔ.ä×%Ò% g¸ÓBÐBr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   )r*   r   Úreal_power_implrª   s       r   Úreal_float_power_implr.    s   € Ü  ¨AÔ.ä×"Ò" 7°SÓ?Ð?r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   r(  rª   s       r   Únp_complex_float_power_implr0  $  r+  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   )r*   r   Úgcd_implrª   s       r   Únp_gcd_implr3  -  ó   € Ü  ¨AÔ.Ü×Ò˜W¨sÓ9Ð9r+   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                 óZ   • U S:X  a  S$ [        X[        R                  " X5      -  -  5      $ )z'
Like gcd, heavily cribbed from Julia.
r   )Úabsr  Úgcd)ÚaÚbs     r   ÚlcmÚnp_lcm_impl.<locals>.lcm;  s*   € ð ˜“FˆqÐ<¤ A¬b¯fªf°Q«lÑ):Ñ$;Ó <Ð<r+   )r   r   Úcompile_internalr   )
r9   r:   r&   r   ÚxtyÚytyrð   rñ   r;  r´   s
             r   Únp_lcm_implr@  5  s[   € à�x‰x�H€CØÕ(˜Ÿ™Ó(Ð(Ñ(Ð(Ð(Ø�D€Aò=ð ×
"Ñ
" 7°Ó
;€CÜ˜g°·±ÀÓEÐEr+   c                 óö  • [        X#S5        [        S:¼  a,  S nU R                  XX#5      n[        XUR                  U5      $ US   nUR
                  S   nU R                  X5      nUR                  n	U R                  U	S5      n
U R                  U	S5      nU R                  U	S5      nU R                  U	[        S5      5      nX¨l
        X¨l        [        R                  " [        R                  /U/S	-  Q76 nXhR!                  5       /n[#        XXï5      n[%        XXï5      n['        XXï5      nUR)                  UX«5      nUR)                  UXÍ5      nUR)                  UUU5      Ul
        UR!                  5       $ )
Nrc   )ra   r   c                 ón   • [         R                  " U R                  U R                  5      nUS:X  a  gX-  $ )Nr   y                )ÚmathÚhypotrÇ   rÈ   )Úzr7  s     r   Úcomplex_signÚ*np_complex_sign_impl.<locals>.complex_signO  s+   € Ü—*’*˜QŸV™V Q§V¡VÓ,ˆCØ�a‹xØà‘w�r+   r   r­   rÅ   ç      ð¿Únanra   )r*   r   r=  r   r   r   rI   r#  ri   ÚfloatrÇ   rÈ   r   r  r   ÚbooleanrË   Únp_complex_ge_implÚnp_complex_eq_implÚnp_complex_lt_implru   )r9   r:   r&   r   rF  r´   Úopr   rB   Úfloat_tyr{   rÒ   r|   ÚNANÚcmp_sigÚcmp_argsÚarg1_ge_arg2Úarg1_eq_arg2Úarg1_lt_arg2Úreal_when_geÚreal_when_nges                        r   Únp_complex_sign_implrY  H  s`  € ô ! ¨AÔ.ä˜Óò	ð ×&Ñ& w¸cÓHˆÜ! '°C·O±OÀSÓIÐIà�!‰WˆØ�X‰X�a‰[ˆØ×%Ñ% gÓ2ˆØ×&Ñ&ˆà×#Ñ# H¨cÓ2ˆØ×#Ñ# H¨cÓ2ˆØ×(Ñ(¨°4Ó8ˆ	Ø×"Ñ" 8¬U°5«\Ó:ˆàŒØŒÜ×"Ò"¤5§=¡=Ð<°B°4¸!±8Ò<ˆØ×(Ñ(Ó*Ð+ˆÜ)¨'¸GÓNˆÜ)¨'¸GÓNˆÜ)¨'¸GÓNˆà—~‘~ l°DÓ>ˆØŸ™ |°YÓDˆØ—n‘n \°<ÀÓOˆŒà×ÑÓ!Ð!r+   c                 óJ   • [        X#S5        [        R                  " USU5      $ )Nrc   z	llvm.rint©r*   r   Úcall_fp_intrinsicrª   s       r   Únp_real_rint_implr]  u  ó!   € Ü  ¨AÔ.ä×%Ò% g¨{¸DÓAÐAr+   c                 óV  • [        X#S5        UR                  S   nUR                  nU R                  XUS   S9nU R                  X5      n[        R
                  " U/S-  6 n[        XX†R                  /5      Ul        [        XX†R                  /5      Ul        UR                  5       $ )Nrc   r   rÂ   ra   )
r*   r   r#  rI   r   r  r]  rÇ   rÈ   rË   )	r9   r:   r&   r   r   rP  r²   rV   Ú	inner_sigs	            r   Únp_complex_rint_implra  {  s™   € ô ! ¨AÔ.Ø	�‰�!‰€BØ×"Ñ"€HØ
×
Ñ
˜w°$°q±'Ð
Ð
:€CØ
×
Ñ
˜wÓ
+€Cä× Ò  8 *¨Q¡,Ð/€IÜ  °9¿x¹x¸jÓI€C„HÜ  °9¿x¹x¸jÓI€C„HØ�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ ©Nrc   )r*   r   Úexp_implrª   s       r   Únp_real_exp_implre  Ž  r4  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   rd  rª   s       r   Únp_complex_exp_implrg  “  ó   € Ü  ¨AÔ.Ü×Ò˜g°Ó:Ð:r+   c                 óâ   • [        X#S5        US   R                  n[        R                  R	                  XD/5      n[
        R                  " UR                  USS9nUR                  XcS   /5      $ )Nrc   r   z	llvm.exp2r-   ©	r*   rj   r1   r2   r3   r
   r4   r/   r7   ©r9   r:   r&   r   Úll_tyr>   r?   s          r   Únp_real_exp2_implrm  š  ó_   € Ü  ¨AÔ.à�‰G�L‰L€EÜ�;‰;×#Ñ# E¨8Ó4€DÜ	×	%Ò	% g§n¡n°dØ+6ñ
8€Bà�<‰<˜ !™W˜IÓ&Ð&r+   c                 óz  • [        X#S5        UR                  S   nUR                  nU R                  XUS   S9nU R                  X5      nU R	                  U[
        5      nUR                  X†R                  5      Ul        UR                  X†R                  5      Ul        [        XX'R                  5       /5      $ ©Nrc   r   rÂ   )r*   r   r#  rI   ri   Ú
_NPY_LOGE2rÊ   rÇ   rÈ   rg  rË   )	r9   r:   r&   r   r   rP  r²   rò   Úloge2s	            r   Únp_complex_exp2_implrs  ¤  s�   € Ü  ¨AÔ.Ø	�‰�!‰€BØ×"Ñ"€HØ
×
Ñ
˜w°$°q±'Ð
Ð
:€CØ
×
Ñ
˜wÓ
+€CØ× Ñ  ¬:Ó6€EØ�|‰|˜E§8¡8Ó,€C„HØ�|‰|˜E§8¡8Ó,€C„HÜ˜w°·}±}³Ð6GÓHÐHr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Úlog_implrª   s       r   Únp_real_log_implrv  ³  r4  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   ru  rª   s       r   Únp_complex_log_implrx  ¸  rh  r+   c                 óâ   • [        X#S5        US   R                  n[        R                  R	                  XD/5      n[
        R                  " UR                  USS9nUR                  XcS   /5      $ )Nrc   r   z	llvm.log2r-   rj  rk  s          r   Únp_real_log2_implrz  ¿  rn  r+   c                 óT  • [        X#S5        UR                  S   nUR                  n[        XX#5      nU R	                  XUS9nU R                  U[        5      nUR                  XvR                  5      Ul        UR                  XvR                  5      Ul	        UR                  5       $ rp  )r*   r   r#  rx  rI   ri   r  rÊ   rÇ   rÈ   rË   )r9   r:   r&   r   r   rP  rò   Úlog2es           r   Únp_complex_log2_implr}  È  s‹   € Ü  ¨AÔ.à	�‰�!‰€BØ×"Ñ"€HÜ
˜g°Ó
:€CØ
×
Ñ
˜w°#Ð
Ð
6€CØ× Ñ  ¬:Ó6€EØ�|‰|˜E§8¡8Ó,€C„HØ�|‰|˜E§8¡8Ó,€C„HØ�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú
log10_implrª   s       r   Únp_real_log10_implr€  Ø  ó   € Ü  ¨AÔ.Ü×Ò˜w°Ó;Ð;r+   c                 óT  • [        X#S5        UR                  S   nUR                  n[        XX#5      nU R	                  XUS9nU R                  U[        5      nUR                  XvR                  5      Ul        UR                  XvR                  5      Ul	        UR                  5       $ rp  )r*   r   r#  rx  rI   ri   Ú_NPY_LOG10ErÊ   rÇ   rÈ   rË   )r9   r:   r&   r   r   rP  rò   Úlog10es           r   Únp_complex_log10_implr…  Ý  s‹   € Ü  ¨AÔ.à	�‰�!‰€BØ×"Ñ"€HÜ
˜g°Ó
:€CØ
×
Ñ
˜w°#Ð
Ð
6€CØ×!Ñ! (¬KÓ8€FØ�|‰|˜F§H¡HÓ-€C„HØ�|‰|˜F§H¡HÓ-€C„HØ�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú
expm1_implrª   s       r   Únp_real_expm1_implrˆ  í  r�  r+   c                 ó  • [        X#S5        UR                  S   nUR                  n[        R                  " U/S-  6 nU R                  US5      nU R                  XUS   S9n[        XXhR                  /5      n	U R                  X5      n
[        XXhR                  /5      n[        XXhR                  /5      nUR                  X›5      nUR                  Xœ5      U
l
        UR                  X×5      U
l        U
R                  5       $ )Nrc   r   ra   rH  rÂ   )r*   r   r#  r   r  ri   rI   re  rÇ   Únp_real_cos_implrÈ   Únp_real_sin_implrÊ   r±   rË   )r9   r:   r&   r   r   rP  Úfloat_unary_sigr|   r²   r9  rV   Úcos_imagÚsin_imagrò   s                 r   Únp_complex_expm1_implr�  ñ  så   € ä  ¨AÔ.à	�‰�!‰€BØ×"Ñ"€HÜ×&Ò&¨¨
°1©Ð5€Oà×$Ñ$ X¨tÓ4€IØ
×
Ñ
˜w°$°q±'Ð
Ð
:€CÜ˜¨?¿X¹X¸JÓG€AØ
×
Ñ
˜wÓ
+€CÜ °/ÇHÁHÀ:ÓN€HÜ °/ÇHÁHÀ:ÓN€HØ
�,‰,�qÓ
#€CØ�|‰|˜AÓ(€C„HØ�|‰|˜CÓ+€C„Hà�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú
log1p_implrª   s       r   Únp_real_log1p_implr’  	  r�  r+   c                 ó   • [        X#S5        UR                  S   nUR                  n[        R                  " U/S-  6 n[        R                  " U/S-  6 nU R                  US5      nU R                  XUS   S9n	U R                  X5      n
UR                  U	R                  U5      n[        XUX¹R                  /5      n[        XUU	R                  U/5      U
l
        [        XXl/5      U
l        U
R                  5       $ )Nrc   r   ra   é   rÅ   rÂ   )r*   r   r#  r   r  ri   rI   r±   rÇ   Únp_real_hypot_implrÈ   Únp_real_atan2_implrv  rË   )r9   r:   r&   r   r   rP  rŒ  Úfloat_binary_sigrÒ   r²   rV   Úreal_plus_oneÚls                r   Únp_complex_log1p_implrš    sò   € ä  ¨AÔ.à	�‰�!‰€BØ×"Ñ"€HÜ×&Ò&¨¨
°1©Ð5€OÜ×'Ò'¨(¨°A©Ð6Ðà
×
Ñ
˜x¨Ó
-€CØ
×
Ñ
˜w°$°q±'Ð
Ð
:€CØ
×
Ñ
˜wÓ
+€CØ—L‘L §¡¨3Ó/€MÜ˜7Ð-=Ø)¯8©8Ð4ó	6€Aä! 'Ð4DØ#&§8¡8¨]Ð";ó=€C„Hä °/À3ÓG€C„Hà�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	sqrt_implrª   s       r   Únp_real_sqrt_implr�  &  ó   € Ü  ¨AÔ.Ü×Ò˜g°Ó:Ð:r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   rœ  rª   s       r   Únp_complex_sqrt_implr   +  s   € Ü  ¨AÔ.Ü×Ò˜w°Ó;Ð;r+   c                 óJ   • [        X#S5        UR                  US   US   5      $ ©Nrc   r   )r*   Úmulrª   s       r   Únp_int_square_implr¤  3  s%   € Ü  ¨AÔ.Ø�;‰;�t˜A‘w  Q¡Ó(Ð(r+   c                 óJ   • [        X#S5        UR                  US   US   5      $ r¢  )r*   rÊ   rª   s       r   Únp_real_square_implr¦  8  s%   € Ü  ¨AÔ.Ø�<‰<˜˜Q™  a¡Ó)Ð)r+   c                 óœ   • [        X#S5        [        R                  " UR                  /S-  6 n[        R
                  " XUUS   US   /5      $ ©Nrc   r”  r   )r*   r   r  r   r   Úcomplex_mul_impl)r9   r:   r&   r   Ú
binary_sigs        r   Únp_complex_square_implr«  <  sO   € Ü  ¨AÔ.Ü×!Ò! C§O¡OÐ#4°QÑ#6Ð7€JÜ×#Ò# G°jØ&*¨1¡g¨t°A©wÐ%7ó9ð 9r+   c                 ój   ^• [        X#S5        [        SS9S 5       mU4S jnU R                  XX#5      $ )Nrc   T)Úfastmathc                 ón   • U S:  a  [         R                  " U * S5      * $ [         R                  " U S5      $ )Nr   gUUUUUUÕ?)r  Úpowerr  s    r   ÚcbrtÚnp_real_cbrt_impl.<locals>.cbrtK  s0   € àˆq‹5Ü—H’H˜a˜R Ó+Ð+Ð+ä—8’8˜A˜yÓ)Ð)r+   c                 ój   >• [         R                  " U 5      (       a  [         R                  $ T" U 5      $ r   )r  ÚisnanrI  )rð   r°  s    €r   Ú_cbrtÚ np_real_cbrt_impl.<locals>._cbrtR  s"   ø€ Ü�8Š8�A�;‰;Ü—6‘6ˆMÙ�A‹wˆr+   )r*   r   r=  )r9   r:   r&   r   r´  r°  s        @r   Únp_real_cbrt_implr¶  F  s@   ø€ Ü  ¨AÔ.ô ˜tÑ$ñ*ó %ð*õð
 ×#Ñ# G°CÓ>Ð>r+   c                 óL  • [        X#S5        UR                  n[        R                  " U/S-  6 nU R	                  XS   U[
        R                  5      nU R                  [
        R                  S5      nUR                  Xv5      nU R	                  X[
        R                  U5      $ r¨  )	r*   r   r   r  r6   r   r8   ri   r©   )	r9   r:   r&   r   r   rª  Úin_as_floatrÒ   Úresult_as_floats	            r   Únp_int_reciprocal_implrº  ]  s‚   € ô ! ¨AÔ.Ø	�‰€Bä×!Ò! B 4¨¡6Ð*€JØ—,‘,˜w¨Q©°´U·]±]ÓC€KØ
×
Ñ
œuŸ}™}¨aÓ
0€CØ—l‘l 3Ó4€OØ�<‰<˜´%·-±-ÀÓDÐDr+   c                 óz   • [        X#S5        U R                  UR                  S5      nUR                  XCS   5      $ )Nrc   rÅ   r   )r*   ri   r   r©   )r9   r:   r&   r   rÒ   s        r   Únp_real_reciprocal_implr¼  k  s5   € Ü  ¨AÔ.Ø
×
Ñ
˜sŸ™°Ó
4€CØ�<‰<˜ !™WÓ%Ð%r+   c                 óF  • [        X#S5        UR                  S   nUR                  nU R                  US5      nU R                  US5      nU R	                  XUS   S9nU R	                  X5      n	UR
                  n
UR                  n[        XU
5      n[        XU5      nUR                  SXÜ5      nUR                  U5       u  nnU   UR                  Xº5      nUR                  UU5      nUR                  U
U5      nUR                  UU5      nUR                  UU5      nUU	l        UR                  UU5      U	l        S S S 5        U   UR                  X«5      nUR                  U
U5      nUR                  UU5      nUR                  UU5      nUR                  UU5      U	l        UR                  UU5      U	l        S S S 5        S S S 5        U	R                  5       $ ! , (       d  f       N¦= f! , (       d  f       N7= f! , (       d  f       U	R                  5       $ = f)Nrc   r   r­   rÅ   rÂ   ú<=)r*   r   r#  ri   rI   rÇ   rÈ   rÀ   r°   ro   r©   rÊ   r±   r½   rË   )r9   r:   r&   r   r   rP  r{   rÒ   r²   rV   rÌ   rÍ   Úin1r_absÚin1i_absÚin1i_abs_le_in1r_absrƒ   r„   ÚrÚtmp0ÚdÚinv_dÚminus_rs                         r   Únp_complex_reciprocal_implrÇ  q  sÙ  € ô ! ¨AÔ.à	�‰�!‰€BØ×"Ñ"€Hà×Ñ ¨#Ó.€DØ
×
Ñ
˜x¨Ó
-€CØ
×
Ñ
˜w°$°q±'Ð
Ð
:€CØ
×
Ñ
˜wÓ
+€CØ�8‰8€DØ�8‰8€DÜ�W tÓ,€HÜ�W tÓ,€HØ"×/Ñ/°°hÓIÐà	�‰Ð-Ô	.Ñ2C°4¸ÚØ—‘˜TÓ(ˆAØ—<‘<  aÓ(ˆDØ—‘˜T 4Ó(ˆAØ—L‘L  aÓ(ˆEØ—l‘l 4¨Ó+ˆGØˆCŒHØ—|‘| G¨UÓ3ˆCŒH÷ ò Ø—‘˜TÓ(ˆAØ—<‘<  aÓ(ˆDØ—‘˜T 4Ó(ˆAØ—L‘L  aÓ(ˆEØ—|‘| A uÓ-ˆCŒHØ—|‘| D¨%Ó0ˆCŒH÷ ÷ 
/ð" �=‰=‹?Ð÷! �Tú÷ �Yú÷ 
/Ô	.ð" �=‰=‹?Ðús>   ÃHÃ	A8G!Å
HÅA6G2ÇHÇ!
G/	Ç+HÇ2
H 	Ç<HÈ
H c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Úsin_implrª   s       r   r‹  r‹  ›  r4  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   rÉ  rª   s       r   Únp_complex_sin_implrË     rh  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Úcos_implrª   s       r   rŠ  rŠ  ¨  r4  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   rÍ  rª   s       r   Únp_complex_cos_implrÏ  ­  rh  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Útan_implrª   s       r   Únp_real_tan_implrÒ  µ  r4  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	asin_implrª   s       r   Únp_real_asin_implrÕ  ½  rž  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	acos_implrª   s       r   Únp_real_acos_implrØ  Å  rž  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	atan_implrª   s       r   Únp_real_atan_implrÛ  Í  rž  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   )r*   r   Úatan2_float_implrª   s       r   r–  r–  Õ  ó   € Ü  ¨AÔ.Ü×$Ò$ W°sÓAÐAr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   )r*   r   Úhypot_float_implrª   s       r   r•  r•  Ý  rÞ  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	sinh_implrª   s       r   Únp_real_sinh_implrã  å  rž  r+   c                 óÚ  • [        X#S5        UR                  S   nUR                  n[        R                  " U/S-  6 nU R                  XUS   5      nU R                  X5      nUR                  n	UR                  n
[        XXj/5      n[        XXi/5      n[        XXj/5      n[        XXi/5      nUR                  XÜ5      Ul        UR                  X¾5      Ul        UR                  5       $ ©Nrc   r   ra   )r*   r   r#  r   r  rI   rÇ   rÈ   r‹  rã  rŠ  Únp_real_cosh_implrÊ   rË   )r9   r:   r&   r   r   ÚftyÚfsig1rð   rV   ÚxrÚxiÚsxiÚshxrÚcxiÚchxrs                  r   Únp_complex_sinh_implrï  ê  sÚ   € ô ! ¨AÔ.ð 
�‰�!‰€BØ
×
Ñ
€CÜ×Ò˜s˜e A™gÐ&€EØ×Ñ˜W¨$¨q©'Ó2€AØ
×
Ñ
˜wÓ
+€CØ	
�‰€BØ	
�‰€Bä
˜7¨U°DÓ
9€CÜ˜W¨u°dÓ;€DÜ
˜7¨U°DÓ
9€CÜ˜W¨u°dÓ;€Dà�|‰|˜CÓ&€C„HØ�|‰|˜CÓ&€C„Hà�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	cosh_implrª   s       r   ræ  ræ    rž  r+   c                 óÚ  • [        X#S5        UR                  S   nUR                  n[        R                  " U/S-  6 nU R                  XUS   5      nU R                  X5      nUR                  n	UR                  n
[        XXj/5      n[        XXi/5      n[        XXj/5      n[        XXi/5      nUR                  X¼5      Ul        UR                  XÞ5      Ul        UR                  5       $ rå  )r*   r   r#  r   r  rI   rÇ   rÈ   rŠ  ræ  r‹  rã  rÊ   rË   )r9   r:   r&   r   r   rç  rè  rð   rV   ré  rê  rí  rî  rë  rì  s                  r   Únp_complex_cosh_implró    sØ   € ô ! ¨AÔ.à	�‰�!‰€BØ
×
Ñ
€CÜ×Ò˜s˜e A™gÐ&€EØ×Ñ˜W¨$¨q©'Ó2€AØ
×
Ñ
˜wÓ
+€CØ	
�‰€BØ	
�‰€Bä
˜7¨U°DÓ
9€CÜ˜W¨u°dÓ;€DÜ
˜7¨U°DÓ
9€CÜ˜W¨u°dÓ;€Dà�|‰|˜CÓ&€C„HØ�|‰|˜CÓ&€C„Hà�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú	tanh_implrª   s       r   Únp_real_tanh_implrö  &  rž  r+   c                 óò  • [        X#S5        UR                  S   nUR                  n[        R                  " U/S-  6 nU R                  US5      nU R                  XUS   5      nU R                  X5      n	UR                  n
UR                  n[        XXk/5      n[        XXk/5      n[        XXj/5      n[        XXj/5      nUR                  XÞ5      nUR                  XÏ5      nUR                  Xß5      nUR                  XÎ5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR                  UU5      nUR!                  UU5      nUR                  UU5      U	l        UR                  UU5      U	l        U	R#                  5       $ )Nrc   r   ra   rÅ   )r*   r   r#  r   r  ri   rI   rÇ   rÈ   r‹  rŠ  rã  ræ  rÊ   r±   r©   r½   rË   )r9   r:   r&   r   r   rç  rè  rÒ   rð   rV   ré  rê  ÚsiÚciÚshrÚchr_ÚrsÚis_ÚrcÚicÚsqr_rcÚsqr_icrÄ  rÅ  Úrs_rcÚis_icÚis_rcÚrs_icÚnumrÚnumis                                 r   Únp_complex_tanh_implr  +  sÆ  € ô ! ¨AÔ.à	�‰�!‰€BØ
×
Ñ
€CÜ×Ò˜s˜e A™gÐ&€EØ
×
Ñ
˜s CÓ
(€CØ×Ñ˜W¨$¨q©'Ó2€AØ
×
Ñ
˜wÓ
+€Cà	
�‰€BØ	
�‰€BÜ	˜'¨E°4Ó	8€BÜ	˜'¨E°4Ó	8€BÜ
˜G¨e°TÓ
:€CÜ˜W¨u°dÓ;€DØ	�‰�bÓ	€BØ
�,‰,�rÓ
 €CØ	�‰�bÓ	€BØ	�‰�bÓ	€BØ�\‰\˜"˜bÓ!€FØ�\‰\˜"˜bÓ!€FØ�‰�V˜VÓ$€AØ�L‰L˜˜aÓ €EØ�L‰L˜˜RÓ €EØ�L‰L˜˜bÓ!€EØ�L‰L˜˜bÓ!€EØ�L‰L˜˜RÓ €EØ�<‰<˜˜uÓ%€DØ�<‰<˜˜uÓ%€DØ�|‰|˜D %Ó(€C„HØ�|‰|˜D %Ó(€C„Hà�=‰=‹?Ðr+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú
asinh_implrª   s       r   Únp_real_asinh_implr  T  r�  r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú
acosh_implrª   s       r   Únp_real_acosh_implr  \  r�  r+   c                 ó¬  • [        X#S5        UR                  S   n[        R                  " U/S-  6 nU R	                  XS5      nUS   n[
        R                  " XXWU/5      n[
        R                  " XXWU/5      n	[        XX(/5      n
[        XX)/5      n[
        R                  " XUU
U/5      n[
        R                  " XXWU/5      n[        XX-/5      $ )Nrc   r   r”  y      ð?        )r*   r   r   r  Úget_constant_genericr   Úcomplex_add_implÚcomplex_sub_implr   r©  rx  )r9   r:   r&   r   r   Úcsig2rÒ   rð   Ú
x_plus_oneÚx_minus_oneÚsqrt_x_plus_oneÚsqrt_x_minus_oneÚ	prod_sqrtÚlog_args                 r   Únp_complex_acosh_implr  a  sø   € ô ! ¨AÔ.à	�‰�!‰€BÜ×Ò˜r˜d 1™fÐ%€Eà
×
&Ñ
& w°JÓ
?€CØˆQ‰€Aä×)Ò)¨'¸EØEHðDJó K€Jä×*Ò*¨7¸UØFIðEKó L€Kä*¨7¸SÀ,ÓO€OÜ+¨G¸cÀ=ÓQÐÜ×(Ò(¨¸5Ø+:Ø+;ð+=ó>€Iô ×&Ò& w¸ØBKðAMó N€Gô ˜w°°iÓ@Ð@r+   c                 óH   • [        X#S5        [        R                  " XX#5      $ rc  )r*   r   Ú
atanh_implrª   s       r   Únp_real_atanh_implr    r�  r+   c                 óJ   • [        X#S5        [        R                  " USU5      $ )Nrc   z
llvm.floorr[  rª   s       r   r  r  ‡  ó!   € Ü  ¨AÔ.ä×%Ò% g¨|¸TÓBÐBr+   c                 óJ   • [        X#S5        [        R                  " USU5      $ )Nrc   z	llvm.ceilr[  rª   s       r   Únp_real_ceil_implr!  �  r^  r+   c                 óJ   • [        X#S5        [        R                  " USU5      $ )Nrc   z
llvm.truncr[  rª   s       r   Únp_real_trunc_implr#  ™  r  r+   c                 óJ   • [        X#S5        [        R                  " USU5      $ )Nrc   z	llvm.fabsr[  rª   s       r   Únp_real_fabs_implr%  ¢  r^  r+   c           	      óø  • [        X#S[        R                  S9  UR                  S   nU Vs/ s H  oPR	                  XUS9PM     snu  pgUR
                  nUR                  n	UR
                  n
UR                  nUR                  SXŠ5      nUR                  SX›5      nUR                  SXŠ5      nUR                  SX›5      nUR                  XÍ5      nUR                  Xï5      nUR                  UU5      $ s  snf )	Nra   ©r   r   rÂ   rg   Úordrd   rÆ   ©
r*   r   rK  r   rI   rÇ   rÈ   r°   rm   rn   )r9   r:   r&   r   r   r   r²   r³   ré  rê  ÚyrÚyiÚxr_gt_yrÚno_nan_xi_yiÚxr_eq_yrÚxi_ge_yiÚ
first_termÚsecond_terms                     r   rL  rL  ­  óä   € ô ! ¨A¼5¿=¹=ÒIà	�‰�!‰€BÙHLÓMÊÀ×$Ñ$ W¸Ð$Ó<ÉÑM�H€CØ	�‰€BØ	�‰€BØ	�‰€BØ	�‰€Bà×#Ñ# C¨Ó0€HØ×'Ñ'¨¨rÓ6€LØ×#Ñ# D¨"Ó1€HØ×#Ñ# D¨"Ó1€HØ—‘˜hÓ5€JØ—,‘,˜xÓ2€KØ�;‰;�z ;Ó/Ð/ùò Nó   ­C7c           	      óø  • [        X#S[        R                  S9  UR                  S   nU Vs/ s H  oPR	                  XUS9PM     snu  pgUR
                  nUR                  n	UR
                  n
UR                  nUR                  SXŠ5      nUR                  SX›5      nUR                  SXŠ5      nUR                  SX›5      nUR                  XÍ5      nUR                  Xï5      nUR                  UU5      $ s  snf )	Nra   r'  r   rÂ   r®   r(  rd   r¾  r)  )r9   r:   r&   r   r   r   r²   r³   ré  rê  r*  r+  Úxr_lt_yrr-  r.  Úxi_le_yir0  r1  s                     r   Únp_complex_le_implr7  Â  r2  r3  c           	      óø  • [        X#S[        R                  S9  UR                  S   nU Vs/ s H  oPR	                  XUS9PM     snu  pgUR
                  nUR                  n	UR
                  n
UR                  nUR                  SXŠ5      nUR                  SX›5      nUR                  SXŠ5      nUR                  SX›5      nUR                  XÍ5      nUR                  Xï5      nUR                  UU5      $ s  snf )Nra   r'  r   rÂ   rg   r(  rd   r)  )r9   r:   r&   r   r   r   r²   r³   ré  rê  r*  r+  r,  r-  r.  Úxi_gt_yir0  r1  s                     r   Únp_complex_gt_implr:  ×  óä   € ô ! ¨A¼5¿=¹=ÒIà	�‰�!‰€BÙHLÓMÊÀ×$Ñ$ W¸Ð$Ó<ÉÑM�H€CØ	�‰€BØ	�‰€BØ	�‰€BØ	�‰€Bà×#Ñ# C¨Ó0€HØ×'Ñ'¨¨rÓ6€LØ×#Ñ# D¨"Ó1€HØ×#Ñ# C¨Ó0€HØ—‘˜hÓ5€JØ—,‘,˜xÓ2€KØ�;‰;�z ;Ó/Ð/ùò Nr3  c           	      óø  • [        X#S[        R                  S9  UR                  S   nU Vs/ s H  oPR	                  XUS9PM     snu  pgUR
                  nUR                  n	UR
                  n
UR                  nUR                  SXŠ5      nUR                  SX›5      nUR                  SXŠ5      nUR                  SX›5      nUR                  XÍ5      nUR                  Xï5      nUR                  UU5      $ s  snf )Nra   r'  r   rÂ   r®   r(  rd   r)  )r9   r:   r&   r   r   r   r²   r³   ré  rê  r*  r+  r5  r-  r.  Úxi_lt_yir0  r1  s                     r   rN  rN  ì  r;  r3  c           	      ój  • [        X#S[        R                  S9  UR                  S   nU Vs/ s H  oPR	                  XUS9PM     snu  pgUR
                  nUR                  n	UR
                  n
UR                  nUR                  SXŠ5      nUR                  SX›5      nUR                  XÍ5      $ s  snf )Nra   r'  r   rÂ   rd   )	r*   r   rK  r   rI   rÇ   rÈ   r°   rm   )r9   r:   r&   r   r   r   r²   r³   ré  rê  r*  r+  r.  Úxi_eq_yis                 r   rM  rM    s¢   € ô ! ¨A¼5¿=¹=ÒIà	�‰�!‰€BÙHLÓMÊÀ×$Ñ$ W¸Ð$Ó<ÉÑM�H€CØ	�‰€BØ	�‰€BØ	�‰€BØ	�‰€Bà×#Ñ# D¨"Ó1€HØ×#Ñ# D¨"Ó1€HØ�<‰<˜Ó+Ð+ùò Nó   ­B0c           	      ój  • [        X#S[        R                  S9  UR                  S   nU Vs/ s H  oPR	                  XUS9PM     snu  pgUR
                  nUR                  n	UR
                  n
UR                  nUR                  SXŠ5      nUR                  SX›5      nUR                  XÍ5      $ s  snf )Nra   r'  r   rÂ   rh   )	r*   r   rK  r   rI   rÇ   rÈ   Úfcmp_unorderedrn   )r9   r:   r&   r   r   r   r²   r³   ré  rê  r*  r+  Úxr_ne_yrÚxi_ne_yis                 r   Únp_complex_ne_implrE    s¢   € ô ! ¨A¼5¿=¹=ÒIà	�‰�!‰€BÙHLÓMÊÀ×$Ñ$ W¸Ð$Ó<ÉÑM�H€CØ	�‰€BØ	�‰€BØ	�‰€BØ	�‰€Bà×%Ñ% d¨BÓ3€HØ×%Ñ% d¨BÓ3€HØ�;‰;�xÓ*Ð*ùò Nr@  c                 óÄ   • U R                  XUS9n[        R                  " XR                  5      n[        R                  " XR                  5      nUR                  XV5      $ )NrÂ   )rI   r
   Úis_truerÇ   rÈ   rn   )r9   r:   r   ÚvalÚcomplex_valÚre_trueÚim_trues          r   Ú_complex_is_truerL  )  sN   € Ø×&Ñ& w¸#Ð&Ð>€KÜ�oŠo˜g×'7Ñ'7Ó8€GÜ�oŠo˜g×'7Ñ'7Ó8€GØ�;‰;�wÓ(Ð(r+   c                 óº   • [        X#S[        R                  S9  [        R                  " XS   5      n[        R                  " XS   5      nUR                  XE5      $ ©Nra   r'  r   rc   )r*   r   rK  r
   rG  rm   ©r9   r:   r&   r   r9  r:  s         r   Únp_logical_and_implrP  0  sE   € Ü  ¨A¼5¿=¹=ÒIÜ�Š˜ a¡Ó)€AÜ�Š˜ a¡Ó)€AØ�<‰<˜ÓÐr+   c                 óÊ   • [        X#S[        R                  S9  [        XUR                  S   US   5      n[        XUR                  S   US   5      nUR                  XE5      $ rN  )r*   r   rK  rL  r   rm   rO  s         r   Únp_complex_logical_and_implrR  7  sU   € Ü  ¨A¼5¿=¹=ÒIÜ˜¨3¯8©8°A©;¸¸Q¹Ó@€AÜ˜¨3¯8©8°A©;¸¸Q¹Ó@€AØ�<‰<˜ÓÐr+   c                 óº   • [        X#S[        R                  S9  [        R                  " XS   5      n[        R                  " XS   5      nUR                  XE5      $ rN  )r*   r   rK  r
   rG  rn   rO  s         r   Únp_logical_or_implrT  >  óE   € Ü  ¨A¼5¿=¹=ÒIÜ�Š˜ a¡Ó)€AÜ�Š˜ a¡Ó)€AØ�;‰;�qÓÐr+   c                 óÊ   • [        X#S[        R                  S9  [        XUR                  S   US   5      n[        XUR                  S   US   5      nUR                  XE5      $ rN  )r*   r   rK  rL  r   rn   rO  s         r   Únp_complex_logical_or_implrW  E  óU   € Ü  ¨A¼5¿=¹=ÒIÜ˜¨3¯8©8°A©;¸¸Q¹Ó@€AÜ˜¨3¯8©8°A©;¸¸Q¹Ó@€AØ�;‰;�qÓÐr+   c                 óº   • [        X#S[        R                  S9  [        R                  " XS   5      n[        R                  " XS   5      nUR                  XE5      $ rN  )r*   r   rK  r
   rG  rt   rO  s         r   Únp_logical_xor_implrZ  L  rU  r+   c                 óÊ   • [        X#S[        R                  S9  [        XUR                  S   US   5      n[        XUR                  S   US   5      nUR                  XE5      $ rN  )r*   r   rK  rL  r   rt   rO  s         r   Únp_complex_logical_xor_implr\  S  rX  r+   c                 óf   • [        X#S[        R                  S9  [        R                  " XS   5      $ ©Nrc   r'  r   )r*   r   rK  r
   Úis_falserª   s       r   Únp_logical_not_implr`  Z  s'   € Ü  ¨A¼5¿=¹=ÒIÜ×Ò˜G¨!¡WÓ-Ð-r+   c                 ó�   • [        X#S[        R                  S9  [        XUR                  S   US   5      nUR                  U5      $ r^  )r*   r   rK  rL  r   Únot_)r9   r:   r&   r   r9  s        r   Únp_complex_logical_not_implrc  _  s:   € Ü  ¨A¼5¿=¹=ÒIÜ˜¨3¯8©8°A©;¸¸Q¹Ó@€AØ�<‰<˜‹?Ðr+   c                 ój   • [        X#S5        Uu  pEUR                  SXE5      nUR                  XdU5      $ ©Nra   rÆ   ©r*   rs   ru   )r9   r:   r&   r   Úarg1Úarg2Úarg1_sge_arg2s          r   Únp_int_smax_implrj  n  ó6   € Ü  ¨AÔ.Ø�J€DØ×'Ñ'¨¨dÓ9€MØ�>‰>˜-¨tÓ4Ð4r+   c                 ój   • [        X#S5        Uu  pEUR                  SXE5      nUR                  XdU5      $ re  ©r*   rl   ru   )r9   r:   r&   r   rg  rh  Úarg1_uge_arg2s          r   Únp_int_umax_implro  u  ó6   € Ü  ¨AÔ.Ø�J€DØ×)Ñ)¨$°Ó;€MØ�>‰>˜-¨tÓ4Ð4r+   c                 óú   • [        X#S5        Uu  pEUR                  SXD5      nUR                  SXE5      nUR                  XdU5      nUR                  SXE5      n	UR                  X”U5      n
UR                  XxU
5      $ ©Nra   ÚunorÆ   ©r*   rB  ru   r°   )r9   r:   r&   r   rg  rh  Úarg1_nanÚany_nanÚ
nan_resultrT  Únon_nan_results              r   Únp_real_maximum_implry  |  óz   € ä  ¨AÔ.à�J€DØ×%Ñ% e¨TÓ8€HØ×$Ñ$ U¨DÓ7€GØ—‘ °Ó5€Jà×'Ñ'¨¨dÓ9€LØ—^‘^ L¸Ó=€Nà�>‰>˜'¨~Ó>Ð>r+   c                 óú   • [        X#S5        Uu  pEUR                  SXU5      nUR                  SXE5      nUR                  XdU5      nUR                  SXE5      n	UR                  X”U5      n
UR                  XxU
5      $ rr  rt  )r9   r:   r&   r   rg  rh  Úarg2_nanrv  rw  rT  rx  s              r   Únp_real_fmax_implr}  ‹  rz  r+   c                 ó¶  • [        X#S5        UR                  S   n[        R                  " [        R
                  U5      n[        R                  " [        R
                  /U/S-  Q76 nUu  px[        XXW/5      n	[        XXX/5      n
UR                  Xš5      nUR                  X—U5      n[        XXc5      nUR                  X×U5      nUR                  X¼U5      $ ©Nra   r   ©
r*   r   r   r  r   rK  Únp_complex_isnan_implrn   ru   rL  ©r9   r:   r&   r   r   Úbc_sigÚbcc_sigrg  rh  ru  r|  rv  rw  rT  rx  s                  r   Únp_complex_maximum_implr…  š  ó¾   € ô ! ¨AÔ.Ø	�‰�!‰€BÜ×ÒœeŸm™m¨RÓ0€FÜ×ÒœuŸ}™}Ð6°¨t°A©vÒ6€GØ�J€DÜ$ W°v¸vÓF€HÜ$ W°v¸vÓF€HØ�k‰k˜(Ó-€GØ—‘ °Ó5€Jä% g¸ÓF€LØ—^‘^ L¸Ó=€Nà�>‰>˜'¨~Ó>Ð>r+   c                 ó¶  • [        X#S5        UR                  S   n[        R                  " [        R
                  U5      n[        R                  " [        R
                  /U/S-  Q76 nUu  px[        XXW/5      n	[        XXX/5      n
UR                  Xš5      nUR                  X§U5      n[        XXc5      nUR                  X×U5      nUR                  X¼U5      $ r  r€  r‚  s                  r   Únp_complex_fmax_implrˆ  °  ó¾   € ô
 ! ¨AÔ.Ø	�‰�!‰€BÜ×ÒœeŸm™m¨RÓ0€FÜ×ÒœuŸ}™}Ð6°¨t°A©vÒ6€GØ�J€DÜ$ W°v¸vÓF€HÜ$ W°v¸vÓF€HØ�k‰k˜(Ó-€GØ—‘ °Ó5€Jä% g¸ÓF€LØ—^‘^ L¸Ó=€Nà�>‰>˜'¨~Ó>Ð>r+   c                 ój   • [        X#S5        Uu  pEUR                  SXE5      nUR                  XdU5      $ ©Nra   r¾  rf  )r9   r:   r&   r   rg  rh  Úarg1_sle_arg2s          r   Únp_int_smin_implr�  Å  rk  r+   c                 ój   • [        X#S5        Uu  pEUR                  SXE5      nUR                  XdU5      $ r‹  rm  )r9   r:   r&   r   rg  rh  Úarg1_ule_arg2s          r   Únp_int_umin_implr�  Ì  rp  r+   c                 óú   • [        X#S5        Uu  pEUR                  SXD5      nUR                  SXE5      nUR                  XdU5      nUR                  SXE5      n	UR                  X”U5      n
UR                  XxU
5      $ ©Nra   rs  r¾  rt  ©r9   r:   r&   r   rg  rh  ru  rv  rw  Úarg1_le_arg2rx  s              r   Únp_real_minimum_implr•  Ó  rz  r+   c                 óú   • [        X#S5        Uu  pEUR                  SXD5      nUR                  SXE5      nUR                  XeU5      nUR                  SXE5      n	UR                  X”U5      n
UR                  XxU
5      $ r’  rt  r“  s              r   Únp_real_fmin_implr—  â  rz  r+   c                 ó¶  • [        X#S5        UR                  S   n[        R                  " [        R
                  U5      n[        R                  " [        R
                  /U/S-  Q76 nUu  px[        XXW/5      n	[        XXX/5      n
UR                  Xš5      nUR                  X—U5      n[        XXc5      nUR                  X×U5      nUR                  X¼U5      $ r  ©
r*   r   r   r  r   rK  r�  rn   ru   r7  ©r9   r:   r&   r   r   rƒ  r„  rg  rh  ru  r|  rv  rw  r”  rx  s                  r   Únp_complex_minimum_implr›  ñ  r†  r+   c                 ó¶  • [        X#S5        UR                  S   n[        R                  " [        R
                  U5      n[        R                  " [        R
                  /U/S-  Q76 nUu  px[        XXW/5      n	[        XXX/5      n
UR                  Xš5      nUR                  X§U5      n[        XXc5      nUR                  X×U5      nUR                  X¼U5      $ r  r™  rš  s                  r   Únp_complex_fmin_implr�    r‰  r+   c                 óT   • [        X#S[        R                  S9  [        R                  $ ©Nrc   r'  ©r*   r   rK  r
   Ú	false_bitrª   s       r   Únp_int_isnan_implr¢    ó   € Ü  ¨A¼5¿=¹=ÒIÜ×ÑÐr+   c                 óf   • [        X#S[        R                  S9  [        R                  " XS   5      $ r^  )r*   r   rK  r   Úis_nanrª   s       r   Únp_real_isnan_implr¦  $  ó%   € Ü  ¨A¼5¿=¹=ÒIÜ�?Š?˜7¨¡GÓ,Ð,r+   c                 ó¤   • [        X#S[        R                  S9  Uu  nUR                  u  nU R	                  XUS9n[
        R                  " X5      $ ©Nrc   r'  rÂ   )r*   r   rK  r   rI   r   r¥  ©r9   r:   r&   r   rð   r   rI  s          r   r�  r�  )  sJ   € Ü  ¨A¼5¿=¹=ÒIà	�B€AØ
�(‰(�C€BØ×&Ñ& w¸!Ð&Ð<€KÜ×Ò˜GÓ1Ð1r+   c                 óT   • [        X#S[        R                  S9  [        R                  $ rŸ  )r*   r   rK  r
   Útrue_bitrª   s       r   Únp_int_isfinite_implr­  2  s   € Ü  ¨A¼5¿=¹=ÒIÜ×ÑÐr+   c                 ó|   • [        X#S[        R                  S9  UR                  SUS   [        R
                  5      $ )Nrc   r'  rh   r   )r*   r   rK  rl   r   ÚNATrª   s       r   Únp_datetime_isfinite_implr°  7  s/   € Ü  ¨A¼5¿=¹=ÒIØ× Ñ   t¨A¡w´
·±Ó?Ð?r+   c                 ó|   • [        X#S[        R                  S9  UR                  SUS   [        R
                  5      $ )Nrc   r'  rd   r   )r*   r   rK  rs   r   r¯  rª   s       r   Únp_datetime_isnat_implr²  <  s/   € Ü  ¨A¼5¿=¹=ÒIØ×Ñ˜t T¨!¡W¬j¯n©nÓ=Ð=r+   c                 óf   • [        X#S[        R                  S9  [        R                  " XS   5      $ r^  )r*   r   rK  r   Ú	is_finiterª   s       r   Únp_real_isfinite_implrµ  A  s'   € Ü  ¨A¼5¿=¹=ÒIÜ×Ò˜g¨A¡wÓ/Ð/r+   c                 ó¤   • [        X#S[        R                  S9  Uu  nUR                  u  nU R	                  XUS9n[
        R                  " X5      $ r©  )r*   r   rK  r   rI   r   r´  rª  s          r   Únp_complex_isfinite_implr·  F  sJ   € Ü  ¨A¼5¿=¹=ÒIØ	�B€AØ
�(‰(�C€BØ×&Ñ& w¸!Ð&Ð<€KÜ×Ò˜wÓ4Ð4r+   c                 óT   • [        X#S[        R                  S9  [        R                  $ rŸ  r   rª   s       r   Únp_int_isinf_implr¹  N  r£  r+   c                 óf   • [        X#S[        R                  S9  [        R                  " XS   5      $ r^  )r*   r   rK  r   Úis_infrª   s       r   Únp_real_isinf_implr¼  S  r§  r+   c                 ó¤   • [        X#S[        R                  S9  Uu  nUR                  u  nU R	                  XUS9n[
        R                  " X5      $ r©  )r*   r   rK  r   rI   r   r»  rª  s          r   Únp_complex_isinf_implr¾  X  sJ   € Ü  ¨A¼5¿=¹=ÒIØ	�B€AØ
�(‰(�C€BØ×&Ñ& w¸!Ð&Ð<€KÜ×Ò˜GÓ1Ð1r+   c           	      óZ  • [        X#S[        R                  S9  [        R                  U R	                  [        R
                  S5      [        R                  U R	                  [        R                  S5      [        R                  U R	                  [        R                  S5      0nUR                  S   n[        [        SUR                   35      nU R                  U5      nUR                  UR                  US   U5      XE   5      nUR!                  SXˆR#                  S5      5      n	U	$ )	Nrc   r'  i €  l        l            r   Úuintrh   )r*   r   rK  Úfloat16ri   Úuint16Úfloat32Úuint32r8   Úuint64r   ÚgetattrÚbitwidthrM   rm   Úbitcastrl   rj   )
r9   r:   r&   r   ÚmasksÚarg_tyÚ
arg_int_tyÚarg_ll_int_tyÚint_resÚbool_ress
             r   Únp_real_signbit_implrÏ  `  sä   € Ü  ¨A¼5¿=¹=ÒIô 	�‰�w×+Ñ+¬E¯L©L¸&ÓAÜ�‰�w×+Ñ+¬E¯L©L¸*ÓEÜ�‰�w×+Ñ+¬E¯L©LÐ:LÓMð€Eð
 �X‰X�a‰[€FÜœ $ v§¡Ð&7Ð 8Ó9€JØ×*Ñ*¨:Ó6€MØ�l‰l˜7Ÿ?™?¨4°©7°MÓBØ ™=ó*€Gà×$Ñ$ T¨7·L±LÀ³OÓD€HØ€Or+   c                 óH   • [        X#S5        [        R                  " XX#5      $ r¨   )r*   r   Úcopysign_float_implrª   s       r   Únp_real_copysign_implrÒ  r  s   € Ü  ¨AÔ.ä×'Ò'¨¸#ÓDÐDr+   c                 óz   • [        X#S5        [        R                  S[        R                  S0n[	        XX#US5      $ )Nra   Únumba_nextafterfÚnumba_nextafterÚ	nextafter)r*   r   rÃ  r8   r_   )r9   r:   r&   r   Údispatch_tables        r   Únp_real_nextafter_implrØ  w  sC   € Ü  ¨AÔ.ô 	�‰Ð)Ü�‰Ð(ð€Nô
 ' w¸Ø'5°{óDð Dr+   c                 ó  • [        X#S5        [        R                  S[        R                  S0nUR                  u  n[
        R                  " UR                  XU5      nUS   R                  nU" [        R                  5      n[        R                  R                  XwU/5      n	[        R                  " UR                   U	SS9n
UR#                  X¨US   /5      nX;/-   n[%        XUXÄS5      nUR'                  XÓS   5      $ )Nrc   rÔ  rÕ  r   zllvm.copysignr-   rÖ  )r*   r   rÃ  r8   r   r   r  r   rj   r  Úinfr1   r2   r3   r
   r4   r/   r7   r_   r½   )r9   r:   r&   r   r×  r   r`  rl  Úll_infr>   r?   Úll_sinfÚ
inner_argsrÖ  s                 r   Únp_real_spacing_implrÞ  ‚  så   € ô ! ¨AÔ.ô 	�‰Ð)Ü�‰Ð(ð€Nð
 �8‰8�D€RÜ× Ò  §¡°"Ó9€IØ�‰G�L‰L€EÙ”2—6‘6‹]€FÜ�;‰;×#Ñ# E°5¨>Ó:€DÜ	×	%Ò	% g§n¡n°dØ+:ñ
<€Bà�l‰l˜2¨¨Q©Ð0Ó1€GØ˜
Ñ"€JÜ+¨G¸iØ,6Ø,7ó9€Ið �<‰<˜	¨¡7Ó+Ð+r+   c                 óä   • Uu  pEUR                   u  pgU R                  XU[        R                  5      n[        R
                  " Xf[        R                  5      n[        R                  " XX„U45      $ r   )r   r6   r   Úintcr   r  r   Ú
ldexp_impl)	r9   r:   r&   r   ræ   rç   Úty1Úty2Úf_fi_sigs	            r   Únp_real_ldexp_implrå  Ÿ  s[   € ð �F€BØ�x‰x�H€Cð 
�‰�g 3¬¯
©
Ó	3€BÜ×Ò ¬%¯*©*Ó5€HÜ×Ò˜w°À¸8ÓDÐDr+   r   ) Ú__doc__rC  Úllvmlite.irr1   Únumpyr  Únumba.core.extendingr   Únumba.core.imputilsr   Ú
numba.corer   r   r   r	   r
   r   r   Únumba.npr   Únumba.np.mathr   r   r   Únumba.np.numpy_supportr   r  rƒ  rq  r*   ÚUSE_LEGACY_TYPE_SYSTEMr8   Úcast_arg_tyÚ
np_float64rC   r_   r�   r–   rœ   r¡   r¤   r¦   Únp_int_fmod_implr«   r¸   rº   rÀ   rã   rè   rü   r  Úexpr  r  r	  r  Úexp2r  r  r  r!  r&  r*  r.  r0  r3  r@  rY  r]  ra  re  rg  rm  rs  rv  rx  rz  r}  r€  r…  rˆ  r�  r’  rš  r�  r   r¤  r¦  r«  r¶  rº  r¼  rÇ  r‹  rË  rŠ  rÏ  rÒ  rÕ  rØ  rÛ  r–  r•  rã  rï  ræ  ró  rö  r  r  r  r  r  r  r!  r#  r%  rL  r7  r:  rN  rM  rE  rL  rP  rR  rT  rW  rZ  r\  r`  rc  rj  ro  ry  r}  r…  rˆ  r�  r�  r•  r—  r›  r�  r¢  r¦  r�  r­  r°  r²  rµ  r·  r¹  r¼  r¾  rÏ  rÒ  rØ  rÞ  rå  r   r+   r   Ú<module>rõ     s9  ðñó ã Û å )Ý 2ß G× GÝ 1Ý ß 6Ñ 6Ý 0ð
 5€
Ø4€Ø4€
ôð& 
× × Ø—-‘-�Kà×"Ñ"€Kð 0;ôIò .ò|"òJò8Dòò.ò*Dð $Ð òò(ò&ò
=òGòZ	òò2	ñ �N J°·±¸"¿&¹&Ô Aòò	ò	ñ 
ˆ+˜iÑ(ñó )ðñ �O S¨+°r·w±wÔ ?òò!ò$;òDò0òlCò@òCò:òFò&'"òZBòò&:ò
;ò'ò	Iò:ò
;ò'ò
ò <ò

ò <òò0<òò2;ò
<ò)ò
*ò9ò?ò.Eò&ò$òT:ò
;ò:ò
;ò:ò;ò;ò;òBòBò;ò
ò8;ò
ò6;ò
#òR<ò<ò
Aò<<òCòBòCòBò0ò*0ò*0ò*0ò*,ò"+ò.)òòòòòòò.ò
ò5ò5ò?ò?ò?ò,?ò*5ò5ò?ò?ò?ò,?ò0ò
-ò
2òò
@ò
>ò
0ò
5òò
-ò
2òò$Eò
	Dò,ó:Er+   