+
    :id                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHtHtHt ^ RIHt R tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R  t*R! t+R" t,R# t-R$ t.R% t/R& t0R' t1R( t2R) t3R* t4R+ t5R, t6R- t7R. t8R/ t9R0 t:R1 t;R2 t<R3 t=R4 t>RhR5 lt?RhR6 lt@RhR7 ltAR8 tBR9 tCR: tDR; tER< tFR= tGR> tHR? tIR@ tJRA tKRB tLRC tMRD tNRE tORF tPRG tQRH tRRI tSRJ tTRK tURL tV]W! RM4      tXRN tYRO tZRP t[RQ t\RR t]RS t^RT t_RU t`RV taRW tbRX tcRY tdRZ teR[ tfR\ tgR] thR^ tiR_ tjR` tkRa tlRb tmRc tnRd toRe tpRf tqRg trR# )i    N)ir)Constantimpl_ret_untracked)typingtypeserrorscgutilsviewerc                0    V P                   '       d   R.# . # )z3
Return the modifier flags for integer arithmetic.
nsw)signed)rettypes   &S/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/math/numbers.py_int_arith_flagsr      s     ~~~ w	    c                    Vw  rEVP                   w  rgV P                  WWbP                  4      pV P                  WWrP                  4      p	VP                  W\	        VP                  4      R 7      p
\        WVP                  V
4      # )flags)argscastreturn_typeaddr   r   contextbuildersigr   vavbtatbabress   &&&&       r   int_add_implr&      k    HRxxHRW"oo6AW"oo6A
++a"23??"C+
DCgEEr   c                    Vw  rEVP                   w  rgV P                  WWbP                  4      pV P                  WWrP                  4      p	VP                  W\	        VP                  4      R 7      p
\        WVP                  V
4      # r   )r   r   r   subr   r   r   s   &&&&       r   int_sub_implr*   '   r'   r   c                    Vw  rEVP                   w  rgV P                  WWbP                  4      pV P                  WWrP                  4      p	VP                  W\	        VP                  4      R 7      p
\        WVP                  V
4      # r   )r   r   r   mulr   r   r   s   &&&&       r   int_mul_implr-   0   r'   r   c                   VP                   VP                   8X  g   Q hVP                  ^ 4      pVP                  ^4      p\        P                  ! W4      p\        P                  ! W4      pVP                  VP	                  RW3P                  VP
                  4      4      VP	                  RWDP                  R4      4      4      p	VP                  VP                  V	4      RR7      ;_uu_ 4        VP                  W44      p
VP                  W44      pVP	                  RVP                  WK4      V4      pVP	                  RW4      pVP                  W4      pVP                  V4      ;_uu_ 4       w  ppV;_uu_ 4        VP                  W4       VP                  W4       RRR4       V;_uu_ 4        VP                  VP                  W4      V4       VP                  VP                  W4      V4       RRR4       RRR4       RRR4       VP                  V4      VP                  V4      3#   + '       g   i     L; i  + '       g   i     LU; i  + '       g   i     L`; i  + '       g   i     Lk; i)a   
Reference Objects/intobject.c
xdivy = x / y;
xmody = (long)(x - (unsigned long)xdivy * y);
/* If the signs of x and y differ, and the remainder is non-0,
 * C89 doesn't define whether xdivy is now the floor or the
 * ceiling of the infinitely precise quotient.  We want the floor,
 * and we have it iff the remainder's sign matches y's.
 */
if (xmody && ((y ^ xmody) < 0) /* i.e. and signs differ */) {
    xmody += y;
    --xdivy;
    assert(xmody && ((y ^ xmody) >= 0));
}
*p_xdivy = xdivy;
*p_xmody = xmody;
==Tlikely<!=N)typer
   alloca_once_valueand_icmp_signedminvalif_thennot_sdivsremxorif_elsestorer)   r   load)r   r   tyxyZEROONEresdivresmodis_overflowxdivyxmodyy_xor_xmody_ltzxmody_istruecondif_different_signsif_same_signss   &&&&&            r   int_divmod_signedrQ   9   s   $ 66QVV66!9D
&&)C &&w5F&&w5F,,D!VVBII%67D!VVBZ02K 
k24	@	@ Q"Q"!--c7;;q3H$O**4=||L:__T""&I'9=e,e,  $#gkk%5v>gkk%3V< $ # 
A& <<f!555  $# #" 
A	@sV   0BI*1I	?#H1"I	4AI7I	?I*1I<I	II	I'"I**I:	c                    VP                   '       d   \        WW#V4      # VP                  W44      VP                  W44      3# )z<
Integer divmod(x, y).  The caller must ensure that y != 0.
)r   rQ   udivurem)r   r   rB   rC   rD   s   &&&&&r   
int_divmodrU   r   s9     
yyy 2!<<||A!7<<#555r   c                    Vw  rVVP                   w  rxVP                  p	\        V	\        P                  4      '       d   V	P
                  p	V P                  WWy4      p
V P                  WW4      p\        P                  ! WP                  R R7      p\        P                  ! WP                  RR7      pVP                  \        P                  ! W4      RR7      ;_uu_ 4       w  rT;_uu_ 4        V P                  P                  W34      '       g#   VP                  W4       VP                  W4       RRR4       V;_uu_ 4        \        WWV4      w  ppVP                  VV4       VP                  VV4       RRR4       RRR4       W3#   + '       g   i     Lb; i  + '       g   i     L.; i  + '       g   i     Y3# ; i)quotnameremFr0   N)r   r   
isinstancer   UniTupledtyper   r
   alloca_oncer5   r?   is_scalar_zeroerror_modelfp_zero_divisionr@   rU   )r   r   r   r   zerodiv_messager   r    r!   r"   rB   r#   r$   rW   rZ   if_zeroif_non_zeroqrs   &&&&&             r   _int_divmod_implrg   |   s[   FBXXFB	B"enn%%XXW")AW")AwV<D


gvvE
:C	//;E 
 
4wW&&77+- -
 a&a%  [gq9DAqMM!T"MM!S! 
 9 W [
 
 9s=   "F4/AF	4F45F!	;F4FF4!F1,F44G	c                     \        WW#R 4      w  rE\        P                  ! VVP                  V4      VP                  V4      34      # )zinteger divmod by zero)rg   r
   
pack_arrayrA   r   r   r   r   rW   rZ   s   &&&&  r   int_divmod_implrk      sH     3!9;ID g&||D17<<3DEG Gr   c                 B    \        WW#R 4      w  rEVP                  V4      # )zinteger division by zerorg   rA   rj   s   &&&&  r   int_floordiv_implrn      s$     3!;=ID<<r   c                    Vw  rEVP                   w  rgV P                  WWbP                  4      pV P                  WWrP                  4      p	\        P                  ! W4      ;_uu_ 4        V P
                  P                  VR4       RRR4       VP                  W4      p
\        WVP                  V
4      #   + '       g   i     L8; i)division by zeroNrp   )	r   r   r   r
   rc   r`   ra   fdivr   r   s   &&&&       r   int_truediv_implrs      s    HRxxHRW"oo6AW"oo6A		$	$,,W6KL 
%
,,q
CgEE 
%	$s   )B66C	c                 B    \        WW#R 4      w  rEVP                  V4      # )zinteger modulo by zerorm   rj   s   &&&&  r   int_rem_implru      s$     3!9;ID<<r   c                     \        V\        P                  4      '       d7   V P                  P                  '       g   RVP
                  ^,
          ,          # R# )   Fr4   )r[   r   Integerr`   raise_on_fp_zero_divisionbitwidth)r   r   s   &&r   _get_power_zerodiv_returnr{      s>    ;..##===k**Q.//r   c                   aaa \        VP                  ^ ,          \        P                  4      oVP                  o\        V S4      oVVV3R lpV P                  WW#4      p\        WVP                  V4      # )z8
a ^ b, where a is an integer or real, and b an integer
c                   < S! ^4      pS! V 4      p V^ 8  dH   RpV) pV^ 8  d   \         hS'       d-   V ^ 8X  d   S'       d   S# \        R4      hV ^8w  d
   V R8w  d   ^ # MRpTpVR8  d!   \        P                  ! V \	        V4      4      # V^ 8w  d+   V^,          '       d	   W ,          pV^,          pW ,          p K1  V'       d
   RV,          # T# )rw   T&0 cannot be raised to a negative powerF         ?r4   )OverflowErrorZeroDivisionErrormathpowfloat)r#   r$   rf   invertexp
is_integertpzerodiv_returns   &&   r   	int_power!int_power_impl.<locals>.int_power   s    qEqEq5F"CQw##6%--/0XYY6a2gFC=88AuQx((QhQwwAICFA sQw'a'r   )r[   r   r   rx   r   r{   compile_internalr   )	r   r   r   r   r   r%   r   r   r   s	   &&&&  @@@r   int_power_implr      s^     CHHQK7J	B.w;N(> 
"
"7s
ACgEEr   c                  aaa VP                   ^,          P                  p\        V\        P                  4      '       g   \
        h\        V4      R8  d   \
        hV^ 8  p\        V4      pVP                  p\        V\        P                  4      o\        W4      oV P                  SV^ ,          VP                   ^ ,          V4      pVP                  pVV3R lp	V! ^4      p
TpV^ 8w  d+   V^,          '       d	   V	! W4      p
V^,          pV	! Ww4      pK1  V'       d<   S'       d   V3R lpMR pV P                  SV\        P                  ! Wf4      V
34      p
V
# )z@
a ^ b, where a is an integer or real, and b a constant integer
r   c                 X   < S'       d   SP                  W4      # SP                  W4      # N)r,   fmul)r#   r$   r   r   s   &&r   r,   static_power_impl.<locals>.mul  s$    ;;q$$<<%%r   c                 `   < V ^ 8X  d   S'       d   S# \        R4      hV ^8w  d
   V R8w  d   ^ # V # )r   r~   r4   )r   )r#   r   s   &r   invert_impl&static_power_impl.<locals>.invert_impl  s4    6%--/0XYY6a2gHr   c                     R V ,          # )r    )r#   s   &r   r   r   ,  s    Qwr   )r   valuer[   numbersIntegralNotImplementedErrorabsr   r   rx   r{   r   r5   r   r   	signature)r   r   r   r   r   r   r   valltyr,   r%   r#   r   r   r   s   &f&&         @@r   static_power_implr      s!    ((1+

Cc7++,,!!
3x'!!1WF
c(C	BB.J.w;N
,,wQ!b
9C
((C& a&CA
(77c-C	#m	 &&w'-'7'7'?#I Jr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r2   r8   r   r   r   r   r   r   r%   s   &&&& r   int_slt_implr   5  *    


c
)D
)CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # z<=r   r   s   &&&& r   int_sle_implr   :  *    


d
*T
*CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # >r   r   s   &&&& r   int_sgt_implr   ?  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # z>=r   r   s   &&&& r   int_sge_implr   D  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   icmp_unsignedr   r   r   s   &&&& r   int_ult_implr   I  *    



+d
+CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r   r   s   &&&& r   int_ule_implr   N  *    



,t
,CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r   r   s   &&&& r   int_ugt_implr   S  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r   r   s   &&&& r   int_uge_implr   X  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r/   r   r   s   &&&& r   int_eq_implr   ]  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r3   r   r   s   &&&& r   int_ne_implr   b  r   r   c                    a  V 3R  lpV# )c                   < Vw  rEVP                  R V\        VP                  ^ 4      4      pVP                  S
V\        VP                  ^ 4      4      pVP                  S
WE4      pVP	                  WgV4      p	\        WVP                  V	4      # r   r8   r   r5   r   selectr   r   r   r   r   r   leftrightcmp_zerolt_zeroge_zeror%   ops   &&&&      r   impl%int_signed_unsigned_cmp.<locals>.implh  s     &&sD(499a2HI%%b$A0FG''D8nnX8!'COOSIIr   r   r   r   s   f r   int_signed_unsigned_cmpr   g  s    J  Kr   c                    a  V 3R  lpV# )c                   < Vw  rEVP                  R V\        VP                  ^ 4      4      pVP                  S
\        VP                  ^ 4      V4      pVP                  S
WE4      pVP	                  WgV4      p	\        WVP                  V	4      # r   r   r   s   &&&&      r   r   %int_unsigned_signed_cmp.<locals>.impl|  s}    &&sE8EJJ3JK%%b(5::q*A5I''D8nnX8!'COOSIIr   r   r   s   f r   int_unsigned_signed_cmpr   {  s    J Kr   c                     Vw  p\        VP                  R 4      pVP                  RWE4      pVP                  V4      pVP	                  WgV4      p\        WVP                  V4      # )Nr2   )r   r5   r8   negr   r   r   )	r   r   r   r   rC   rE   ltznegatedr%   s	   &&&&     r   int_abs_implr     s[    
CQAFFD!D


c1
+Ckk!nG
..q
)CgEEr   c                 8    Vw  p\        WVP                  V4      # r   r   r   r   r   r   r   rC   s   &&&& r   identity_implr         
CQgCCr   c                 8    Vw  p\        WVP                  V4      # r   r   r   s   &&&& r   uint_abs_implr     r   r   c                     VP                   w  rEVw  rgV P                  WWBP                  4      pV P                  WWRP                  4      pVP                  Wg4      p\	        WVP                  V4      # r   )r   r   r   shlr   	r   r   r   r   valtyamttyr   amtr%   s	   &&&&     r   int_shl_implr     s]    XXNUJS
,,wUOO
<C
,,wUOO
<C
++c
CgEEr   c                 B   VP                   w  rEVw  rgV P                  WWBP                  4      pV P                  WWRP                  4      pVP                  P                  '       d   VP	                  Wg4      pMVP                  Wg4      p\        WVP                  V4      # r   )r   r   r   r   ashrlshrr   r   s	   &&&&     r   int_shr_implr     s{    XXNUJS
,,wUOO
<C
,,wUOO
<C
ll3$ll3$gEEr   c                     VP                   w  rEVw  rgV P                  WWBP                  4      pV P                  WWRP                  4      p	VP                  W4      p
\	        WVP                  V
4      # r   )r   r   r   r7   r   r   r   r   r   atbtavbvcavcbcr%   s   &&&&       r   int_and_implr     s]    xxHRHR
,,wB
8C
,,wB
8C
,,s
 CgEEr   c                     VP                   w  rEVw  rgV P                  WWBP                  4      pV P                  WWRP                  4      p	VP                  W4      p
\	        WVP                  V
4      # r   )r   r   r   or_r   r   s   &&&&       r   int_or_implr     ]    xxHRHR
,,wB
8C
,,wB
8C
++c
CgEEr   c                     VP                   w  rEVw  rgV P                  WWBP                  4      pV P                  WWRP                  4      p	VP                  W4      p
\	        WVP                  V
4      # r   )r   r   r   r>   r   r   s   &&&&       r   int_xor_implr     r   r   c                     VP                   w  pVw  pVP                  V4      pV P                  WWBP                  4      p\	        WVP                  V4      # r   )r   r   r   r   r   r   r   r   r   typr   r%   s   &&&&   r   int_negate_implr    sI    HHESES
++c
C
,,wS//
:CgEEr   c                     VP                   w  pVw  pV P                  WWBP                  4      p\        WVP                  V4      # r   r   r   r   r   r   s   &&&&   r   int_positive_implr    ;    HHESES
,,wS//
:CgEEr   c           
      "   VP                   w  pVw  pVP                  V\        VP                  \	        R VP                  P
                  ,          ^4      4      4      pV P                  WWBP                  4      p\        WVP                  V4      # )1)	r   r>   r   r5   intwidthr   r   r   r   s   &&&&   r   int_invert_implr
    sj    HHESES
++c8CHHc#2F.JK
LC
,,wS//
:CgEEr   c                   Vw  p\        VP                  ^4      p\        VP                  R	4      p\        VP                  ^ 4      pVP                  RWG4      pVP                  RWG4      p	\        P
                  ! WP                  4      p
VP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  WV4       VP                  V4      ;_uu_ 4        VP                  Wz4       VP                  V4       RRR4       VP                  V4      ;_uu_ 4        VP                  WV4       RRR4       VP                  V4      ;_uu_ 4        VP                  WZ4       VP                  V4       RRR4       VP                  V4      ;_uu_ 4        VP                  Wj4       VP                  V4       RRR4       VP                  V4       VP                  V
4      p\        WVP                  V4      #   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)
z
np.sign(int)
r/   r   z.zeroz.postestz.posz.negz.exitNr4   )r   r5   r   r8   r
   r^   append_basic_blockcbranch
goto_blockr@   branchposition_at_endrA   r   r   )r   r   r   r   rC   POSNEGrE   r   cmp_pospresultbb_zero
bb_postestbb_posbb_negbb_exitr%   s   &&&&             r   int_sign_implr    s    CQ
1661
C
1662
CAFFAD$$T13H!!#q/G!!'662G((1G++J7J''/F''/F((1GOOHz2			G	$	$d$w 
% 
		J	'	'0 
( 
		F	#	#c#w 
$ 
		F	#	#c#w 
$ G$
,,w
CgEE# 
%	$	$ 
(	' 
$	# 
$	#s0   #H+H?#I#I%+H<	?I	I"	%I5	c                     VP                   w  pVw  pV P                  WWBP                  4      pVP                  V4      p\	        WVP                  V4      # r   )r   r   r   r   r   r   s   &&&&   r   bool_negate_implr    sI    HHESES
,,wS//
:C
++c
CgEEr   c                     VP                   w  pVw  pV P                  WWBP                  4      p\        WVP                  V4      # r   r  r   s   &&&&   r   bool_unary_positive_implr    r  r   c                 P    VP                   ! V!  p\        WVP                  V4      # r   )faddr   r   r   s   &&&& r   real_add_implr!  f  #    
,,
CgEEr   c                 P    VP                   ! V!  p\        WVP                  V4      # r   )fsubr   r   r   s   &&&& r   real_sub_implr%  k  r"  r   c                 P    VP                   ! V!  p\        WVP                  V4      # r   )r   r   r   r   s   &&&& r   real_mul_implr'  p  r"  r   c                 
   \         P                  ! W^,          4      ;_uu_ 4        V P                  P                  VR4       RRR4       VP                  ! V!  p\        WVP                  V4      #   + '       g   i     L7; i)rw   Nrq   )r
   rc   r`   ra   rr   r   r   r   s   &&&& r   real_div_implr)  u  s[    	q'	*	*,,W6KL 
+
,,
CgEE 
+	*s   A22B	c                    VP                   VP                   8X  g   Q hVP                   pVP                  pV P                  R VP                   .4      p\        P                  ! WDV\        P
                  ! V4      34      p\        P                  ! WWV4      pVP                  '       dl   RVn	        \        P                  ! VP                  R4      4      p	VP                  w  rp\        W	W4      w  rV	P                  W4       V	P                  V4       \        P                   ! W4      pVP#                  WW<34      pWP%                  V4      3# )z.numba.python.remlinkonce_odrentry)r5   modulemanglerr   FunctionTypePointerTyper
   get_or_insert_functionis_declarationlinkage	IRBuilderr  r   real_divmod_func_bodyr@   retr^   callrA   )r   r   rC   rD   floattyr-  fnamefntyfn	fnbuilderfxfypmoddivmodquotients   &&&&            r   real_divmodrC  |  s   66QVVffG^^FOO/!&&:E??7gr~~g7N$OPD		'	'e	<B	#
LL!6!6w!?@	ww(RD"cw0D||BA-H\\$'''r   c                    \         P                  ! WP                  4      p\         P                  ! WP                  4      p\         P                  ! WP                  4      pVP                  W#4      pVP	                  VP                  W'4      V4      pVP                  Wt4       VP                  W4       VP                  R 4      p	VP                  R4      p
VP                  R4      pVP                  RWy4      pVP                  RW94      pVP                  RWy4      pVP                  VRR7      ;_uu_ 4       w  ppT;_uu_ 4        VP                  RW4      pVP                  V4      ;_uu_ 4        VP                  VP                  W4      V4       VP                  VP                  Ws4      V4       RRR4       RRR4       V;_uu_ 4        VP                  WV	4      pVP                  Wt4       RRR4       RRR4       ??VP                  V4      pVP                  RW4      pVP                  V4      ;_uu_ 4        R\        P                   R\        P"                  /pV\%        VP                  4      ,          pV P'                  \(        P*                  \,        P.                  ! VV4      4      pV! W.4      pVP                  VV4      pVP                  VV4      p\1        VP                  R	4      pVP                  R
VV4      pVP                  VVV4      pVP                  VV4       RRR4       \         P2                  ! VV4      ;_uu_ 4        VP5                  W4      pVP                  W4       VP	                  VP5                  W4      V4      pVP                  VV4       RRR4       VP                  V4      VP                  V4      3#   + '       g   i     EL+; i  + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     EL!; i  + '       g   i     EL ; i  + '       g   i     L; i)        r   r3   r2   Tr0   Nr   doubleg      ?r   g       )r
   r^   r5   fremrr   r$  r@   fcmp_unorderedfcmp_orderedr?   r   r:   r   r   rA   r   float32float64strget_functionr   floorr   r   r   ifnotr   )r   r   vxwxr?  pdiv	pfloordivrA  r@  rE   NZEROrF   
mod_istruewx_ltzmod_ltzif_nonzero_modif_zero_modwx_ltz_ne_mod_ltz
div_istruerealtypemaprealtypefloorfnfloordivfloordivdifffloordivincrHALFpreds   &&&&                       r   r5  r5    sA   \ w0Dw0D##GWW5I
,,r
C
,,w||B,b
1CMM#MM# 773<DGGDME
''#,C''c8J!!#r0F""32G	D	1	15Rnk^ !( 5 5dF L!233gll34d;gll33T: 4  [ ..5CMM#$	  
2  	S
,,t
C%%dC6J		$	$0s277|,&&tzz'-'7'7('KM7E*||C2||Hc2%##Ct<>>$h?h	* 
% 
w
	+	+ll3$c <<S 5r:h	*	 
, <<	"GLL$666G 433 ^^ [[ 
2	1	1* 
%	$	$ 
,	+so   9P,O,	3AO6O,	>P$P 	4PC/P(AP<O)#	O,	,O=7	P P	PP%	(P9	<Q	c           
      `   Vw  rV\         P                  ! WP                  R R7      p\         P                  ! WP                  RR7      pVP                  \         P                  ! W4      RR7      ;_uu_ 4       w  rT	;_uu_ 4        V P
                  P                  VRV4      '       gE   VP                  WV4      pVP                  WV4      pVP                  W4       VP                  W4       RRR4       V
;_uu_ 4        \        WWV4      w  rVP                  W4       VP                  W4       RRR4       RRR4       \         P                  ! VVP                  V4      VP                  V4      34      #   + '       g   i     L; i  + '       g   i     Lb; i  + '       g   i     Lm; i)rW   rX   rZ   Fr0   Nzmodulo by zero)r
   r^   r5   r?   r_   r`   ra   rr   rG  r@   rC  ri   rA   )r   r   r   r   locrC   rD   rW   rZ   rc   rd   re   rf   s   &&&&&        r   real_divmod_implrg    sB   DAwV<D


gvvE
:C	//;E 
 
4wW&&77,c3 3 LL&LL&a&a%  [w6DAMM!"MM!! 
  g&||D17<<3DEG G W [
 
s=   8FA(E7	-F?1F
	0F7FF
FFF-	c           
         Vw  rV\         P                  ! WP                  4      pVP                  \         P                  ! W4      R R7      ;_uu_ 4       w  rT;_uu_ 4        V P
                  P                  VRV4      '       g#   VP                  WV4      p
VP                  W4       RRR4       V	;_uu_ 4        \        WWV4      w  rVP                  W4       RRR4       RRR4       \        WVP                  VP                  V4      4      #   + '       g   i     Lp; i  + '       g   i     LQ; i  + '       g   i     L\; i)Fr0   Nre  )r
   r^   r5   r?   r_   r`   ra   rG  r@   rC  r   r   rA   )r   r   r   r   rf  rC   rD   r%   rc   rd   rZ   _s   &&&&&       r   real_mod_implrj    s    DA


gvv
.C	//;E 
 
4wW&&77,c3 3 ll1(c'  [ 18FAMM## 
 g%ll3/1 1 W [
 
=   D5!AD	'D59 D"	D5DD5"D2-D55E	c           
         Vw  rV\         P                  ! WP                  4      pVP                  \         P                  ! W4      R R7      ;_uu_ 4       w  rT;_uu_ 4        V P
                  P                  VRV4      '       g#   VP                  WV4      p
VP                  W4       RRR4       V	;_uu_ 4        \        WWV4      w  rVP                  W4       RRR4       RRR4       \        WVP                  VP                  V4      4      #   + '       g   i     Lp; i  + '       g   i     LQ; i  + '       g   i     L\; i)Fr0   Nrq   )r
   r^   r5   r?   r_   r`   ra   rr   r@   rC  r   r   rA   )r   r   r   r   rf  rC   rD   r%   rc   rd   rW   ri  s   &&&&&       r   real_floordiv_implrm  +  s    DA


gvv
.C	//;E 
 
4wW&&77.5 5 ||A)d(  [!'A9GDMM$$ 
 g%ll3/1 1 W [
 
rk  c                 &   Vw  rEVP                   pV P                  '       d*   V P                  \        P                  V4      pV! W4      pM0VP                  R VP                  .4      p	VP                  WV34      p\        WVP                  V4      # )zllvm.pow)
r-  implement_powi_as_math_callrM  r   r   declare_intrinsicr5   r7  r   r   )
r   r   r   r   rC   rD   r-  impr%   r;  s
   &&&&      r   real_power_implrr  >  s{    DA^^F***""488S1' %%j166(;ll21v&gEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   rI  r   r   r   s   &&&& r   real_lt_implru  J  *    


s
*T
*CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   rt  r   s   &&&& r   real_le_implrx  O  *    


t
+d
+CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   rt  r   s   &&&& r   real_gt_implr{  T  rv  r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   rt  r   s   &&&& r   real_ge_implr}  Y  ry  r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   rt  r   s   &&&& r   real_eq_implr  ^  ry  r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   )rH  r   r   r   s   &&&& r   real_ne_implr  c  s*    

 
 
-
-CgEEr   c                     VP                   w  p\        P                  ! WD4      pV P                  \        P
                  V4      pV! W4      # r   )r   r   r   rM  r   fabs)r   r   r   r   rB   r   s   &&&&  r   real_abs_implr  h  s>    88DR


2
"C		3/Dr   c                 l    ^ RI Hp VP                  W^ ,          4      p\        WVP                  V4      # r   mathimpl)numba.cpythonr  negate_realr   r   )r   r   r   r   r  r%   s   &&&&  r   real_negate_implr  o  s,    &


wQ
0CgEEr   c                     VP                   w  pVw  pV P                  WWBP                  4      p\        WVP                  V4      # r   r  r   s   &&&&   r   real_positive_implr  u  r  r   c                   Vw  p\        VP                  ^4      p\        VP                  R4      p\        VP                  ^ 4      p\        P                  ! WP                  4      pVP	                  RWG4      p	VP	                  RWG4      p
VP                  V	4      ;_uu_ 4       w  rV;_uu_ 4        VP                  WX4       RRR4       T;_uu_ 4        VP                  V
4      ;_uu_ 4       w  rV;_uu_ 4        VP                  Wh4       RRR4       V;_uu_ 4        VP                  WH4       RRR4       RRR4       RRR4       RRR4       VP                  V4      p\        WVP                  V4      #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)z
np.sign(float)
r   r2   Nr4   )
r   r5   r
   r^   rI  r?   r@   rA   r   r   )r   r   r   r   rC   r  r  rE   r  is_posis_neggt_zeronot_gt_zeror   not_lt_zeror%   s   &&&&            r   real_sign_implr  |  sF    CQ
1661
C
1662
CAFFAD!!'662G!!#q/F!!#q/F		 	 $:WWMM#' [((,BWWMM#/  [ MM!- ! )  
! ,,w
CgEE W W [ )( [ 
!	 s   $G1E:	GG	/F3<FF3 F 2F3:G	G:F
GFF3 F0+F33G>G	GGG)	c                 X    V P                  WVR 7      pVP                  p\        WW%4      # r   )make_complexrealr   r   r   r   r   cplxr%   s   &&&&  r   complex_real_implr    -    E:D
))Cg99r   c                 X    V P                  WVR 7      pVP                  p\        WW%4      # r  )r  imagr   r  s   &&&&  r   complex_imag_implr    r  r   c                     ^ RI Hp V P                  WP                  ^ ,          V^ ,          4      pVP	                  WP
                  4      Vn        VP                  4       p\        WVP                  V4      # r  )	r  r  r  r   r  r  	_getvaluer   r   )r   r   r   r   r  zr%   s   &&&&   r   complex_conjugate_implr    sW    &Whhqk47;A!!'662AF
++-CgEEr   c                     \        WW#4      # r   r   )r   r   r   r   s   &&&&r   real_real_implr    s    g;;r   c                 Z    \         P                  ! VP                  4      p\        WW$4      # r   )r
   get_null_valuer5   r   )r   r   r   r   r%   s   &&&& r   real_imag_implr    s#    

 
 
,Cg99r   c                 >    \        WVP                  V^ ,          4      # r   r   r   r   r   r   s   &&&&r   real_conjugate_implr    s    gaIIr   c                    Vw  rEVP                   ^ ,          pVP                  pV P                  WVR7      pV P                  WVR7      p	V P                  W4      p
VP                  pVP	                  4       pV	P	                  4       pV
P	                  4       pV P                  V^4      pV P                  V^ 4      pVP                  RV	P                  V4      pVP                  RV	P                  V4      pVP                  VV4      pVP                  V4      ;_uu_ 4       w  ppV;_uu_ 4        \        WW$V34      pV P                  WVR7      pVP                  V
n        VP                  V
n        RRR4       V;_uu_ 4        \        P                  R\        P                  R/V,          p\        P                   ! \        P"                  ! 4       VP$                  .^,          4      p\&        P(                  ! VVV4      pVP+                  VWV34       RRR4       RRR4       VP-                  V4      p\/        WVP0                  V4      #   + '       g   i     L; i  + '       g   i     LS; i  + '       g   i     L^; i)r   r  r/   Nnumba_cpowf
numba_cpow)r   underlying_floatmake_helperr-  _getpointerget_constantrI  r  r  r7   r?   complex_mul_implr   	complex64
complex128r   r/  VoidTyper5   r
   r1  r7  rA   r   r   )r   r   r   r   cacbrB   ftyr#   r$   cr-  papbpcTWOrE   b_real_is_twob_imag_is_zerob_is_twothen	otherwiser%   cres	func_namer:  cpows   &&&&                       r   complex_power_implr    s   HR	!B


CGr2AGr2AG(A^^F	
B	
B	
B 

sA
&CQ'D((qvvs;M))$=N||M>:H		"	"&7tYT"7Sr(CC&&w#&>DYYAFYYAF  Y   , I ??2;;=277)a-@D11&$	JDLL|,  
#$ ,,r
CgEE% T Y 
#	"s>    I4.AI	2I4BI!	I4II4!I1,I44J	c                    Vw  rEVP                   ^ ,          pV P                  WVR7      pV P                  WVR7      pV P                  W4      p	VP                  p
VP                  pVP                  pVP                  pVP	                  W4      V	n        VP	                  W4      V	n        V	P                  4       p\        WVP                  V4      # r   r  )r   r  r  r  r   r  r   r   r   r   r   r   cxcyrB   rC   rD   r  r#   r$   r  dr%   s   &&&&           r   complex_add_implr        HR	!BW3AW3AW)A	A	A	A	A\\!AF\\!AF
++-CgEEr   c                    Vw  rEVP                   ^ ,          pV P                  WVR7      pV P                  WVR7      pV P                  W4      p	VP                  p
VP                  pVP                  pVP                  pVP	                  W4      V	n        VP	                  W4      V	n        V	P                  4       p\        WVP                  V4      # r  )r   r  r  r  r$  r  r   r   r  s   &&&&           r   complex_sub_implr    r  r   c                .   Vw  rEVP                   ^ ,          pV P                  WVR7      pV P                  WVR7      pV P                  W4      p	VP                  p
VP                  pVP                  pVP                  pVP	                  W4      pVP	                  W4      pVP	                  W4      pVP	                  W4      pVP                  W4      V	n        VP                  VV4      V	n        V	P                  4       p\        WVP                  V4      # )z
(a+bi)(c+di)=(ac-bd)+i(ad+bc)
r  )
r   r  r  r  r   r$  r   r  r   r   )r   r   r   r   r  r  rB   rC   rD   r  r#   r$   r  r  acbdadbcr%   s   &&&&               r   r  r  +  s     HR	!BW3AW3AW)A	A	A	A	A	a	B	a	B	a	B	a	B\\"!AF\\"b!AF
++-CgEEr   nanc                 Z    R  pV P                  WW#4      p\        WVP                  V4      # )c                    V P                   pV P                  pVP                   pVP                  pV'       g   V'       g   \        R 4      h\        V4      \        V4      8  dh   V'       g   \	        \
        \
        4      # WT,          pWEV,          ,           p\	        W#V,          ,           V,          W2V,          ,
          V,          4      # V'       g   \	        \
        \
        4      # WE,          pWF,          V,           p\	        V P                   V,          V P                  ,           V,          V P                  V,          V P                   ,
          V,          4      # )zcomplex division by zero)r  r  r   r   complexNAN)r#   r$   arealaimagbrealbimagratiodenoms   &&      r   complex_div%complex_div_impl.<locals>.complex_divE  s    U#$>??u:U#sC((MEEM)E&%/&%/1 1
 sC((MEME)E%!&&(E1%!&&(E13 3r   r   r   r   )r   r   r   r   r  r%   s   &&&&  r   complex_div_implr  D  s.    36 
"
"7
CCgEEr   c                 H   ^ RI Hp VP                  w  pVw  pV P                  WVR7      pV P                  W4      pVP	                  WP
                  4      Vn        VP	                  WP                  4      Vn        VP                  4       p\        WVP                  V4      # )r   r  r  )
r  r  r   r  r  r  r  r  r   r   )	r   r   r   r   r  r   r   cmplxr%   s	   &&&&     r   complex_negate_implr  d  s    &HHESES  S 9E


w
,C##GZZ8CH##GZZ8CH
--/CgEEr   c                 8    Vw  p\        WVP                  V4      # r   r   r   r   r   r   r   s   &&&& r   complex_positive_implr  p  s    ESgEEr   c                 h   Vw  rEVP                   ^ ,          pV P                  WVR7      pV P                  WVR7      pVP                  RVP                  VP                  4      p	VP                  RVP                  VP                  4      p
VP                  W4      p\        WVP                  V4      # )r   r  r/   )r   r  rI  r  r  r7   r   r   )r   r   r   r   r  r  r   rC   rD   reals_are_eqimags_are_eqr%   s   &&&&        r   complex_eq_implr  u  s    HR
((1+CW4AW4A''affaff=L''affaff=L
,,|
2CgEEr   c                 h   Vw  rEVP                   ^ ,          pV P                  WVR7      pV P                  WVR7      pVP                  RVP                  VP                  4      p	VP                  RVP                  VP                  4      p
VP                  W4      p\        WVP                  V4      # )r   r  r3   )r   r  rH  r  r  r   r   r   )r   r   r   r   r  r  r   rC   rD   reals_are_neimags_are_ner%   s   &&&&        r   complex_ne_implr    s    HR
((1+CW4AW4A))$?L))$?L
++l
1CgEEr   c                Z    R pV P                  WW#4      p\        WVP                  V4      # )z!
abs(z) := hypot(z.real, z.imag)
c                 X    \         P                  ! V P                  V P                  4      # r   )r   hypotr  r  )r  s   &r   complex_abs%complex_abs_impl.<locals>.complex_abs  s    zz!&&!&&))r   r  )r   r   r   r   r  r%   s   &&&&  r   complex_abs_implr    s.    * 
"
"7
CCgEEr   c                    V^ ,          # )z3
The no-op .item() method on booleans and numbers.
r   r  s   &&&&r   number_item_implr    s     7Nr   c                     VP                   w  pVw  pV P                  WWBP                  4      pVP                  V4      p\	        WVP                  V4      # r   )r   r   r   r;   r   )r   r   r   r   r   r   istruer%   s   &&&&    r   number_not_implr     sI    HHESES\\'__=F
,,v
CgEEr   c                     Vw  pV# r   r   r  s   &&&& r   bool_as_boolr    s    ESJr   c                 X    Vw  pVP                  R V\        VP                  ^ 4      4      # r   )r   r   r5   r  s   &&&& r   int_as_boolr    s)    ES  sHSXXq,ABBr   c                 X    Vw  pVP                  R V\        VP                  R4      4      # )r3   rE  )rH  r   r5   r  s   &&&& r   float_as_boolr    s)    ES!!$Xchh-DEEr   c                    VP                   w  pVw  pV P                  WV4      pVP                  VP                  r\	        VP
                  R 4      p	VP                  RWy4      p
VP                  RW4      pVP                  W4      # )rE  r3   )r   r  r  r  r   r5   rH  r   )r   r   r   r   r   r   r  r  r  zeroreal_istrueimag_istrues   &&&&        r   complex_as_boolr    sx    HHESES  s3EUZZ$DIIs#D((t:K((t:K;;{00r   c                     V P                  VVP                  VP                  4      pV P                  WVP                  V4      # r   )get_constant_genericliteral_typeliteral_valuer   r   r   fromtytotyr   lits   &&&&& r   literal_int_to_numberr    sB    

&
&
C
 <<f&9&94@@r   c                 V   VP                   VP                   8X  d   V# VP                   VP                   8  d!   VP                  W@P                  V4      4      # VP                  '       d!   VP	                  W@P                  V4      4      # VP                  W@P                  V4      4      # r   )rz   truncget_value_typer   sextzextr   r   r  r  r   s   &&&&&r   integer_to_integerr    s    }}'
		(}}S"8"8">??	||C!7!7!=>> ||C!7!7!=>>r   c                 B    VP                  W@P                  V4      4      # r   )inttoptrr  r  s   &&&&&r   integer_to_voidptrr    s    C!7!7!=>>r   c                     V P                  V4      pVP                  VP                  8  d   VP                  WE4      # VP                  WE4      # r   )r  rz   fpextfptruncr   r   r  r  r   r   s   &&&&& r   float_to_floatr#    s@    

 
 
&C&}}S&&s((r   c                     V P                  V4      pVP                  '       d   VP                  WE4      # VP                  WE4      # r   )r  r   sitofpuitofpr"  s   &&&&& r   integer_to_floatr'    s9    

 
 
&C}}}~~c''~~c''r   c                     V P                  V4      pVP                  '       d   VP                  WE4      # VP                  WE4      # r   )r  r   fptosifptouir"  s   &&&&& r   float_to_integerr+    s9    

 
 
&C{{{~~c''~~c''r   c                     V P                  WW#P                  4      pV P                  VP                  ^ 4      pV P                  W4      pWWn        Wgn        VP                  4       # r  )r   r  r  r  r  r  r  )r   r   r  r  r   r  r  r  s   &&&&&   r   non_complex_to_complexr-  !  sW    <<f.C.CDD 5 5q9D  /EJJ??r   c                    VP                   pVP                   pV P                  WVR 7      pV P                  W4      pV P                  WP                  WV4      Vn        V P                  WP                  WV4      Vn        VP                  4       # r  )r  r  r   r  r  r  )	r   r   r  r  r   srctydsttysrcdsts	   &&&&&    r   complex_to_complexr3  +  su    ##E!!E


wc

:C


w
-C||GXXu<CH||GXXu<CH==?r   c                 &    V P                  WV4      # r   )is_truer  s   &&&&&r   any_to_booleanr6  6  s    ??7C00r   c                     VP                  V\        P                  ! ^ 4      4      pV P                  W\        P
                  V4      # )    )r  r   IntTyper   r   int32)r   r   r  r  r   asints   &&&&& r   boolean_to_anyr<  :  s1    LLbjjn-E<<T::r   c                     V P                  VVP                  VP                  4      pV P                  WP                  V4      # r   )r  r  r  r5  r  s   &&&&& r   literal_int_to_booleanr>  A  s@    

&
&
C
 ??7$7$7==r   c                     VP                   pV P                  WVP                  4      pV P                  WVP                  4      p\        P
                  ! WV34      # r   )r  r  r  r  r   literal_struct)r   r   rB   pyvalr  r  r  s   &&&&   r   constant_complexrB  M  sL    


C''ejjAD''ejjAD""D<00r   c                     \        V\        P                  4      '       d   \        V4      pV P	                  V4      pV! V4      # r   )r[   npbool_boolr  )r   r   rB   rA  r   s   &&&& r   constant_integerrG  V  s8    
 %""U

 
 
$Cu:r   c                >   \        V \        P                  \        P                  34      '       dm   \        V\        P                  P
                  4      '       dA   V P                  VP                  P                  8w  d   \        P                  ! R4      hR pV# R# R# )z(Typing for the np scalar 'view' method. zOChanging the dtype of a 0d array is only supported if the itemsize is unchangedc                     \        W4      # r   r   )scalarviewtys   &&r   r   scalar_view.<locals>.implm  s    &))r   N)
r[   r   Floatrx   abstract	DTypeSpecrz   r]   r	   TypingError)rJ  rK  r   s   && r   scalar_viewrQ  d  su    6EKK78865>>#;#;<<??fll333$$() )	* = 	9r   r   )sr   r   numpyrD  llvmliter   llvmlite.irr   numba.core.imputilsr   
numba.corer   r   r	   r
   numba.cpython.unsafe.numbersr   r   r&   r*   r-   rQ   rU   rg   rk   rn   rs   ru   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)  rC  r5  rg  rj  rm  rr  ru  rx  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-  r3  r6  r<  r>  rB  rG  rQ  r   r   r   <module>rX     sS         2 5 5 /"FFF66r6>GF(F^:zF
F
F
F
F
F
F
F
F
F
(	FD
D
F	FFFFFFF'FTFFbF
F
F
F(,i7ZG21&1&	FF
F
F
F
F
F
FFF@::F<:J'FRF F F. ElF@	FF
	F	FFFF
C
F
14A??)((1;>1r   