+
    :i-                     .   R t ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt R	tR
tRtRR lt]P<                  t]3R lt R t!R t"R t#R t$R t%R t&R t']&t(R t)R t*R t+R t,R t-R t.R t/R t.]/! ].]]P`                  ]Pb                  4       R t2R t3R t4]! ]4R R!7      R" 4       t5]/! ]3R#]4]Pl                  4       R$ t7R% t8R& t9R' t:R( t;R) t<R* t=R+ t>R, t?R- t@R. tAR/ tBR0 tCR1 tDR2 tER3 tFR4 tGR5 tHR6 tIR7 tJR8 tKR9 tLR: tMR; tNR< tOR= tPR> tQR? tRR@ tSRA tTRB tURC tVRD tWRE tXRF tYRG tZRH t[RI t\RJ t]RK t^RL t_RM t`RN taRO tbRP tcRQ tdRR teRS tfRT tgRU thRV tiRW tjRX tkRY tlRZ tmR[ tnR\ toR] tpR^ tqR_ trR` tsRa ttRb tuRc tvRd twRe txRf tyRg tzRh t{Ri t|Rj t}Rk t~Rl tRm tRn tRo tRp tRq tRr tRs tRt tRu tRv tRw tRx tRy tRz tR{ tR| tR} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR# )zCodegen 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&{?g9B.?c                  a \        V4      V8X  g   Q h\        V P                  4      V8X  g   Q hV P                  ^ ,          oVf   Sp\        ;QJ d)    V3R lV P                   4       F  '       d   K   RM	  RM! V3R lV P                   4       4      '       d   V P                  V8X  gK   ^ RIpVP                  4       P                  P                  P                  pRP                  WP4      pQ V4       hR# )zchecks 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.
Nc              3   ,   <"   T F	  qS8H  x  K  	  R # 5iN ).0argtys   & O/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/npyfuncs.py	<genexpr>/_check_arity_and_homogeneity.<locals>.<genexpr>*   s     ,8CR8s   FTz"{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     t9sxx=E!!!	!BC,388,CCC,388,,,K1O$$&--44<<299%Ecu	 2P    c           
         VP                   pV P                  V4      p\        P                  P	                  Ww.\        VP                  4      ,          4      p\        P                  ! WhVR 7      p	\        W2P                  4       U
Uu. uF  w  rV P                  WW4      NK  	  pp
pVP                  W4      pV P                  W\        P                  VP                  4      # u upp
i )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_castrB   2   s    
 ..C

#
#B
'C;;##Cs388})<=D		%	%ci	@B#&tXX#69#6ZS gE6#6  9 \\"(F<<HH	9s   C$c                    VP                   ^ ,          p WF,          pTP                  p
T\        P                  9   Ed   T P                  Y4      pT Uu. uF  p\        P                  ! Y4      NK  	  ppTP                  4       .T,           pT.\        TP                   4      ,           pT Uu. uF"  pT P                  T4      P                  4       NK$  	  pp\         P"                  P%                  \         P"                  P'                  4       T4      p\        P(                  ! T
TT4      pTP+                  TT4       TP-                  T^ ,          4      pT# TP                    Uu. uF  pT P/                  T4      NK  	  ppT P/                  TP0                  4      p\         P"                  P%                  TT4      p\        P2                  ! T
TTR7      pT P5                  TTTP                   T4      pT#   \         d7   pRP                  T\        T4      4      p	\        P
                  ! T	4      hRp?ii ; iu upi u upi u upi )    z!No {0} function for real type {1}Nr,   )r   KeyErrorr$   strr   LoweringErrorr.   r   complex_domainmake_complexr	   alloca_once_value_getpointerlistget_value_type
as_pointerr0   r1   r2   VoidTypeget_or_insert_functionr6   loadr/   r   r3   call_external_function)r8   r9   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_   B   s    
!B(I	
 ..C	U!!! ""7/"$"s ,,W:" 	 $__&''1	
 dT#((^+"-/"-B  ..r2==?"- 	 /{{''(<(<(>M++CyAR#il+ M ?BhhGhsG--c2hG++COO<{{'':))#t)D//SXXtLME  (188CFK""3''($/ Hs)   G6 H:.(H?&I6H71H22H7c           	         \        W#^4       Vw  rEVP                  ^ ,          pV P                  V^ 4      pV P                  VR4      pV P                  V^VP                  P                  ^,
          ,          4      p	VP                  RWu4      p
VP                  RW4      pVP                  RW4      pVP                  W4      pVP                  W4      pVP                  VRR7      ;_uu_ 4       w  ppV;_uu_ 4        VP                  pRRR4       V;_uu_ 4        VP                  pVP                  WE4      pVP                  WE4      pVP                  RWG4      pVP                  RWW4      pVP                  VV4      pVP                  RVV4      pVP                  VV4      pVP                  VW4      pVP                  VV4      pRRR4       RRR4       VP!                  VP                  4      pVP#                  VX4       VP#                  XX4       V#   + '       g   i     EL; i  + '       g   i     Lm; i  + '       g   i     Lx; i)   ==FlikelyN>!=)r)   r   get_constanttypewidthicmp_unsignedand_or_if_elsebasic_blocksdivsremicmp_signedxorselectaddphiadd_incoming)r8   r9   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_otherwiserA   s   &&&&                         r   np_int_sdiv_implr      s    A.HC	!BA&D$$R,I""2qSXX^^A-='>?G''d8K,,T9B**4>N &6G[=J	E	2	26GtYT))G Y"..L,,s(C,,s(C!--c3=K!--c3=K#KK[AM"00sDAL"<<|DL|YEI&{{3	:  
3 [[#F
g&
(,7M% TTY 
3	2s=   /I=H	
IB.H/	
IH,&	I/H?:II	c                    \        W#^4       Vw  rEVP                  ^ ,          pV P                  V^ 4      pVP                  RWu4      pVP                  p	\
        P                  ! W4      ;_uu_ 4        VP                  p
VP                  WE4      pVP                  RWG4      pVP                  RWW4      pVP                  W4      pVP                  RW4      pVP                  W4      pVP                  VWW4      pVP                  VV4      pRRR4       VP                  VP                  4      pVP                  Wy4       VP                  XX
4       V#   + '       g   i     LP; i)ra   rf   re   N)r)   r   rh   rk   ro   r	   if_unlikelyrq   rr   rs   rl   rt   ru   rv   ri   rw   )r8   r9   r%   r   rx   ry   r   rz   den_not_zerobb_no_ifbb_ifr;   r   r   r   r   r   r   	final_modrA   s   &&&&                r   np_int_srem_implr      s0    A.HC	!BA&D((t9L""H			W	3	3##ll3#))#s9))#s9K=,,T3=||M@NN<;	KK	3/	 
4 [[#F
'
	5)M 
4	3s   2BEE$	c                     \        WVP                  ^ ,          ! VP                  !  V4      p\        WVP                  ^,          ! VP                  !  V4      pV P	                  WP                  WE.4      # rD   )r   r   r   r   
make_tupler8   r9   r%   r   r   rems   &&&&  r   np_int_sdivrem_implr      [    
7S__Q-?-JD
QC
7S__Q-?-JD
QCg
CCr*   c           	      n   \        W#^4       Vw  rEVP                  ^ ,          pV P                  V^ 4      pVP                  RWu4      pVP	                  VRR7      ;_uu_ 4       w  rV	;_uu_ 4        VP
                  pRRR4       V
;_uu_ 4        VP                  WE4      pVP
                  pRRR4       RRR4       VP                  VP                  4      pVP                  VX4       VP                  XX4       V#   + '       g   i     L; i  + '       g   i     Ll; i  + '       g   i     Lw; i)ra   rb   Frc   N)
r)   r   rh   rk   rn   ro   udivrv   ri   rw   )r8   r9   r%   r   rx   ry   r   rz   div_by_zeror   r   r   r   r   rA   s   &&&&           r   np_int_udiv_implr      s     A.HC	!BA&D''d8K	U	3	37HT))G  Y,,s(C"..L 	 
4 [[#F
g&
\*M T Y	 
4	3s<   #D$0C>	=D$D	-D$>D	D$D!D$$D4	c                    \        W#^4       Vw  rEVP                  ^ ,          pV P                  V^ 4      pVP                  RWu4      pVP                  p	\
        P                  ! W4      ;_uu_ 4        VP                  p
VP                  WE4      pRRR4       VP                  VP                  4      pVP                  Wy4       VP                  XX
4       V#   + '       g   i     LP; i)ra   rf   N)r)   r   rh   rk   ro   r	   r   uremrv   ri   rw   )r8   r9   r%   r   rx   ry   r   rz   r   r   r   r;   rA   s   &&&&         r   np_int_urem_implr      s     A.HC	!BA&D((t9L""H			W	3	3##ll3# 
4 [[#F
'
U#M 
4	3s   2CC(	c                     \        WVP                  ^ ,          ! VP                  !  V4      p\        WVP                  ^,          ! VP                  !  V4      pV P	                  WP                  WE.4      # r   )r   r   r   r   r   r   s   &&&&  r   np_int_udivrem_implr      r   r*   c                 :    \        W#^4       VP                  ! V!  # ra   )r)   fdivr8   r9   r%   r   s   &&&&r   np_real_div_implr      s     !A.<<r*   c                    \        W#^4       Vw  rEVP                  ^ ,          pV P                  VR4      pVP                  WE4      pVP	                  RW4      p	VP	                  RWW4      p
VP	                  RW4      pVP                  V	VP                  W4      4      pVP                  WV4      pVP                  W4      # )ra           rf   <)	r)   r   rh   fremfcmp_orderedrl   rs   rt   fadd)r8   r9   r%   r   in1in2r   rz   resres_ne_zeroden_lt_zerores_lt_zeror   r   s   &&&&          r   np_real_mod_implr     s     !A.HC	!BC(D
,,s
 C&&tS7K&&sC6K&&sC6K<< 'K EGL|$7I<<''r*   c                 :    \        W#^4       VP                  ! V!  # r   )r)   r   r   s   &&&&r   np_real_fmod_implr     s     A.<<r*   c                     \         P                  P                  VP                  R 4      pVP	                  W24      pVP                  RW#4      pVP                  WTV4      # )r   r   )r0   r1   Constantri   fsubr   rt   )r8   r9   r   rz   arg_negatedarg_is_negatives   &&&   r   _fabsr     sM    ;;#.D,,t)K**3:O>>/<<r*   c                    V Uu. uF'  pV P                  WP                  ^ ,          VR7      NK)  	  upw  rVVP                  pVP                  pVP                  p	VP                  p
VP                  p\        WxW3 Uu. uF  qP                  V8H  NK  	  up4      '       g   Q R4       hV P                  WP                  4      p\        P                  P                  VR4      p\        P                  P                  VR4      p\        WV	4      p\        WV
4      pVP                  RVV4      pVP                  V4      ;_uu_ 4       w  ppT;_uu_ 4        VP                  RVV4      pVP                  RVV4      pVP                  VV4      pVP                  V4      ;_uu_ 4       w  ppV;_uu_ 4        VP                  VV4      Vn        VP                  VV4      Vn        RRR4       V;_uu_ 4        VP                  W4      pVP!                  V
V4      pVP#                  V	V4      pVP                  VV4      pVP!                  VV4      pVP!                  VV4      pVP#                  VV4      p VP%                  VV4      p!VP!                  V V4      Vn        VP!                  V!V4      Vn        RRR4       RRR4       RRR4       V;_uu_ 4        VP                  W4      pVP!                  V	V4      pVP#                  V
V4      pVP                  VV4      pVP!                  VV4      pVP!                  VV4      pVP#                  VV4      p VP%                  VV4      p!VP!                  V V4      Vn        VP!                  V!V4      Vn        RRR4       RRR4       VP'                  4       # u upi u upi   + '       g   i     EL; i  + '       g   i     EL'; i  + '       g   i     EL3; i  + '       g   i     EL?; i  + '       g   i     L; i  + '       g   i     TP'                  4       # ; i)rD   valuemismatched typesr         ?>=rb   N)rI   r   realimagri   r   make_helperr   r0   r1   r   r   r   rn   rl   r   fmulr   r   	_getvalue)"r8   r9   r%   r   r   r   r   in1rin1iin2rin2iftypeirV   rz   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   $  s~     !C $$Whhqk$E!HC 88D88D88D88DIIED'?@'?!'?@AAUCUUA


g
7C;;s+D
++

uc
*C Wt,HWt,H"//hI	-	.	.2C4T"//hEL"//hEL!,,|\BK--1J(MX  '||D(;CH&||D(;CH	 
 #] ",,t2C"<<c2D"<<d3D!,,sD1C #<<c2D"<<c2D"<<d3D"<<d3D&||D#6CH&||D#6CH # . 6 Y ,,t*C<<c*D<<d+D,,sD)C <<c*D<<c*D<<d+D<<d+D||D#.CH||D#.CH 9 
/Z ==?! A" XX
 #]] .-- TT6 Y9 
/	.Z ==?s   -N5>N:P"AO;	(O'6/N?%O'7B>O5O'=O;	P"B>P	P"?O
	O'O$	O''O82	O;	;P	P"PP""Q	c                     R # r   r   x1x2s   &&r   _npy_logaddexpr   q      r*   c                 <   aaa \        V R R7      VVV3R l4       pR# )generictargetc                 :   <a W8w  d   R # V ! S4      oVVV3R lpV# )Nc                    < Yr2W#8X  d
   VS,           # W#,
          pV^ 8  d   VS! S! V) 4      4      ,           # V^ 8:  d   VS! S! V4      4      ,           # V# r   r   )r   r   xytmpexpfnlog1pfnshifts   &&   r   impl;_generate_logaddexp.<locals>.ol_npy_logaddexp.<locals>.impl}  s]    q5y e!GwucT{333QhwuSz222 Jr*   r   )r   r   r   r   constr   r   s   && @r   ol_npy_logaddexp-_generate_logaddexp.<locals>.ol_npy_logaddexpx  s     85		 r*   Nr   )
fnoverloadr   r   r   r   s   &fff r   _generate_logaddexpr   t  s     j+ ,r*   c                     R # r   r   r   s   &&r   r   r     r   r*   c                     \        W#^4       V P                  P                  \        4      pVP	                  V P                  . VP
                  O5/ 4      pV P                  WB4      pV! W4      # r   )r)   typing_contextresolve_value_typer   get_call_typer   get_functionr8   r9   r%   r   r=   r   s   &&&&  r   np_real_logaddexp_implr    s_     A.!!44^DD


W33\sxx\2
FC*Dr*   c                     R # r   r   r   s   &&r   _npy_logaddexp2r    r   r*   c                     R # r   r   r   s   &r   npy_log2_1pr    r   r*   r   r   c                 ,   a V ! \         4      oV3R  lpV# )c                 >   < S\         P                  ! V 4      ,          # r   )nplog1p)r   LOG2Es   &r   r   ol_npy_log2_1p.<locals>.impl  s    rxx{""r*   )
_NPY_LOG2E)r   r   r  s   & @r   ol_npy_log2_1pr    s    jME#Kr*   r   c                     \        W#^4       V P                  P                  \        4      pVP	                  V P                  . VP
                  O5/ 4      pV P                  WB4      pV! W4      # r   )r)   r   r   r  r   r   r  r  s   &&&&  r   np_real_logaddexp2_implr    s_     A.!!44_ED


W33\sxx\2
FC*Dr*   c                 t  a Vw  rEVP                   o\        ;QJ d    V3R  lV 4       F  '       d   K   RM	  RM! V3R  lV 4       4      '       g   Q R4       hVP                  w  rgV P                  WV\        P
                  4      pV P                  WV\        P
                  4      pVP                  WE4      # )c              3   @   <"   T F  qP                   S8H  x  K  	  R # 5ir   )ri   )r   r   lltypes   & r   r   &np_int_truediv_impl.<locals>.<genexpr>  s     ,t!vvv~ts   FTzmust have homogeneous types)ri   r   r   r5   r   r7   r   )	r8   r9   r%   r   rx   ry   numtydentyr  s	   &&&&    @r   np_int_truediv_implr    s     HCXXF3,t,333,t,,,K.KK,88LE
,,wUEMM
:C
,,wUEMM
:C<<  r*   c                     \        WW#4      p\        P                  ! VP                  VP                  4      p\	        WWT34      # r   )r   r   	signaturer   np_real_floor_impl)r8   r9   r%   r   r   ss   &&&&  r   np_real_floor_div_implr    s7    
7S
7C#//:Ag6::r*   c                     \        WVP                  ^ ,          ! VP                  !  V4      p\        WVP                  ^,          ! VP                  !  V4      pV P	                  WP                  WE.4      # r   )r  r   r   r   r   r   s   &&&&  r   np_real_divmod_implr     s\    
 3??13Esxx3PRV
WC
7S__Q-?-JD
QCg
CCr*   c           
         VP                   ^ ,          P                  p\        P                  ! WD4      pV Uu. uF'  pV P	                  WP                   ^ ,          VR7      NK)  	  upw  rxVP
                  p	VP                  p
VP
                  pVP                  pV	P                  p\        WW3 Uu. uF  qP                  V8H  NK  	  up4      '       g   Q R4       h\        P                  P                  VR4      pV P                  WP                  4      pVVn        \        WV4      p\        WV4      pVP                  RVV4      pVP!                  V4      ;_uu_ 4       w  ppV;_uu_ 4        VP#                  W4      pVP%                  V
V4      pVP%                  VV4      pVP'                  V	V4      pVP'                  VV4      pVP#                  VV4      p\)        WVV34      Vn        RRR4       V;_uu_ 4        VP#                  W4      pVP%                  V	V4      pVP%                  VV4      pVP'                  V
V4      pVP'                  VV4      pVP#                  VV4      p\)        WVV34      Vn        RRR4       RRR4       VP+                  4       # u upi u upi   + '       g   i     L; i  + '       g   i     LE; i  + '       g   i     TP+                  4       # ; i)rD   r   r   r   r   N)r   underlying_floatr   r  rI   r   r   ri   r   r0   r1   r   r   r   r   r   rn   r   r   r   r  r   )r8   r9   r%   r   
float_kind	floor_sigr   r   r   r   r   r   r   r   r   rz   rV   r   r   r   r   r   r   r   r   r   r   r   s   &&&&                        r   np_complex_floor_div_implr%    ss    !--J  8I  !C $$Whhqk$E!HC 88D88D88D88DIIED'?@'?!'?@AAUCUUA;;s+D


g
7CCHWt,HWt,H"//hI	-	.	.2C4T,,t*C<<c*D<<c*D<<d+D<<d+D<<d+D)'IwOCH  Y,,t*C<<c*D<<c*D<<d+D<<d+D<<d+D)'IwOCH  
/& ==?M! A T Y 
/	.& ==?sI   -J 1J%"K0A?J*	/KA?J=	 K*J:5K=KKK/	c                 H    \        W#^4       \        P                  ! WW#4      # r   r)   r   complex_power_implr   s   &&&&r   np_complex_power_implr)         A.%%gBBr*   c                 H    \        W#^4       \        P                  ! WW#4      # r   )r)   r   real_power_implr   s   &&&&r   real_float_power_implr-    s     A.""7S??r*   c                 H    \        W#^4       \        P                  ! WW#4      # r   r'  r   s   &&&&r   np_complex_float_power_implr/  !  r*  r*   c                 H    \        W#^4       \        P                  ! WW#4      # r   )r)   r   gcd_implr   s   &&&&r   np_gcd_implr2  *       A.Ws99r*   c                     VP                   w  rEYEu;8X  d   VP                  8X  g   Q h Q hVw  rgR  pV P                  WW#4      p	\        WVP                  V	4      # )c                l    V ^ 8X  d   ^ # \        W\        P                  ! W4      ,          ,          4      # )z'
Like gcd, heavily cribbed from Julia.
)absr  gcd)abs   &&r   lcmnp_lcm_impl.<locals>.lcm8  s*     Fq<AbffQl):$; <<r*   )r   r   compile_internalr   )
r8   r9   r%   r   xtyytyr   r   r:  r   s
   &&&&      r   np_lcm_implr?  2  s[    xxHC((((((DA= 
"
"7
;CgEEr*   c                    \        W#^4       \        R8  d-   R pV P                  WW#4      p\        WVP                  V4      # V^ ,          pVP
                  ^ ,          pV P                  W4      pVP                  p	V P                  V	R4      p
V P                  V	R4      pV P                  V	R4      pV P                  V	\        R4      4      pWn
        Wn        \        P                  ! \        P                  .V.^,          O5!  pWhP!                  4       .p\#        WW4      p\%        WW4      p\'        WW4      pVP)                  VW4      pVP)                  VW4      pVP)                  VVV4      Vn
        VP!                  4       # )   c                 z    \         P                  ! V P                  V P                  4      pV^ 8X  d   R# W,          # )rD   y                )mathhypotr   r   )zr6  s   & r   complex_sign*np_complex_sign_impl.<locals>.complex_signL  s-    **QVVQVV,Caxwr*   r   r   nan)ra   rD         )r)   r   r<  r   r   r   rI   r"  rh   floatr   r   r   r  r   booleanr   np_complex_ge_implnp_complex_eq_implnp_complex_lt_implrt   )r8   r9   r%   r   rF  r   opr   rA   float_tyrz   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  E  s`    !A.	 &&wcH!'COOSII!WXXa[%%g2&&##Hc2##Hc2((48	""8U5\:""5==<B4!8<((*+)'GN)'GN)'GN~~lD>|YDnn\<O!!r*   c                 J    \        W#^4       \        P                  ! VRV4      # )rA  z	llvm.rintr)   r   call_fp_intrinsicr   s   &&&&r   np_real_rint_implr]  r  !     A.%%g{DAAr*   c                 v   \        W#^4       VP                  ^ ,          pVP                  pV P                  WV^ ,          R7      pV P                  W4      p\        P
                  ! V.^,          !  p\        WWP                  .4      Vn        \        WWP                  .4      Vn        VP                  4       # rA  r   )
r)   r   r"  rI   r   r  r]  r   r   r   )	r8   r9   r%   r   r   rP  r   rV   	inner_sigs	   &&&&     r   np_complex_rint_implrb  x  s     !A.	!B""H


w$q'

:C


w
+C  8*Q,/I 9xxjICH 9xxjICH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rA  )r)   r   exp_implr   s   &&&&r   np_real_exp_implrf    r3  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   re  r   s   &&&&r   np_complex_exp_implrh         A.g::r*   c                     \        W#^4       V^ ,          P                  p\        P                  P	                  WD.4      p\
        P                  ! VP                  VRR7      pVP                  Wc^ ,          .4      # )rA  z	llvm.exp2r,   	r)   ri   r0   r1   r2   r	   r3   r.   r6   r8   r9   r%   r   ll_tyr=   r>   s   &&&&   r   np_real_exp2_implrn    _     A.GLLE;;##E84D		%	%gnnd+6
8B<<!WI&&r*   c                    \        W#^4       VP                  ^ ,          pVP                  pV P                  WV^ ,          R7      pV P                  W4      pV P	                  V\
        4      pVP                  WP                  4      Vn        VP                  WP                  4      Vn        \        WW'P                  4       .4      # r`  )r)   r   r"  rI   rh   
_NPY_LOGE2r   r   r   rh  r   )	r8   r9   r%   r   r   rP  r   r   loge2s	   &&&&     r   np_complex_exp2_implrs    s     A.	!B""H


w$q'

:C


w
+C  :6E||E88,CH||E88,CHw}}6GHHr*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   log_implr   s   &&&&r   np_real_log_implrv    r3  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   ru  r   s   &&&&r   np_complex_log_implrx    ri  r*   c                     \        W#^4       V^ ,          P                  p\        P                  P	                  WD.4      p\
        P                  ! VP                  VRR7      pVP                  Wc^ ,          .4      # )rA  z	llvm.log2r,   rk  rl  s   &&&&   r   np_real_log2_implrz    ro  r*   c                 b   \        W#^4       VP                  ^ ,          pVP                  p\        WW#4      pV P	                  WVR7      pV P                  V\        4      pVP                  WvP                  4      Vn        VP                  WvP                  4      Vn	        VP                  4       # r`  )r)   r   r"  rx  rI   rh   r  r   r   r   r   )r8   r9   r%   r   r   rP  r   log2es   &&&&    r   np_complex_log2_implr}    s     A.	!B""H
g
:C


w#

6C  :6E||E88,CH||E88,CH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   
log10_implr   s   &&&&r   np_real_log10_implr         A.w;;r*   c                 b   \        W#^4       VP                  ^ ,          pVP                  p\        WW#4      pV P	                  WVR7      pV P                  V\        4      pVP                  WvP                  4      Vn        VP                  WvP                  4      Vn	        VP                  4       # r`  )r)   r   r"  rx  rI   rh   _NPY_LOG10Er   r   r   r   )r8   r9   r%   r   r   rP  r   log10es   &&&&    r   np_complex_log10_implr    s     A.	!B""H
g
:C


w#

6C!!(K8F||FHH-CH||FHH-CH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   
expm1_implr   s   &&&&r   np_real_expm1_implr    r  r*   c                 .   \        W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  VR4      pV P                  WV^ ,          R7      p\        WWhP                  .4      p	V P                  W4      p
\        WWhP                  .4      p\        WWhP                  .4      pVP                  W4      pVP                  W4      V
n
        VP                  W4      V
n        V
P                  4       # )rA  r   rI  )r)   r   r"  r   r  rh   rI   rf  r   np_real_cos_implr   np_real_sin_implr   r   r   )r8   r9   r%   r   r   rP  float_unary_sigr{   r   r8  rV   cos_imagsin_imagr   s   &&&&          r   np_complex_expm1_implr    s     A.	!B""H&&
15O$$Xt4I


w$q'

:C?XXJGA


w
+C/HH:NH/HH:NH
,,q
#C||A(CH||C+CH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   
log1p_implr   s   &&&&r   np_real_log1p_implr    r  r*   c                 *   \        W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  p\        P                  ! V.^,          !  pV P                  VR4      pV P                  WV^ ,          R7      p	V P                  W4      p
VP                  V	P                  V4      p\        WVWP                  .4      p\        WVV	P                  V.4      V
n
        \        WWl.4      V
n        V
P                  4       # )rA  r   r   )r)   r   r"  r   r  rh   rI   r   r   np_real_hypot_implr   np_real_atan2_implrv  r   )r8   r9   r%   r   r   rP  r  float_binary_sigr   r   rV   real_plus_onels   &&&&         r   np_complex_log1p_implr  
  s     A.	!B""H&&
15O''(A6


x
-C


w$q'

:C


w
+CLL3/M7-=)884	6A!'4D#&88]";=CH/3GCH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	sqrt_implr   s   &&&&r   np_real_sqrt_implr  #       A.g::r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   r  r   s   &&&&r   np_complex_sqrt_implr  (  s     A.w;;r*   c                 Z    \        W#^4       VP                  V^ ,          V^ ,          4      # rd  )r)   mulr   s   &&&&r   np_int_square_implr  0  s%     A.;;tAwQ((r*   c                 Z    \        W#^4       VP                  V^ ,          V^ ,          4      # rd  )r)   r   r   s   &&&&r   np_real_square_implr  5  s%     A.<<Qa))r*   c                     \        W#^4       \        P                  ! VP                  .^,          !  p\        P
                  ! WVV^ ,          V^ ,          .4      # rd  )r)   r   r  r   r   complex_mul_impl)r8   r9   r%   r   
binary_sigs   &&&& r   np_complex_square_implr  9  sO     A.!!COO#4Q#67J##Gj&*1gtAw%79 9r*   c                 p   a \        W#^4       \        RR7      R 4       oV3R lpV P                  WW#4      # )rA  T)fastmathc                 p    V ^ 8  d   \         P                  ! V ) R4      ) # \         P                  ! V R4      # )rD   gUUUUUU?)r  powerr  s   &r   cbrtnp_real_cbrt_impl.<locals>.cbrtH  s0    q5HHaR+++88Ay))r*   c                 l   < \         P                  ! V 4      '       d   \         P                  # S! V 4      # r   )r  isnanrH  )r   r  s   &r   _cbrt np_real_cbrt_impl.<locals>._cbrtO  s"    88A;;66MAwr*   )r)   r   r<  )r8   r9   r%   r   r  r  s   &&&& @r   np_real_cbrt_implr  C  s@     A. t$* %*
 ##GC>>r*   c                 ^   \        W#^4       VP                  p\        P                  ! V.^,          !  pV P	                  W^ ,          V\
        P                  4      pV P                  \
        P                  ^4      pVP                  Wv4      pV P	                  W\
        P                  V4      # rd  )	r)   r   r   r  r5   r   r7   rh   r   )	r8   r9   r%   r   r   r  in_as_floatr   result_as_floats	   &&&&     r   np_int_reciprocal_implr  Z  s     !A.	B!!B46*J,,wQU]]CK


u}}a
0Cll34O<<%--DDr*   c                     \        W#^4       V P                  VP                  R4      pVP                  WC^ ,          4      # rA  r   )r)   rh   r   r   )r8   r9   r%   r   r   s   &&&& r   np_real_reciprocal_implr  h  s5     A.


s
4C<<!W%%r*   c           	         \        W#^4       VP                  ^ ,          pVP                  pV P                  VR4      pV P                  VR4      pV P	                  WV^ ,          R7      pV P	                  W4      p	VP
                  p
VP                  p\        WV
4      p\        WV4      pVP                  RW4      pVP                  V4      ;_uu_ 4       w  ppV;_uu_ 4        VP                  W4      pVP                  VV4      pVP                  V
V4      pVP                  VV4      pVP                  VV4      pVV	n        VP                  VV4      V	n        RRR4       V;_uu_ 4        VP                  W4      pVP                  V
V4      pVP                  VV4      pVP                  VV4      pVP                  VV4      V	n        VP                  VV4      V	n        RRR4       RRR4       V	P                  4       #   + '       g   i     L; i  + '       g   i     L;; i  + '       g   i     T	P                  4       # ; i)rA  r   r   r   <=N)r)   r   r"  rh   rI   r   r   r   r   rn   r   r   r   r   r   )r8   r9   r%   r   r   rP  rz   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  n  s    !A.	!B""H#.D


x
-C


w$q'

:C


w
+C88D88DWt,HWt,H"//hI	-	.	.2C4TT(A<<a(DT4(ALLa(Ell4+GCH||GU3CH  YT(A<<a(DT4(ALLa(E||Au-CH||D%0CH  
/" ==?! T Y 
/	." ==?s>   H*$A8H	H*.A6H	$H*HH*H'"H**I		c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   sin_implr   s   &&&&r   r  r    r3  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   r  r   s   &&&&r   np_complex_sin_implr    ri  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   cos_implr   s   &&&&r   r  r    r3  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   r  r   s   &&&&r   np_complex_cos_implr    ri  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   tan_implr   s   &&&&r   np_real_tan_implr    r3  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	asin_implr   s   &&&&r   np_real_asin_implr    r  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	acos_implr   s   &&&&r   np_real_acos_implr    r  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	atan_implr   s   &&&&r   np_real_atan_implr    r  r*   c                 H    \        W#^4       \        P                  ! WW#4      # r   )r)   r   atan2_float_implr   s   &&&&r   r  r         A.$$WsAAr*   c                 H    \        W#^4       \        P                  ! WW#4      # r   )r)   r   hypot_float_implr   s   &&&&r   r  r    r  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	sinh_implr   s   &&&&r   np_real_sinh_implr    r  r*   c                    \        W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  WV^ ,          4      pV P                  W4      pVP                  p	VP                  p
\        WWj.4      p\        WWi.4      p\        WWj.4      p\        WWi.4      pVP                  W4      Vn        VP                  W4      Vn        VP                  4       # rd  )r)   r   r"  r   r  rI   r   r   r  r  r  np_real_cosh_implr   r   )r8   r9   r%   r   r   ftyfsig1r   rV   xrxisxishxrcxichxrs   &&&&           r   np_complex_sinh_implr    s     !A. 
!B


CseAg&EW$q'2A


w
+C	
B	
B
7UD
9CWud;D
7UD
9CWud;D||C&CH||C&CH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	cosh_implr   s   &&&&r   r  r    r  r*   c                    \        W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  WV^ ,          4      pV P                  W4      pVP                  p	VP                  p
\        WWj.4      p\        WWi.4      p\        WWj.4      p\        WWi.4      pVP                  W4      Vn        VP                  W4      Vn        VP                  4       # rd  )r)   r   r"  r   r  rI   r   r   r  r  r  r  r   r   )r8   r9   r%   r   r   r  r  r   rV   r  r  r  r  r  r  s   &&&&           r   np_complex_cosh_implr    s     !A.	!B


CseAg&EW$q'2A


w
+C	
B	
B
7UD
9CWud;D
7UD
9CWud;D||C&CH||C&CH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   	tanh_implr   s   &&&&r   np_real_tanh_implr  #  r  r*   c                    \        W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  VR4      pV P                  WV^ ,          4      pV P                  W4      p	VP                  p
VP                  p\        WWk.4      p\        WWk.4      p\        WWj.4      p\        WWj.4      pVP                  W4      pVP                  W4      pVP                  W4      pVP                  W4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP!                  VV4      pVP                  VV4      V	n        VP                  VV4      V	n        V	P#                  4       # r  )r)   r   r"  r   r  rh   rI   r   r   r  r  r  r  r   r   r   r   r   )r8   r9   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seAg&E


sC
(CW$q'2A


w
+C	
B	
B	'E4	8B	'E4	8B
GeT
:CWud;D	b	B
,,r
 C	b	B	b	B\\"b!F\\"b!FVV$ALLa ELLR ELLb!ELLb!ELLR E<<u%D<<u%D||D%(CH||D%(CH==?r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   
asinh_implr   s   &&&&r   np_real_asinh_implr  Q  r  r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   
acosh_implr   s   &&&&r   np_real_acosh_implr  Y  r  r*   c                    \        W#^4       VP                  ^ ,          p\        P                  ! V.^,          !  pV P	                  WR4      pV^ ,          p\
        P                  ! WWWV.4      p\
        P                  ! WWWV.4      p	\        WW(.4      p
\        WW).4      p\
        P                  ! WVV
V.4      p\
        P                  ! WWWV.4      p\        WW-.4      # )rA  y      ?        )r)   r   r   r  get_constant_genericr   complex_add_implcomplex_sub_implr  r  rx  )r8   r9   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  ^  s     !A.	!Brd1f%E

&
&wJ
?CQA))'EEHDJ KJ**7UFIEK LK*7S,OO+Gc=Q((5+:+;+=>I &&wBKAM NG wi@@r*   c                 H    \        W#^4       \        P                  ! WW#4      # rd  )r)   r   
atanh_implr   s   &&&&r   np_real_atanh_implr  |  r  r*   c                 J    \        W#^4       \        P                  ! VRV4      # )rA  z
llvm.floorr[  r   s   &&&&r   r  r    !     A.%%g|TBBr*   c                 J    \        W#^4       \        P                  ! VRV4      # )rA  z	llvm.ceilr[  r   s   &&&&r   np_real_ceil_implr    r^  r*   c                 J    \        W#^4       \        P                  ! VRV4      # )rA  z
llvm.truncr[  r   s   &&&&r   np_real_trunc_implr     r  r*   c                 J    \        W#^4       \        P                  ! VRV4      # )rA  z	llvm.fabsr[  r   s   &&&&r   np_real_fabs_implr"    r^  r*   c           	      
   \        W#^\        P                  R7       VP                  ^ ,          pV Uu. uF  qPP	                  WVR7      NK  	  upw  rgVP
                  pVP                  p	VP
                  p
VP                  pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  W4      pVP                  W4      pVP                  VV4      # u upi )ra   r   r   re   ordrb   r   
r)   r   rK  r   rI   r   r   r   rl   rm   )r8   r9   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         !A5==I	!BHLM$$W$<MHC	B	B	B	B##C0H''r6L##D"1H##D"1Hh5J,,x2K;;z;// N   D c           	      
   \        W#^\        P                  R7       VP                  ^ ,          pV Uu. uF  qPP	                  WVR7      NK  	  upw  rgVP
                  pVP                  p	VP
                  p
VP                  pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  W4      pVP                  W4      pVP                  VV4      # u upi )ra   r$  r   r   r%  rb   r  r&  )r8   r9   r%   r   r   r   r   r   r  r  r'  r(  xr_lt_yrr*  r+  xi_le_yir-  r.  s   &&&&              r   np_complex_le_implr4    r/  r0  c           	      
   \        W#^\        P                  R7       VP                  ^ ,          pV Uu. uF  qPP	                  WVR7      NK  	  upw  rgVP
                  pVP                  p	VP
                  p
VP                  pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  W4      pVP                  W4      pVP                  VV4      # u upi )ra   r$  r   re   r%  rb   r&  )r8   r9   r%   r   r   r   r   r   r  r  r'  r(  r)  r*  r+  xi_gt_yir-  r.  s   &&&&              r   np_complex_gt_implr7         !A5==I	!BHLM$$W$<MHC	B	B	B	B##C0H''r6L##D"1H##C0Hh5J,,x2K;;z;// Nr0  c           	      
   \        W#^\        P                  R7       VP                  ^ ,          pV Uu. uF  qPP	                  WVR7      NK  	  upw  rgVP
                  pVP                  p	VP
                  p
VP                  pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  RW4      pVP                  W4      pVP                  W4      pVP                  VV4      # u upi )ra   r$  r   r   r%  rb   r&  )r8   r9   r%   r   r   r   r   r   r  r  r'  r(  r2  r*  r+  xi_lt_yir-  r.  s   &&&&              r   rN  rN    r8  r0  c           	      |   \        W#^\        P                  R7       VP                  ^ ,          pV Uu. uF  qPP	                  WVR7      NK  	  upw  rgVP
                  pVP                  p	VP
                  p
VP                  pVP                  RW4      pVP                  RW4      pVP                  W4      # u upi )ra   r$  r   rb   )	r)   r   rK  r   rI   r   r   r   rl   )r8   r9   r%   r   r   r   r   r   r  r  r'  r(  r+  xi_eq_yis   &&&&          r   rM  rM    s     !A5==I	!BHLM$$W$<MHC	B	B	B	B##D"1H##D"1H<<++ N   B9c           	      |   \        W#^\        P                  R7       VP                  ^ ,          pV Uu. uF  qPP	                  WVR7      NK  	  upw  rgVP
                  pVP                  p	VP
                  p
VP                  pVP                  RW4      pVP                  RW4      pVP                  W4      # u upi )ra   r$  r   rf   )	r)   r   rK  r   rI   r   r   fcmp_unorderedrm   )r8   r9   r%   r   r   r   r   r   r  r  r'  r(  xr_ne_yrxi_ne_yis   &&&&          r   np_complex_ne_implrB    s     !A5==I	!BHLM$$W$<MHC	B	B	B	B%%dB3H%%dB3H;;x** Nr=  c                     V P                  WVR 7      p\        P                  ! WP                  4      p\        P                  ! WP                  4      pVP                  WV4      # )r   )rI   r	   is_truer   r   rm   )r8   r9   r   valcomplex_valre_trueim_trues   &&&&   r   _complex_is_truerI  &  sN    &&w#&>Koog'7'78Goog'7'78G;;w((r*   c                     \        W#^\        P                  R7       \        P                  ! W^ ,          4      p\        P                  ! W^,          4      pVP                  WE4      # ra   r$  )r)   r   rK  r	   rD  rl   r8   r9   r%   r   r8  r9  s   &&&&  r   np_logical_and_implrM  -  sE     A5==Ia)Aa)A<<r*   c                     \        W#^\        P                  R7       \        WVP                  ^ ,          V^ ,          4      p\        WVP                  ^,          V^,          4      pVP                  WE4      # rK  )r)   r   rK  rI  r   rl   rL  s   &&&&  r   np_complex_logical_and_implrO  4  sU     A5==I388A;Q@A388A;Q@A<<r*   c                     \        W#^\        P                  R7       \        P                  ! W^ ,          4      p\        P                  ! W^,          4      pVP                  WE4      # rK  )r)   r   rK  r	   rD  rm   rL  s   &&&&  r   np_logical_or_implrQ  ;  E     A5==Ia)Aa)A;;qr*   c                     \        W#^\        P                  R7       \        WVP                  ^ ,          V^ ,          4      p\        WVP                  ^,          V^,          4      pVP                  WE4      # rK  )r)   r   rK  rI  r   rm   rL  s   &&&&  r   np_complex_logical_or_implrT  B  U     A5==I388A;Q@A388A;Q@A;;qr*   c                     \        W#^\        P                  R7       \        P                  ! W^ ,          4      p\        P                  ! W^,          4      pVP                  WE4      # rK  )r)   r   rK  r	   rD  rs   rL  s   &&&&  r   np_logical_xor_implrW  I  rR  r*   c                     \        W#^\        P                  R7       \        WVP                  ^ ,          V^ ,          4      p\        WVP                  ^,          V^,          4      pVP                  WE4      # rK  )r)   r   rK  rI  r   rs   rL  s   &&&&  r   np_complex_logical_xor_implrY  P  rU  r*   c                 t    \        W#^\        P                  R7       \        P                  ! W^ ,          4      # rA  r$  )r)   r   rK  r	   is_falser   s   &&&&r   np_logical_not_implr]  W  s'     A5==IG!W--r*   c                     \        W#^\        P                  R7       \        WVP                  ^ ,          V^ ,          4      pVP                  V4      # r[  )r)   r   rK  rI  r   not_)r8   r9   r%   r   r8  s   &&&& r   np_complex_logical_not_implr`  \  s:     A5==I388A;Q@A<<?r*   c                 j    \        W#^4       Vw  rEVP                  RWE4      pVP                  WdV4      # ra   r   r)   rr   rt   )r8   r9   r%   r   arg1arg2arg1_sge_arg2s   &&&&   r   np_int_smax_implrg  k  6     A.JD''d9M>>-t44r*   c                 j    \        W#^4       Vw  rEVP                  RWE4      pVP                  WdV4      # rb  r)   rk   rt   )r8   r9   r%   r   rd  re  arg1_uge_arg2s   &&&&   r   np_int_umax_implrl  r  6     A.JD))$;M>>-t44r*   c                     \        W#^4       Vw  rEVP                  RWD4      pVP                  RWE4      pVP                  WdV4      pVP                  RWE4      p	VP                  WV4      p
VP                  WxV
4      # ra   unor   r)   r?  rt   r   )r8   r9   r%   r   rd  re  arg1_nanany_nan
nan_resultrT  non_nan_results   &&&&       r   np_real_maximum_implrv  y  z     A.JD%%eT8H$$UD7G5J''d9L^^L=N>>'~>>r*   c                     \        W#^4       Vw  rEVP                  RWU4      pVP                  RWE4      pVP                  WdV4      pVP                  RWE4      p	VP                  WV4      p
VP                  WxV
4      # ro  rq  )r8   r9   r%   r   rd  re  arg2_nanrs  rt  rT  ru  s   &&&&       r   np_real_fmax_implrz    rw  r*   c                    \        W#^4       VP                  ^ ,          p\        P                  ! \        P
                  V4      p\        P                  ! \        P
                  .V.^,          O5!  pVw  rx\        WWW.4      p	\        WWX.4      p
VP                  W4      pVP                  WV4      p\        WWc4      pVP                  WV4      pVP                  WV4      # r   
r)   r   r   r  r   rK  np_complex_isnan_implrm   rt   rL  r8   r9   r%   r   r   bc_sigbcc_sigrd  re  rr  ry  rs  rt  rT  ru  s   &&&&           r   np_complex_maximum_implr         !A.	!BemmR0Fu}}6tAv6GJD$WvvFH$WvvFHkk(-G5J%gFL^^L=N>>'~>>r*   c                    \        W#^4       VP                  ^ ,          p\        P                  ! \        P
                  V4      p\        P                  ! \        P
                  .V.^,          O5!  pVw  rx\        WWW.4      p	\        WWX.4      p
VP                  W4      pVP                  WV4      p\        WWc4      pVP                  WV4      pVP                  WV4      # r   r|  r~  s   &&&&           r   np_complex_fmax_implr        
 !A.	!BemmR0Fu}}6tAv6GJD$WvvFH$WvvFHkk(-G5J%gFL^^L=N>>'~>>r*   c                 j    \        W#^4       Vw  rEVP                  RWE4      pVP                  WdV4      # ra   r  rc  )r8   r9   r%   r   rd  re  arg1_sle_arg2s   &&&&   r   np_int_smin_implr    rh  r*   c                 j    \        W#^4       Vw  rEVP                  RWE4      pVP                  WdV4      # r  rj  )r8   r9   r%   r   rd  re  arg1_ule_arg2s   &&&&   r   np_int_umin_implr    rm  r*   c                     \        W#^4       Vw  rEVP                  RWD4      pVP                  RWE4      pVP                  WdV4      pVP                  RWE4      p	VP                  WV4      p
VP                  WxV
4      # ra   rp  r  rq  r8   r9   r%   r   rd  re  rr  rs  rt  arg1_le_arg2ru  s   &&&&       r   np_real_minimum_implr    rw  r*   c                     \        W#^4       Vw  rEVP                  RWD4      pVP                  RWE4      pVP                  WeV4      pVP                  RWE4      p	VP                  WV4      p
VP                  WxV
4      # r  rq  r  s   &&&&       r   np_real_fmin_implr    rw  r*   c                    \        W#^4       VP                  ^ ,          p\        P                  ! \        P
                  V4      p\        P                  ! \        P
                  .V.^,          O5!  pVw  rx\        WWW.4      p	\        WWX.4      p
VP                  W4      pVP                  WV4      p\        WWc4      pVP                  WV4      pVP                  WV4      # r   
r)   r   r   r  r   rK  r}  rm   rt   r4  r8   r9   r%   r   r   r  r  rd  re  rr  ry  rs  rt  r  ru  s   &&&&           r   np_complex_minimum_implr    r  r*   c                    \        W#^4       VP                  ^ ,          p\        P                  ! \        P
                  V4      p\        P                  ! \        P
                  .V.^,          O5!  pVw  rx\        WWW.4      p	\        WWX.4      p
VP                  W4      pVP                  WV4      p\        WWc4      pVP                  WV4      pVP                  WV4      # r   r  r  s   &&&&           r   np_complex_fmin_implr    r  r*   c                 Z    \        W#^\        P                  R7       \        P                  # r[  r)   r   rK  r	   	false_bitr   s   &&&&r   np_int_isnan_implr         A5==Ir*   c                 t    \        W#^\        P                  R7       \        P                  ! W^ ,          4      # r[  )r)   r   rK  r   is_nanr   s   &&&&r   np_real_isnan_implr  !  %     A5==I??7G,,r*   c                     \        W#^\        P                  R7       Vw  pVP                  w  pV P	                  WVR7      p\
        P                  ! W4      # rA  r$  r   )r)   r   rK  r   rI   r   r  r8   r9   r%   r   r   r   rF  s   &&&&   r   r}  r}  &  sJ     A5==I	BA
((CB&&w!&<KG11r*   c                 Z    \        W#^\        P                  R7       \        P                  # r[  )r)   r   rK  r	   true_bitr   s   &&&&r   np_int_isfinite_implr  /  s     A5==Ir*   c                     \        W#^\        P                  R7       VP                  RV^ ,          \        P
                  4      # )rA  r$  rf   )r)   r   rK  rk   r   NATr   s   &&&&r   np_datetime_isfinite_implr  4  s/     A5==I  tAw
??r*   c                     \        W#^\        P                  R7       VP                  RV^ ,          \        P
                  4      # )rA  r$  rb   )r)   r   rK  rr   r   r  r   s   &&&&r   np_datetime_isnat_implr  9  s/     A5==ItT!Wjnn==r*   c                 t    \        W#^\        P                  R7       \        P                  ! W^ ,          4      # r[  )r)   r   rK  r   	is_finiter   s   &&&&r   np_real_isfinite_implr  >  s'     A5==IgAw//r*   c                     \        W#^\        P                  R7       Vw  pVP                  w  pV P	                  WVR7      p\
        P                  ! W4      # r  )r)   r   rK  r   rI   r   r  r  s   &&&&   r   np_complex_isfinite_implr  C  sJ     A5==I	BA
((CB&&w!&<Kw44r*   c                 Z    \        W#^\        P                  R7       \        P                  # r[  r  r   s   &&&&r   np_int_isinf_implr  K  r  r*   c                 t    \        W#^\        P                  R7       \        P                  ! W^ ,          4      # r[  )r)   r   rK  r   is_infr   s   &&&&r   np_real_isinf_implr  P  r  r*   c                     \        W#^\        P                  R7       Vw  pVP                  w  pV P	                  WVR7      p\
        P                  ! W4      # r  )r)   r   rK  r   rI   r   r  r  s   &&&&   r   np_complex_isinf_implr  U  sJ     A5==I	BA
((CB&&w!&<KG11r*   c           	      x   \        W#^\        P                  R7       \        P                  V P	                  \        P
                  R4      \        P                  V P	                  \        P                  R4      \        P                  V P	                  \        P                  R4      /pVP                  ^ ,          p\        \        RVP                   24      pV P                  V4      pVP                  VP                  V^ ,          V4      WE,          4      pVP!                  RWP#                  ^ 4      4      p	V	# )rA  r$  i   l        l            uintrf   )r)   r   rK  float16rh   uint16float32uint32r7   uint64r   getattrbitwidthrM   rl   bitcastrk   ri   )
r8   r9   r%   r   masksarg_ty
arg_int_tyarg_ll_int_tyint_resbool_ress
   &&&&      r   np_real_signbit_implr  ]  s     A5==I 	w++ELL&Aw++ELL*Ew++ELL:LME
 XXa[F$v&7 89J**:6Mll7??47MB =*G$$T7LLODHOr*   c                 H    \        W#^4       \        P                  ! WW#4      # r   )r)   r   copysign_float_implr   s   &&&&r   np_real_copysign_implr  o  s     A.''#DDr*   c                 z    \        W#^4       \        P                  R\        P                  R/p\	        WW#VR4      # )ra   numba_nextafterfnumba_nextafter	nextafter)r)   r   r  r7   r_   )r8   r9   r%   r   dispatch_tables   &&&& r   np_real_nextafter_implr  t  sC     A. 	)(N
 'w'5{D Dr*   c                 (   \        W#^4       \        P                  R\        P                  R/pVP                  w  p\
        P                  ! VP                  WU4      pV^ ,          P                  pV! \        P                  4      p\        P                  P                  WwV.4      p	\        P                  ! VP                   V	RR7      p
VP#                  WV^ ,          .4      pW;.,           p\%        WVWR4      pVP'                  W^ ,          4      # )rA  r  r  zllvm.copysignr,   r  )r)   r   r  r7   r   r   r  r   ri   r  infr0   r1   r2   r	   r3   r.   r6   r_   r   )r8   r9   r%   r   r  r   ra  rm  ll_infr=   r>   ll_sinf
inner_argsr  s   &&&&          r   np_real_spacing_implr    s     !A. 	)(N
 88DR  "9IGLLE266]F;;##E5>:D		%	%gnnd+:
<Bll2Q01G
"J+Gi,6,79I <<	7++r*   c                     Vw  rEVP                   w  rgV P                  WV\        P                  4      p\        P
                  ! Wf\        P                  4      p\        P                  ! WWV34      # r   )r   r5   r   intcr   r  r   
ldexp_impl)	r8   r9   r%   r   r   r   ty1ty2f_fi_sigs	   &&&&     r   np_real_ldexp_implr    s[     FBxxHC 
g3

	3B%**5Hw8DDr*   r   )__doc__rC  llvmlite.irr0   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)   r7   cast_arg_tyrB   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-  r/  r2  r?  rY  r]  rb  rf  rh  rn  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  r4  r7  rN  rM  rB  rI  rM  rO  rQ  rT  rW  rY  r]  r`  rg  rl  rv  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   <module>r     s%      ) 2 G G 1  6 6 0
 5
44
& mm 0;I .|"J8D.*D $ (&
=GZ	2	 NJ"&& A		 
+i( ) OS+rww ?!$;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*   