+
    :i[                     H    R t ^ RIt^ RIt^ RIHt ^ RIHt R t]R 4       t	R# )aD  Contains information on how to translate different ufuncs for the CUDA
target. It is a database of different ufuncs and how each of its loops maps to
a function that implements the inner kernel of that ufunc (the inner kernel
being the per-element function).

Use get_ufunc_info() to get the information related to a ufunc.
N)	lru_cache)typingc                 $    \        4       V ,          # N)ufunc_db)	ufunc_keys   &O/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/ufuncs.pyget_ufunc_infor	      s    :i      c                  (  aaaaaaaaa ^ RI Hp HpHp ^ RIHo ^ RIHp ^ RIH	oH
o VV3R loVV3R loV3R lpV3R lpV3R	 lpV3R
 loV3R loV3R lpV3R lpV3R lp	V3R lp
V3R lpV3R lpV3R loVVVVV3R lpV3R loVVVVV3R lpV3R lpVVVVV3R lpV3R lpV3R lpV3R lp/ pRSRSRSP                  RSP                  /V\        P                  &   RSRSRSP                  RSP                  /V\        P                  &   RVRVRV P                   RV P                   /V\        P"                  &   RVRVRV P$                  RV P$                  /V\        P&                  &   RV	RV	RV P(                  RV P(                  /V\        P*                  &   RV
RV
RV P,                  RV P,                  /V\        P.                  &   RVR V/V\        P0                  &   RVR V/V\        P2                  &   RSRSRVRV/V\        P4                  &   RSRSRVRV/V\        P6                  &   RVRVRVRV/V\        P8                  &   RVRVRV P:                  RV P:                  /V\        P<                  &   RVRVRSP>                  RSP>                  /V\        P@                  &   RVRVRV PB                  RV PB                  /V\        PD                  &   RVPF                  RVPF                  /V\        PH                  &   V\        PH                  ,          V\        PJ                  &   RVPL                  RVPL                  /V\        PN                  &   V\        PN                  ,          V\        PP                  &   R!VPR                  R"VPT                  R#VPR                  R$VPT                  R%VPR                  R&VPT                  R'VPR                  R(VPT                  R)VPR                  R*VPT                  R+VPR                  R,VPV                  R-VPV                  R.SPX                  R/SPX                  /V\        PZ                  &   VR]8  dI   V\        PZ                  ,          P]                  R0VP_                  R14      R2VPa                  R14      /4       R!VPb                  R"VPd                  R#VPb                  R$VPd                  R%VPb                  R&VPd                  R'VPb                  R(VPd                  R)VPb                  R*VPd                  R+VPb                  R,VPf                  R-VPf                  R.SPh                  R/SPh                  /V\        Pj                  &   VR]8  dI   V\        Pj                  ,          P]                  R0VP_                  R34      R2VPa                  R34      /4       R!VPl                  R"VPn                  R#VPl                  R$VPn                  R%VPl                  R&VPn                  R'VPl                  R(VPn                  R)VPl                  R*VPn                  R+VPl                  R,VPp                  R-VPp                  R.SPr                  R/SPr                  /V\        Pt                  &   VR]8  dI   V\        Pt                  ,          P]                  R0VP_                  R44      R2VPa                  R44      /4       R!VPv                  R"VPx                  R#VPv                  R$VPx                  R%VPv                  R&VPx                  R'VPv                  R(VPx                  R)VPv                  R*VPx                  R+VPv                  R,VPz                  R-VPz                  R.SP|                  R/SP|                  /V\        P~                  &   VR]8  dI   V\        P~                  ,          P]                  R0VP_                  R54      R2VPa                  R54      /4       R!VP                  R"VP                  R#VP                  R$VP                  R%VP                  R&VP                  R'VP                  R(VP                  R)VP                  R*VP                  R+VP                  R,VP                  R-VP                  R.SP                  R/SP                  /V\        P                  &   VR]8  dI   V\        P                  ,          P]                  R0VP_                  R64      R2VPa                  R64      /4       R!VP                  R"VP                  R#VP                  R$VP                  R%VP                  R&VP                  R'VP                  R(VP                  R)VP                  R*VP                  R+VP                  R,VP                  R-VP                  R.SP                  R/SP                  /V\        P                  &   VR]8  dI   V\        P                  ,          P]                  R0VP_                  R74      R2VPa                  R74      /4       R!SP                  R"SP                  R#SP                  R$SP                  R%SP                  R&SP                  R'SP                  R(SP                  R)SP                  R*SP                  R+SP                  R,SP                  R-SP                  R.SP                  R/SP                  /V\        P                  &   R!SP                  R"SP                  R#SP                  R$SP                  R%SP                  R&SP                  R'SP                  R(SP                  R)SP                  R*SP                  R+SP                  R,SP                  R-SP                  R.SP                  R/SP                  /V\        P                  &   R!SP                  R"SP                  R#SP                  R$SP                  R%SP                  R&SP                  R'SP                  R(SP                  R)SP                  R*SP                  R+SP                  R,SP                  R-SP                  R.SP                  R/SP                  /V\        P                  &   R8SP                  R9SP                  R:SP                  R;SP                  R<SP                  R=SP                  R>SP                  R?SP                  R@SP                  RASP                  RBSP                  RCSP                  RDSP                  RESP                  RFSP                  /V\        P                  &   R!SP                  RGSP                  RHSP                  RISP                  RJSP                  RKSP                  RLSP                  RMSP                  RNSP                  ROSP                  RPSP                  RSP                  R SP                  RQSP                  RRSP                  /V\        P                  &   R!SP                  RGSP                  RHSP                  RISP                  RJSP                  RKSP                  RLSP                  RMSP                  RNSP                  ROSP                  RPSP                  RSP                  R SP                  RQSP                  RRSP                  /V\        P                  &   R!SP                  RGSP                  RHSP                  RISP                  RJSP                  RKSP                  RLSP                  RMSP                  RNSP                  ROSP                  RPSP                  RSP                  R SP                  RQSP                  RRSP                  /V\        P                  &   R!SP                  RGSP                  RHSP                  RISP                  RJSP                  RKSP                  RLSP                  RMSP                  RNSP                  ROSP                  RPSP                  RSP                  R SP                  RQSP                  RRSP                  /V\        P                  &   R!VP                  RGVP                  RHVP                  RIVP                  RJVP                  RKVP                  RLVP                  RMVP                  RNVP                  ROVP                  RPVP                  /V\        P                  &   R!VP                  RGVP                  RHVP                  RIVP                  RJVP                  RKVP                  RLVP                  RMVP                  RNVP                  ROVP                  RPVP                  /V\        P                  &   R!VP                  RGVP                  RHVP                  RIVP                  RJVP                  RKVP                  RLVP                  RMVP                  RNVP                  ROVP                  RPVP                  /V\        P                  &   R8VP                  RSVP                  RTVP                  RUVP                  RVVP                  RWVP                  RXVP                  RYVP                  RZVP                  R[VP                  R\VP                  /V\        P                  &   RGVP                  RHVP                  RIVP                  RJVP                  RKVP                  RLVP                  RMVP                  RNVP                  ROVP                  RPVP                  /
V\        P                  &   RGVP                  RHVP                  RIVP                  RJVP                  RKVP                  RLVP                  RMVP                  RNVP                  ROVP                  RPVP                  /
V\        P                  &   RVRVRSP                  RSP                  /V\        P                  &   RVRVRSP                  RSP                  /V\        P                  &   RVRVRSP                  RSP                  /V\        P                  &   V# )^    )	cmathimplmathimplnumbers)npyfuncs)numpy_version)get_unary_impl_for_fn_and_tyget_binary_impl_for_fn_and_tyc                 l   < SP                  W4^4       S! WP                  ^ ,          4      pV! WW44      #    _check_arity_and_homogeneityargs)fncontextbuildersigr   implr   r   s   &&&&& r   np_unary_implufunc_db.<locals>.np_unary_impl   s2    --c;+B<Gc00r
   c                 l   < SP                  W4^4       S! WP                  ^ ,          4      pV! WW44      # )   r   )r   r   r   r   r   r   r   r   s   &&&&& r   np_binary_impl ufunc_db.<locals>.np_binary_impl!   s2    --c;,R!=Gc00r
   c                 4   < S! \         P                  WW#4      # r   )mathlogr   r   r   r   r   s   &&&&r   np_real_log_impl"ufunc_db.<locals>.np_real_log_impl&       TXXwCCr
   c                 4   < S! \         P                  WW#4      # r   )r&   log2r(   s   &&&&r   np_real_log2_impl#ufunc_db.<locals>.np_real_log2_impl)       TYY#DDr
   c                 4   < S! \         P                  WW#4      # r   )r&   log10r(   s   &&&&r   np_real_log10_impl$ufunc_db.<locals>.np_real_log10_impl,       TZZ3EEr
   c                 4   < S! \         P                  WW#4      # r   )r&   sinr(   s   &&&&r   np_real_sin_impl"ufunc_db.<locals>.np_real_sin_impl/   r+   r
   c                 4   < S! \         P                  WW#4      # r   )r&   cosr(   s   &&&&r   np_real_cos_impl"ufunc_db.<locals>.np_real_cos_impl2   r+   r
   c                 4   < S! \         P                  WW#4      # r   )r&   tanr(   s   &&&&r   np_real_tan_impl"ufunc_db.<locals>.np_real_tan_impl5   r+   r
   c                 4   < S! \         P                  WW#4      # r   )r&   asinr(   s   &&&&r   np_real_asin_impl#ufunc_db.<locals>.np_real_asin_impl8   r0   r
   c                 4   < S! \         P                  WW#4      # r   )r&   acosr(   s   &&&&r   np_real_acos_impl#ufunc_db.<locals>.np_real_acos_impl;   r0   r
   c                 4   < S! \         P                  WW#4      # r   )r&   atanr(   s   &&&&r   np_real_atan_impl#ufunc_db.<locals>.np_real_atan_impl>   r0   r
   c                 4   < S! \         P                  WW#4      # r   )r&   atan2r   r   r   r   r#   s   &&&&r   np_real_atan2_impl$ufunc_db.<locals>.np_real_atan2_implA       djj'CFFr
   c                 4   < S! \         P                  WW#4      # r   )r&   hypotrP   s   &&&&r   np_real_hypot_impl$ufunc_db.<locals>.np_real_hypot_implD   rS   r
   c                 4   < S! \         P                  WW#4      # r   )r&   sinhr(   s   &&&&r   np_real_sinh_impl#ufunc_db.<locals>.np_real_sinh_implG   r0   r
   c                   < SP                  W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  WV^ ,          4      pV P                  W4      pVP                  p	VP                  p
S! WWj.4      pS! WWi.4      pS! WWj.4      pS! WWi.4      pVP                  W4      Vn        VP                  W4      Vn        VP                  4       # r   
r   r   underlying_floatr   	signaturemake_complexrealimagfmul	_getvalue)r   r   r   r   tyftyfsig1xoutxrxisxishxrcxichxrr<   np_real_cosh_implr8   rZ   r   s   &&&&           r   np_complex_sinh_impl&ufunc_db.<locals>.np_complex_sinh_implJ        	--c;XXa[!!  3%!),  d1g6""7/VVVVw= 5$?w= 5$?<<*<<*}}r
   c                 4   < S! \         P                  WW#4      # r   )r&   coshr(   s   &&&&r   rp   #ufunc_db.<locals>.np_real_cosh_impla   r0   r
   c                   < SP                  W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  WV^ ,          4      pV P                  W4      pVP                  p	VP                  p
S! WWj.4      pS! WWi.4      pS! WWj.4      pS! WWi.4      pVP                  W4      Vn        VP                  W4      Vn        VP                  4       # r   r]   )r   r   r   r   re   rf   rg   rh   ri   rj   rk   rn   ro   rl   rm   r<   rp   r8   rZ   r   s   &&&&           r   np_complex_cosh_impl&ufunc_db.<locals>.np_complex_cosh_impld   rs   r
   c                 4   < S! \         P                  WW#4      # r   )r&   tanhr(   s   &&&&r   np_real_tanh_impl#ufunc_db.<locals>.np_real_tanh_impl{   r0   r
   c                   < S"P                  W#^4       VP                  ^ ,          pVP                  p\        P                  ! V.^,          !  pV P                  VR4      pV P                  WV^ ,          4      pV P                  W4      p	VP                  p
VP                  pS ! WWk.4      pS! WWk.4      pS!! WWj.4      pS! WWj.4      pVP                  W4      pVP                  W4      pVP                  W4      pVP                  W4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      pVP                  VV4      V	n        VP                  VV4      V	n        V	P                  4       # )r   g      ?)r   r   r^   r   r_   get_constantr`   ra   rb   rc   faddfdivfsubrd   )#r   r   r   r   re   rf   rg   ONErh   ri   rj   rk   sicishrchr_rsis_rcicsqr_rcsqr_icdinv_drs_rcis_icis_rcrs_icnumrnumir<   rp   r8   rZ   r   s#   &&&&                          r   np_complex_tanh_impl&ufunc_db.<locals>.np_complex_tanh_impl~   s    	--c;XXa[!!  3%!),""3,  d1g6""7/VVVVgt<gt<%> 5$?\\""ll2$\\"#\\""b"%b"%LL(S!$R$S"%S"%R$||E5)||E5)<<e,<<e,}}r
   c                 4   < S! \         P                  WW#4      # r   )r&   asinhr(   s   &&&&r   np_real_asinh_impl$ufunc_db.<locals>.np_real_asinh_impl   r5   r
   c                 4   < S! \         P                  WW#4      # r   )r&   acoshr(   s   &&&&r   np_real_acosh_impl$ufunc_db.<locals>.np_real_acosh_impl   r5   r
   c                 4   < S! \         P                  WW#4      # r   )r&   atanhr(   s   &&&&r   np_real_atanh_impl$ufunc_db.<locals>.np_real_atanh_impl   r5   r
   zf->fzd->dzF->FzD->Dzff->fzdd->dz??->?zbb->?zBB->?zhh->?zHH->?zii->?zII->?zll->?zLL->?zqq->?zQQ->?zff->?zdd->?zFF->?zDD->?zqQ->?>zQq->?z>=<z<=z!=z==z?->?zb->?zB->?zh->?zH->?zi->?zI->?zl->?zL->?zq->?zQ->?zf->?zd->?zF->?zD->?zbb->bzBB->Bzhh->hzHH->Hzii->izII->Izll->lzLL->Lzqq->qzQQ->QzFF->FzDD->Dzb->bzB->Bzh->hzH->Hzi->izI->Izl->lzL->Lzq->qzQ->Q)r      )vnumba.cpythonr   r   r   numba.npr   numba.np.numpy_supportr   numba.cuda.mathimplr   r   np_complex_sin_implnpr7   np_complex_cos_implr;   tan_implr?   	asin_implarcsin	acos_implarccos	atan_implarctanarctan2rU   rY   ru   r{   
asinh_implarcsinhnp_complex_acosh_implarccosh
atanh_implarctanhradians_float_impldeg2radradiansdegrees_float_implrad2degdegreesint_ugt_implint_sgt_implreal_gt_implnp_complex_gt_implgreaterupdateint_signed_unsigned_cmpint_unsigned_signed_cmpint_uge_implint_sge_implreal_ge_implnp_complex_ge_implgreater_equalint_ult_implint_slt_implreal_lt_implnp_complex_lt_impllessint_ule_implint_sle_implreal_le_implnp_complex_le_impl
less_equalint_ne_implreal_ne_implnp_complex_ne_impl	not_equalint_eq_implreal_eq_implnp_complex_eq_implequalnp_logical_and_implnp_complex_logical_and_impllogical_andnp_logical_or_implnp_complex_logical_or_impl
logical_ornp_logical_xor_implnp_complex_logical_xor_impllogical_xornp_logical_not_implnp_complex_logical_not_impllogical_notnp_int_smax_implnp_int_umax_implnp_real_maximum_implnp_complex_maximum_implmaximumnp_int_smin_implnp_int_umin_implnp_real_minimum_implnp_complex_minimum_implminimumnp_real_fmax_implnp_complex_fmax_implfmaxnp_real_fmin_implnp_complex_fmin_implfminint_and_implbitwise_andint_or_impl
bitwise_orint_xor_implbitwise_xorint_invert_implinvertint_shl_impl
left_shiftint_shr_implright_shiftnp_complex_log_implr'   np_complex_log2_implr-   np_complex_log10_implr2   )r   r   r   r   r)   r.   r3   r@   rD   rH   rL   rQ   rV   rq   rx   r|   r   r   r   r   dbr   r   r#   r<   rp   r8   rZ   r   r   s                        @@@@@@@@@r   r   r      s    ;:!4D1
1
DEFDDDEEEGGE .E .E$ $LFFF 
B 	  ,,,,	BrvvJ 	  ,,,,	BrvvJ 	  	""	""	BrvvJ 	!!	##	##	BryyM 	!!	##	##	BryyM 	!!	##	##	BryyM 	##BrzzN 	##BrxxL 	!!$$	BrwwK 	!!$$	BrwwK 	!!$$	BrwwK 	""	$$	$$	BrzzN 	""....	BrzzN 	""	$$	$$	BrzzN 	++++BrzzN
 

^BrzzN 	++++BrzzN
 

^BrzzN 	%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,BrzzN" 
2::W44S9W44S9; 	<
 	%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,Br" 
2##W44T:W44T:%< 	=
 	%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,BrwwK" 
277W44S9W44S9; 	<
 	%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,Br}}" 
2==  W44T:W44T:"< 	=
 	$$$$$$$$$$$$$$$$$$$$$$%%%%,,,,Br||" 
2<<W44T:W44T:!< 	=
 	$$$$$$$$$$$$$$$$$$$$$$%%%%,,,,BrxxL" 
288W44T:W44T:< 	=
 	--------------------------5555Br~~& 	,,,,,,,,,,,,,,,,,,,,,,,,,,4444Br}}& 	--------------------------5555Br~~& 	,,,,,,,,,,,,,,,,,,,,,,,,,,4444Br~~& 	,,********************....1111BrzzN& 	--********************....1111BrzzN& 	,,********************++++....BrwwK& 	--********************++++....BrwwK& 	%%%%%%%%%%%%%%%%%%%%%%Br~~ 	$$$$$$$$$$$$$$$$$$$$$$Br}} 	%%%%%%%%%%%%%%%%%%%%%%Br~~ 	''''''''''''''''''''''BryyM 	%%%%%%%%%%%%%%%%%%%%Br}} 	%%%%%%%%%%%%%%%%%%%%Br~~ 	  ,,,,	BrvvJ 	!!----	BrwwK 	""....	BrxxL Ir
   )
__doc__r&   numpyr   	functoolsr   
numba.corer   r	   r    r
   r   <module>r     s3       ! B
 B
r
   