+
    :i                        ^ RI 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Ht ^ RIHtHtHtHtHtHt ^ RIHtHt ^ RIHt R tR	 tR
 tR t R t!R t"R t#]
! ]$]PJ                  ]PJ                  4      R 4       t&]
! ]PN                  ]PJ                  ]PJ                  4      ]
! ]PP                  ]PJ                  ]PJ                  4      R 4       4       t)]
! ]PT                  ]PJ                  ]PJ                  4      ]
! ]PV                  ]PJ                  ]PJ                  4      R 4       4       t,]
! ]PZ                  ]PJ                  ]PJ                  4      ]
! ]P\                  ]PJ                  ]PJ                  4      R 4       4       t/R t0R t1]
! ]Pd                  ]PJ                  ]Pf                  4      ]
! ]Ph                  ]PJ                  ]Pf                  4      ]
! ]Pd                  ]Pj                  ]Pf                  4      ]
! ]Ph                  ]Pj                  ]Pf                  4      R 4       4       4       4       t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R  tAR! tBR" tCR# tDR$ tER% tFR& tGR' tHR( tIR) tJR* tKR+ tLR, tMR- tNR. tO]
! ]P                  ]P                  ]P                  4      ! ]?4       ]
! ]P                  ]P                  ]P                  4      ! ]@4       ]
! ]P                  ]P                  ]P                  4      ! ];4       ]
! ]P                  ]P                  ]P                  4      ! ]<4       ]
! ]P                  ]P                  ]P                  4      ! ]=4       ]
! ]P                  ]P                  ]P                  4      ! ]>4       ]
! ]P                  ]P                  4      ! ]N4       ]
! ]P                  ]P                  4      ! ]O4       R/ tYR0 tZ]Y! 4        ]Z! 4        R1 t[R2 t\R3 t]R4 t^R5 t_R6 t`]
! ]$]Pj                  ]Pj                  4      RoR7 l4       taRoR8 ltbRoR9 ltcR: tdR; teR< tfR= tgR> thR? tiR@ tjRA tkRB tlRC tmRD tn]Pj                  to]
! ]P                  ]o]o4      ! ][4       ]
! ]P                  ]o]o4      ! ][4       ]
! ]P                  ]o]o4      ! ]\4       ]
! ]P                  ]o]o4      ! ]\4       ]
! ]P                  ]o]o4      ! ]]4       ]
! ]P                  ]o]o4      ! ]]4       ]
! ]PN                  ]o]o4      ! ]c4       ]
! ]PP                  ]o]o4      ! ]c4       ]
! ]PT                  ]o]o4      ! ]^4       ]
! ]PV                  ]o]o4      ! ]^4       ]
! ]PZ                  ]o]o4      ! ]b4       ]
! ]P\                  ]o]o4      ! ]b4       ]
! ]Pd                  ]o]o4      ! ]d4       ]
! ]Ph                  ]o]o4      ! ]d4       ]
! ]2]o]o4      ! ]d4       ]
! ]P                  ]o]o4      ! ]i4       ]
! ]P                  ]o]o4      ! ]j4       ]
! ]P                  ]o]o4      ! ]e4       ]
! ]P                  ]o]o4      ! ]f4       ]
! ]P                  ]o]o4      ! ]g4       ]
! ]P                  ]o]o4      ! ]h4       ]
! ]v]o4      ! ]k4       ]
! ]P                  ]o4      ! ]l4       ]
! ]P                  ]o4      ! ]m4       Ao]! ]P                  RE4      RF 4       tx]! ]P                  RG4      RH 4       ty]
! RI]P                  4      RJ 4       tzRK t{RL t|RM t}]Pj                  ]PJ                  3 F0  t~]! ]~RE4      ! ]{4       ]! ]~RG4      ! ]|4       ]
! RI]~4      ! ]}4       K2  	  ]
! ]Pd                  ]P                  ]P                  4      ]
! ]Ph                  ]P                  ]P                  4      ]
! ]2]P                  ]P                  4      RN 4       4       4       tRO tRP tRQ t]! RR4      tRS tRT tRU tRV tRW tRX t]P                  to]
! ]P                  ]o]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]PT                  ]o]o4      ! ]4       ]
! ]PV                  ]o]o4      ! ]4       ]
! ]P                  ]o4      ! ]4       ]
! ]P                  ]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]P                  ]o]o4      ! ]4       ]
! ]v]o4      ! ]4       Ao]
! RY]EP                  4      ]
! RY]EP                  4      RZ 4       4       tR[ t]
! ]]EP                  4      R\ 4       t]
! ]]PJ                  4      R] 4       t]
! ]]Pj                  4      R^ 4       t]
! ]]P                  4      R_ 4       t]PJ                  ]Pj                  ]P                  3 F  to]
! ]EP(                  ]o4      ! ]4       K  	  ]
! ]EP(                  ]P                  4      ! ]4       ]! ]Pf                  ]PJ                  4      ]! ]Pf                  ]Pj                  4      ]! ]Pf                  ]P                  4      R` 4       4       4       t]! ]PJ                  ]PJ                  4      Ra 4       t]! ]PJ                  ]EP.                  4      Rb 4       t]! ]Pj                  ]Pj                  4      Rc 4       t]! ]PJ                  ]Pj                  4      Rd 4       t]! ]Pj                  ]PJ                  4      Re 4       t]! ]Pj                  ]P                  4      ]! ]PJ                  ]P                  4      Rf 4       4       t]! ]P                  ]P                  4      Rg 4       t]! ]EP<                  ]EP                  4      Rh 4       t]! ]EP                  ]EP                  4      Ri 4       t]! ]Pf                  ]EP                  4      ]! ]EPB                  ]EP                  4      Rj 4       4       t]! ]P                  4      Rk 4       t]! ]PJ                  4      ]! ]Pj                  4      ]! ]EP                  4      Rl 4       4       4       tRm t]! ]Pj                  Rn4      ! ]4       ]! ]PJ                  Rn4      ! ]4       R# )p    N)ir)Constant)lower_builtinlower_getattrlower_getattr_generic
lower_castlower_constantimpl_ret_borrowedimpl_ret_untracked)typingtypesutilserrorscgutilsoptional)	intrinsicoverload_method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/cpython/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_implr3   ,   r0   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_implr6   5   r0   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storer2   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_signedrZ   >   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   rZ   udivurem)r%   r&   rK   rL   rM   s   &&&&&r   
int_divmodr^   w   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remFr9   N)r    r"   
isinstancer   UniTupledtyper!   r   alloca_oncer>   rH   is_scalar_zeroerror_modelfp_zero_divisionrI   r^   )r%   r&   r'   r    zerodiv_messager(   r)   r*   r+   rK   r,   r-   r`   rc   if_zeroif_non_zeroqrs   &&&&&             r   _int_divmod_implrp      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)rp   r   
pack_arrayrJ   r%   r&   r'   r    r`   rc   s   &&&&  r   int_divmod_implrt      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rp   rJ   rs   s   &&&&  r   int_floordiv_implrw      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ry   )	r    r!   r"   r   rl   ri   rj   fdivr   r$   s   &&&&       r   int_truediv_implr|      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 zerorv   rs   s   &&&&  r   int_rem_implr~      s&     !3!9;ID<<r   c                     \        V\        P                  4      '       d7   V P                  P                  '       g   RVP
                  ^,
          ,          # R# )   Fr=   )rd   r   Integerri   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,          # V# )r   T&0 cannot be raised to a negative powerF         ?r=   )OverflowErrorZeroDivisionErrormathpowfloat)r,   r-   ro   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7Nr   )rd   r    r   r   r"   r   compile_internalr   )	r%   r&   r'   r    r   r.   r   r   r   s	   &&&&  @@@r   int_power_implr      s_     CHHQK7J	B.w;NB 
"
"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)r5   fmul)r,   r-   r&   r   s   &&r   r5   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   r=   )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   3  s    Qwr   )r    valuerd   numbersIntegralNotImplementedErrorabsr"   r   r   r   r!   r>   r   r   	signature)r%   r&   r'   r    r   r   r   valltyr5   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      # r;   rA   r   r"   r%   r&   r'   r    r.   s   &&&& r   int_slt_implr   <  *    


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   A  *    


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   F  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # z>=r   r   s   &&&& r   int_sge_implr   K  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   P  *    



+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   U  *    



,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   Z  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r   r   s   &&&& r   int_uge_implr   _  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r8   r   r   s   &&&& r   int_eq_implr   d  r   r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r<   r   r   s   &&&& r   int_ne_implr   i  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   rA   r   r>   r   selectr   r"   r%   r&   r'   r    leftrightcmp_zerolt_zeroge_zeror.   ops   &&&&      r   impl%int_signed_unsigned_cmp.<locals>.implo  s     &&sD(499a2HI%%b$A0FG''D8nnX8!'COOSIIr   r   r   r   s   f r   int_signed_unsigned_cmpr   n  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      # )Nr;   )r   r>   rA   negr   r   r"   )	r%   r&   r'   r    rL   rN   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    rL   s   &&&& r   uint_abs_implr     s    
CQgCCr   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"   r@   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"   rG   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    rG   r   r>   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)
r8   r   z.zeroz.postestz.posz.negz.exitNr=   )r   r>   r   rA   r   rg   append_basic_blockcbranch
goto_blockrI   branchposition_at_endrJ   r   r"   )r%   r&   r'   r    rL   POSNEGrN   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                  p \        \        P                  W 4      ! \
        4       \        \        P                  W 4      ! \
        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \         4       \        \        P"                  W 4      ! \$        4       \        \        P&                  W 4      ! \$        4       \        \        P(                  W 4      ! \*        4       \        \        P,                  W 4      ! \*        4       \        \        P.                  V 4      ! \0        4       \        \        P2                  V 4      ! \4        4       \        \        P6                  W 4      ! \8        4       \        \        P:                  W 4      ! \8        4       \        \6        W 4      ! \8        4       \         P<                   EF=  p \        \        P>                  W 4      ! \@        4       \        \        PB                  W 4      ! \D        4       \        \        PF                  W 4      ! \H        4       \        \        PJ                  W 4      ! \L        4       \        \        P6                  \         PN                  V 4      ! \8        4       \        \        P:                  \         PN                  V 4      ! \8        4       \        \6        \         PN                  V 4      ! \8        4       \        \P        V 4      ! \R        4       EK@  	  \        \        P>                  \         PT                  \         PT                  4      ! \V        4       \        \        PF                  \         PT                  \         PT                  4      ! \V        4       \        \        PB                  \         PT                  \         PT                  4      ! \V        4       \        \        PJ                  \         PT                  \         PT                  4      ! \V        4       \         PX                   EF=  p \        \        P>                  W 4      ! \V        4       \        \        PB                  W 4      ! \Z        4       \        \        PF                  W 4      ! \\        4       \        \        PJ                  W 4      ! \^        4       \        \        P6                  \         PN                  V 4      ! \8        4       \        \        P:                  \         PN                  V 4      ! \8        4       \        \6        \         PN                  V 4      ! \8        4       \        \P        V 4      ! \`        4       EK@  	  R # r   )1r   r   r   operatorr#   r/   iaddr2   r3   isubr5   r6   imuleqr   ner   lshiftr   ilshiftrshiftr   irshiftr   r  posr	  r   r   ipowunsigned_domainltr   ler   gtr   ger   Floatr   r   IntegerLiteralr   signed_domainr   r   r   r   rK   s    r   _implement_integer_operatorsr:  (  s9   	B(,,'5(--(6(,,'5(--(6(,,'5(--(6(++r&{3(++r&{3(//2*<8(""B+L9(//2*<8(""B+L9(,,#O4(,,#$56(,,'7(--(8#r~.##hkk2*<8hkk2*<8hkk2*<8hkk2*<8hllEKK4^DhmmU[["5nEc5;;+N;c2}- $ (++u33U5I5IJ<X(++u33U5I5IJ<X(++u33U5I5IJ<X(++u33U5I5IJ<X!!hkk2*<8hkk2*<8hkk2*<8hkk2*<8hllEKK4^DhmmU[["5nEc5;;+N;c2|, "r   c                  P   \         P                  \         P                  3 EF   p \        \        P
                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  W 4      ! \        4       \        \        P                  V 4      ! \        4       EK  	  R # r   )r   Booleanr   r   r%  r@   r   iandr   r   iorrG   r  ixorr   r  r9  s    r   _implement_bitwise_operatorsr@  X  s    }}emm,hmmR,\:hmmR,\:hllB+K8hllB+K8hllB+L9hmmR,\:hoor*?; -r   c                 P    VP                   ! V!  p\        WVP                  V4      # r   )faddr   r"   r   s   &&&& r   real_add_implrC  h  #    
,,
CgEEr   c                 P    VP                   ! V!  p\        WVP                  V4      # r   )fsubr   r"   r   s   &&&& r   real_sub_implrG  m  rD  r   c                 P    VP                   ! V!  p\        WVP                  V4      # r   )r   r   r"   r   s   &&&& r   real_mul_implrI  r  rD  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)r   Nrz   )r   rl   ri   rj   r{   r   r"   r   s   &&&& r   real_div_implrK  w  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)r>   modulemanglerr   FunctionTypePointerTyper   get_or_insert_functionis_declarationlinkage	IRBuilderr  r    real_divmod_func_bodyrI   retrg   callrJ   )r%   r&   rL   rM   floattyrO  fnamefntyfn	fnbuilderfxfypmoddivmodquotients   &&&&            r   real_divmodre  ~  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   r<   r;   Tr9   Nr   doubleg      ?r   g       )r   rg   r>   fremr{   rF  rI   fcmp_unorderedfcmp_orderedrH   r   rC   rB  r   rJ   r   float32float64strget_functionr   floorr   r   r   ifnotr   )r%   r&   vxwxra  pdiv	pfloordivrc  rb  rN   NZEROrO   
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   rW  rW    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)r`   ra   rc   Fr9   Nzmodulo by zero)r   rg   r>   rH   rh   ri   rj   r{   ri  rI   re  rr   rJ   )r%   r&   r'   r    locrL   rM   r`   rc   rl   rm   rn   ro   s   &&&&&        r   real_divmod_implr     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)Fr9   Nr  )r   rg   r>   rH   rh   ri   rj   ri  rI   re  r   r"   rJ   )r%   r&   r'   r    r  rL   rM   r.   rl   rm   rc   _s   &&&&&       r   real_mod_implr    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)Fr9   Nrz   )r   rg   r>   rH   rh   ri   rj   r{   rI   re  r   r"   rJ   )r%   r&   r'   r    r  rL   rM   r.   rl   rm   r`   r  s   &&&&&       r   real_floordiv_implr  -  s    DA


gvv
.C	//;E 
 
4wW&&77.5 5 ||A)d(  [!'A9GDMM$$ 
 g%ll3/1 1 W [
 
r  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)
rO  implement_powi_as_math_callro  r   r   declare_intrinsicr>   rY  r   r"   )
r%   r&   r'   r    rL   rM   rO  impr.   r]  s
   &&&&      r   real_power_implr  @  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   rk  r   r"   r   s   &&&& r   real_lt_implr  L  *    


s
*T
*CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r  r   s   &&&& r   real_le_implr  Q  *    


t
+d
+CgEEr   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r  r   s   &&&& r   real_gt_implr  V  r  r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r  r   s   &&&& r   real_ge_implr  [  r  r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   r  r   s   &&&& r   real_eq_implr  `  r  r   c                 X    VP                   ! R .VO5!  p\        WVP                  V4      # r   )rj  r   r"   r   s   &&&& r   real_ne_implr  e  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   ro  r   fabs)r%   r&   r'   r    rK   r   s   &&&&  r   real_abs_implr  j  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  q  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  w  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   r;   Nr=   )
r   r>   r   rg   rk  rH   rI   rJ   r   r"   )r%   r&   r'   r    rL   r  r  rN   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)	realc                 X    V P                  WVR 7      pVP                  p\        WW%4      # r   )make_complexr  r   r%   r&   r  r   cplxr.   s   &&&&  r   complex_real_implr    -    E:D
))Cg99r   imagc                 X    V P                  WVR 7      pVP                  p\        WW%4      # r  )r  r  r   r  s   &&&&  r   complex_imag_implr    r  r   zcomplex.conjugatec                     ^ 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_valuer>   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  r8   Nnumba_cpowf
numba_cpow)r    underlying_floatmake_helperrO  _getpointerget_constantrk  r  r  r@   rH   complex_mul_implr   	complex64
complex128r   rQ  VoidTyper>   r   rS  rY  rJ   r   r"   )r%   r&   r'   r    cacbrK   ftyr,   r-   crO  papbpcTWOrN   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  rB  r  r   r"   r%   r&   r'   r    cxcyrK   rL   rM   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  rF  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   rF  rB  r  r   r"   )r%   r&   r'   r    r  r  rK   rL   rM   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_divG  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	  F  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  f  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  r  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  r8   )r    r  rk  r  r  r@   r   r"   )r%   r&   r'   r    r  r  r  rL   rM   reals_are_eqimags_are_eqr.   s   &&&&        r   complex_eq_implr  w  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  r<   )r    r  rj  r  r  r   r   r"   )r%   r&   r'   r    r  r  r  rL   rM   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   znumber.itemc                    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"   rD   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   r>   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      # )r<   rg  )rj  r   r>   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      # )rg  r<   )r    r  r  r  r   r>   rj  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_numberr6    sD     
&
&
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   )r   truncget_value_typer   sextzextr%   r&   r3  r4  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   )inttoptrr9  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   )r9  r   fpextfptruncr%   r&   r3  r4  r   r   s   &&&&& r   float_to_floatrE  	  s@    

 
 
&C&}}S&&s((r   c                     V P                  V4      pVP                  '       d   VP                  WE4      # VP                  WE4      # r   )r9  r   sitofpuitofprD  s   &&&&& r   integer_to_floatrI    s9    

 
 
&C}}}~~c''~~c''r   c                     V P                  V4      pVP                  '       d   VP                  WE4      # VP                  WE4      # r   )r9  r   fptosifptouirD  s   &&&&& r   float_to_integerrM    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&   r3  r4  r   r  r  r  s   &&&&&   r   non_complex_to_complexrO  !  sY     <<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&   r3  r4  r   srctydsttysrcdsts	   &&&&&    r   complex_to_complexrU  ,  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_booleanrX  7  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&   r3  r4  r   asints   &&&&& r   boolean_to_anyr^  ;  s3     LLbjjn-E<<T::r   c                     V P                  VVP                  VP                  4      pV P                  WP                  V4      # r   )r/  r0  r1  rW  r2  s   &&&&& r   literal_int_to_booleanr`  A  sB     
&
&
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&   rK   pyvalr  r  r  s   &&&&   r   constant_complexrd  N  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   )rd   npbool_boolr9  )r%   r&   rK   rc  r   s   &&&& r   constant_integerri  U  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>.implo  s    &))r   N)
rd   r   r6  r   abstract	DTypeSpecr   rf   r   TypingError)rl  rm  r   s   && r   scalar_viewrr  f  su    6EKK78865>>#;#;<<??fll333$$() )	* = 	9r   viewr   )r   r   numpyrf  r%  llvmliter   llvmlite.irr   numba.core.imputilsr   r   r   r   r	   r
   r   
numba.corer   r   r   r   r   r   numba.core.extendingr   r   numba.cpython.unsafe.numbersr   r   r/   r3   r6   rZ   r^   rp   divmodr   rt   r  	ifloordivrw   truedivitruedivr|   rc  imodr~   r   r   r   r7  r0  r6  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)  booleanr*  r2  r3  r4  r5  r   r/  r:  r@  rC  rG  rI  rK  re  rW  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rK   r#   r&  r2   r'  r5   r(  r   Complexr  r  r  r  r  r  clsr  r  r  r  r   r  r	  r  r  r  r  r  r<  Numberr  r"  rh  r$  r&  r(  r-  rD   r6  r=  voidptrr@  rE  rI  rM  rO  rU  AnyrX  r^  BooleanLiteralr`  rd  ri  rr  r   r   r   <module>r     s         8 8 8 G F ; /"FFF66r6< vu}}emm4G 5G x  %--?x!!5==%--@ A @ x>x  %--?F @ ?F x||U]]EMM:x}}emmU]]; < ;*FZ x||U]]E,@,@Ax}}emmU-A-ABx||U[[%*>*>?x}}ekk5+?+?@: A @ C B:zF
F
F
F
F
F
F
F
F
F
(	FD
F	FFFFFFF'FTFF hkk5==%-- 8 E hkk5==%-- 8 E hkk5==%-- 8 F hkk5==%-- 8 F hkk5==%-- 8 F hkk5==%-- 8 F hllEMM *+; < hllEMM *+C D.-`	<    F
F
F
F(,i7X vu{{EKK0G 1G21&1&	FF
F
F
F
F
F
FFF< [[ hllB #M 2 hmmR $] 3 hllB #M 2 hmmR $] 3 hllB #M 2 hmmR $] 3 hR (); < h  "b )*< = hB ' 6 hR ( 7 hllB #M 2 hmmR $] 3 hllB #O 4 hmmR $_ 5 c2r ? + hkk2r "< 0 hkk2r "< 0 hkk2r "< 0 hkk2r "< 0 hkk2r "< 0 hkk2r "< 0 c2 } % hllB  0 1 hllB  2 3 u}}f%: &:
 u}}f%: &:
 "EMM2F 3F<:J KK'C#v~.#v~.%s+,?@ ( x||U]]EMM:x}}emmU]];sEMM5==1'F 2 < ;'FRF F F. ElF@	FF
	F	FF ]] hllB #$4 5 hmmR $%5 6 hllB #$4 5 hmmR $%5 6 hllB #$4 5 hmmR $%5 6 hB '(8 9 hR ()9 : hllB  3 4 hllB  5 6 hkk2r "? 3 hkk2r "? 3 c2 ' ( }emm,}ell+ , -F tU]]# $ tU]]#C $C tU[[!F "F tU]]#1 $1 ==%++u}}
5B(--$_5 6 hmmU]] +O < E  %--0E  %++.E  %--0A 1 / 1A EMM5==)? *? EMM5==)? *? EKK%) &) EMM5;;'( (( EKK'( (( EKK'EMM5==) * ( EMM5==) * EIIu}}%1 &1 EMM5<<(; );
 E  %--0E  %--0> 1 1> 1 1     V $[ 1 v &{ 3r   