+
    :i%                         ^ RI t ^ RIt^ RIt^ RIHtHtHt ^ RIH	t	 ^ RI
Ht R t ! R R]]	4      t]R8X  d   ]P                  ! 4        R# R# )	    N)configcudatypes)TestCase)BasicUFuncTestc                 B   / pR P                  \        V P                  4       Uu. uF  pRP                  V4      NK  	  up4      pRV RV P                   RV R2p\        V\        4       V4       VR,          pRP                  V P                  4      Vn        V# u upi ),za{0}zdef fn(z
):
    np.()fnz{0}_usecase)joinrangenargsformat__name__execglobals)ufuncldictiarg_strfunc_strr   s   &     a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_ufuncs.py_make_ufunc_usecaser   
   s    Ehh%2DE2DQa(2DEFG	U^^,<AgYaHH79e$	tB&&u~~6BKI Fs   Bc                   b  a  ] tR t^t o RtR tR tR t]P                  ! RR7      R 4       t
R2R l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( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1t4V t5R# )3
TestUFuncsFc                :   \         P                  ! V 4       V P                  P                  \        P
                  ! R4      \        P
                  3\        P
                  ! R4      \        P
                  3\        P
                  ! R	4      \        P
                  3\        P                  ! R4      \        P                  3\        P                  ! R4      \        P                  3\        P                  ! R	4      \        P                  3\        P                  ! . R
ORR7      \        P                  ! \        P
                  ^R4      3\        P                  ! . R
ORR7      \        P                  ! \        P                  ^R4      3.4       V P                  P                  \        P                  ! ^ ^4      P                  R4      \        P                  ! \        P                  ^R4      3\        P                  ! ^ ^4      P                  R4      \        P                  ! \        P                  ^R4      3\        P                  ! ^ R4      P                  ^R4      \        P                  ! \        P                  ^R4      3\        P                  ! \        P                  ! ^ ^4      P                  R4      4      \        P                  ! \        P                  ^R4      3.4       V P                  P                  \        P                  ! ^ 4      \        P                  3\        P                  ! ^4      \        P                  3\        P                  ! R4      \        P                  3\        P                  ! ^ 4      \        P                  3\        P                   ! ^ 4      \        P                   3\        P                   ! ^4      \        P                   3\        P"                  ! R4      \        P"                  3\        P"                  ! ^ 4      \        P"                  3\        P$                  ! ^ 4      \        P$                  3\        P$                  ! ^4      \        P$                  3\        P&                  ! R4      \        P&                  3\        P&                  ! ^ 4      \        P&                  3\        P                  ! ^ ^.\        P$                  R7      \        P                  ! \        P$                  ^R4      3\        P                  ! ^ ^.\        P&                  R7      \        P                  ! \        P&                  ^R4      3.4       \(        P*                  V n        \(        P.                  V n        ^ \(        n        ^ \(        n        R# )g      ?        c8)dtypeCc16FN                  ?      ?)r$   r   r%   )   r&   )   r'   r&   y      ?      ?)r   setUpinputsextendnp	complex64r   
complex128arrayArraylinspacereshapefloat64asfortranarrayuint8int8uint16int16	ulonglonglonglongr   CUDA_LOW_OCCUPANCY_WARNINGS_low_occupancy_warningsCUDA_WARN_ON_IMPLICIT_COPY_warn_on_implicit_copyselfs   &r   r)   TestUFuncs.setUp   s   T" 	\\+&8\\#0\\*%u7]];')9)9:]]3!1!12]]:&(8(89XX4DA[[!S13XX4EB[[))1c24
 	  	[[A&&w/[[3/1[[A&&z2[[3/1 [[F#++Ar2[[))1c24 r{{1a088AB[[3/1
 	 	XXa[%++&XXa[%++&WWR[%**%WWQZ$YYq\5<<(YYq\5<<(XXb\5;;'XXa[%++&\\!_eoo.\\!_eoo.[[_enn-[[^U^^,XXqe2<<0[[!S13XXqe2;;/[[C02%
 	, (.'I'I$&,&G&G# ./*,-)    c                Z    V P                   \        n        V P                  \        n        R # N)r<   r   r;   r>   r=   r?   s   &r   tearDownTestUFuncs.tearDown`   s    -1-I-I*,0,G,G)rB   c                    \        V4      # rD   )r   )r@   r   s   &&r   r   TestUFuncs._make_ufunc_usecasee   s    "5))rB   N)maxsizec                H    \         P                  ! V4      ! V4      R,          # )   )rK   rK   )r   jit)r@   pyfuncargss   &&&r   _compileTestUFuncs._compileh   s     xx~f%d++rB   c                   \         P                  \         P                  \         P                  ! \         P                  ^R4      \         P                  ! \         P                  ^R4      \         P                  ! \         P                  ^R4      \         P                  ! \         P                  ^R4      \         P                  ! \         P                  ^R4      \         P                  ! \         P                  ^R4      \         P                  \         P
                  \         P                  ! \         P                  ^R4      \         P                  ! \         P                  ^R4      \         P                  ! \         P
                  ^R4      \         P                  ! \         P
                  ^R4      .pV P                  WR7       R# )rK   r!   r#   )skip_inputsN)r   float32r3   r0   r-   r.   basic_ufunc_test)r@   namerR   s   && r   basic_int_ufunc_testTestUFuncs.basic_int_ufunc_testn   s   MMMMKKq#.KKq#.KKq#.KKq#.KKq#.KKq#.OOKKC0KKC0KK((!S1KK((!S1
  	d<rB   c                H    V P                  \        P                  R R7       R# cfkindsN)rT   r,   sinr?   s   &r   test_sin_ufuncTestUFuncs.test_sin_ufunc       bffD1rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   cosr?   s   &r   test_cos_ufuncTestUFuncs.test_cos_ufunc   r`   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   tanr?   s   &r   test_tan_ufuncTestUFuncs.test_tan_ufunc   r`   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   arcsinr?   s   &r   test_arcsin_ufuncTestUFuncs.test_arcsin_ufunc       biit4rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   arccosr?   s   &r   test_arccos_ufuncTestUFuncs.test_arccos_ufunc   rm   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   arctanr?   s   &r   test_arctan_ufuncTestUFuncs.test_arctan_ufunc   rm   rB   c                H    V P                  \        P                  R R7       R# fr[   N)rT   r,   arctan2r?   s   &r   test_arctan2_ufuncTestUFuncs.test_arctan2_ufunc       bjj4rB   c                H    V P                  \        P                  R R7       R# rw   )rT   r,   hypotr?   s   &r   test_hypot_ufuncTestUFuncs.test_hypot_ufunc   s    bhhc2rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   sinhr?   s   &r   test_sinh_ufuncTestUFuncs.test_sinh_ufunc       bggT2rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   coshr?   s   &r   test_cosh_ufuncTestUFuncs.test_cosh_ufunc   r   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   tanhr?   s   &r   test_tanh_ufuncTestUFuncs.test_tanh_ufunc   r   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   arcsinhr?   s   &r   test_arcsinh_ufuncTestUFuncs.test_arcsinh_ufunc       bjj5rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   arccoshr?   s   &r   test_arccosh_ufuncTestUFuncs.test_arccosh_ufunc   r   rB   c                   \         P                  ! \         P                  ^R4      \         P                  \         P                  ! \         P                  ^R4      \         P                  \         P                  ! \         P                  ^R4      \         P                  \         P                  ! \         P
                  ^R4      \         P
                  .pV P                  \        P                  VRR7       R# )rK   r!   rZ   )rR   r\   N)	r   r0   uint32int32uint64int64rT   r,   arctanh)r@   to_skips   & r   test_arctanh_ufuncTestUFuncs.test_arctanh_ufunc   s     ;;u||Q4ell;;u{{As3U[[;;u||Q4ell;;u{{As3U[[B
 	bjjgTJrB   c                H    V P                  \        P                  R R7       R# rw   )rT   r,   deg2radr?   s   &r   test_deg2rad_ufuncTestUFuncs.test_deg2rad_ufunc   r|   rB   c                H    V P                  \        P                  R R7       R# rw   )rT   r,   rad2degr?   s   &r   test_rad2deg_ufuncTestUFuncs.test_rad2deg_ufunc   r|   rB   c                H    V P                  \        P                  R R7       R# rw   )rT   r,   degreesr?   s   &r   test_degrees_ufuncTestUFuncs.test_degrees_ufunc   r|   rB   c                H    V P                  \        P                  R R7       R# rw   )rT   r,   radiansr?   s   &r   test_radians_ufuncTestUFuncs.test_radians_ufunc   r|   rB   c                D    V P                  \        P                  4       R # rD   )signed_unsigned_cmp_testr,   greaterr?   s   &r   test_greater_ufuncTestUFuncs.test_greater_ufunc   s    %%bjj1rB   c                D    V P                  \        P                  4       R # rD   )r   r,   greater_equalr?   s   &r   test_greater_equal_ufunc#TestUFuncs.test_greater_equal_ufunc   s    %%b&6&67rB   c                D    V P                  \        P                  4       R # rD   )r   r,   lessr?   s   &r   test_less_ufuncTestUFuncs.test_less_ufunc   s    %%bgg.rB   c                D    V P                  \        P                  4       R # rD   )r   r,   
less_equalr?   s   &r   test_less_equal_ufunc TestUFuncs.test_less_equal_ufunc   s    %%bmm4rB   c                D    V P                  \        P                  4       R # rD   )r   r,   	not_equalr?   s   &r   test_not_equal_ufuncTestUFuncs.test_not_equal_ufunc   s    %%bll3rB   c                D    V P                  \        P                  4       R # rD   )r   r,   equalr?   s   &r   test_equal_ufuncTestUFuncs.test_equal_ufunc   s    %%bhh/rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   logical_andr?   s   &r   test_logical_and_ufunc!TestUFuncs.test_logical_and_ufunc       bnn-rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   
logical_orr?   s   &r   test_logical_or_ufunc TestUFuncs.test_logical_or_ufunc   s    bmm,rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   logical_xorr?   s   &r   test_logical_xor_ufunc!TestUFuncs.test_logical_xor_ufunc   r   rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   logical_notr?   s   &r   test_logical_not_ufunc!TestUFuncs.test_logical_not_ufunc   r   rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   maximumr?   s   &r   test_maximum_ufuncTestUFuncs.test_maximum_ufunc       bjj)rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   minimumr?   s   &r   test_minimum_ufuncTestUFuncs.test_minimum_ufunc   r   rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   fmaxr?   s   &r   test_fmax_ufuncTestUFuncs.test_fmax_ufunc       bgg&rB   c                D    V P                  \        P                  4       R # rD   )rT   r,   fminr?   s   &r   test_fmin_ufuncTestUFuncs.test_fmin_ufunc   r   rB   c                D    V P                  \        P                  4       R # rD   )rV   r,   bitwise_andr?   s   &r   test_bitwise_and_ufunc!TestUFuncs.test_bitwise_and_ufunc       !!"..1rB   c                D    V P                  \        P                  4       R # rD   )rV   r,   
bitwise_orr?   s   &r   test_bitwise_or_ufunc TestUFuncs.test_bitwise_or_ufunc   s    !!"--0rB   c                D    V P                  \        P                  4       R # rD   )rV   r,   bitwise_xorr?   s   &r   test_bitwise_xor_ufunc!TestUFuncs.test_bitwise_xor_ufunc   r   rB   c                D    V P                  \        P                  4       R # rD   )rV   r,   invertr?   s   &r   test_invert_ufuncTestUFuncs.test_invert_ufunc   s    !!")),rB   c                D    V P                  \        P                  4       R # rD   )rV   r,   bitwise_notr?   s   &r   test_bitwise_not_ufunc!TestUFuncs.test_bitwise_not_ufunc   r   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   logr?   s   &r   test_log_ufuncTestUFuncs.test_log_ufunc
  r`   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   log2r?   s   &r   test_log2_ufuncTestUFuncs.test_log2_ufunc  r   rB   c                H    V P                  \        P                  R R7       R# rY   )rT   r,   log10r?   s   &r   test_log10_ufuncTestUFuncs.test_log10_ufunc  s    bhhd3rB   )r<   r>   rD   )6r   
__module____qualname____firstlineno___numba_parallel_test_r)   rE   r   	functools	lru_cacherO   rV   r^   rc   rg   rk   rp   rt   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    !@.DH
* &, ',
=,2225555333366K 5555
28/540.-..**''212-2234 4rB   r   __main__)r  numpyr,   unittestnumbar   r   r   numba.tests.supportr   numba.tests.test_ufuncsr   r   r   r   main rB   r   <module>r     sH       % % ( 2"v4 v4r zMMO rB   