+
    :i	                         ^ RI t^ RIHt ^ RIHt ^ RIHt ^ RIt]P                  ! R 4      t
 ! R R]4      t]R8X  d   ]P                  ! 4        R# R# )	    N)cuda)ENABLE_CUDASIM)CUDATestCasec                     W,           # N abs   &&d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_reduction.py<lambda>r      s    ae    c                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )TestReductionc                    \         P                  ! V\         P                  R 7      ^,           pVP                  4       p\	        V4      pV P                  W44       R# )dtypeNnparangefloat64sum
sum_reduceassertEqual)selfnAexpectgots   &&   r   _sum_reduceTestReduction._sum_reduce   =    YYq

+a/m%r   c                d    \         '       d   ^^.pM. ROpV F  pV P                  V4       K  	  R# )   N)r$                     i  i   i  i   i   i  i i  )r   r    )r   
test_sizesr   s   &  r   test_sum_reduceTestReduction.test_sum_reduce   s4    > bJJJ AQ r   c                    \         P                  ! ^ \         P                  R7      ^,           pVP                  4       p\	        V4      pV P                  W#4       R# r   r   Nr   )r   r   r   r   s   &   r   test_empty_array_host#TestReduction.test_empty_array_host    r"   r   c                    \         P                  ! ^ \         P                  R7      ^,           p\        P                  ! V4      pVP                  4       p\        V4      pV P                  W44       R# r/   )r   r   r   r   	to_devicer   r   r   )r   r   dAr   r   s   &    r   test_empty_array_device%TestReduction.test_empty_array_device&   sK    YYq

+a/^^An%r   c                    \         P                  ! R  4      p\        P                  ! ^@\        P                  R7      ^,           pVP                  4       pV! V^R7      p\        P                  P                  W44       R# )c                     W,          # r   r   r	   s   &&r   r   0TestReduction.test_prod_reduce.<locals>.<lambda>.   s    qur   r   initN)r   reducer   r   r   prodtestingassert_allclose)r   prod_reducer   r   r   s   &    r   test_prod_reduceTestReduction.test_prod_reduce-   sS    kk"45YYr,q0!!$


""6/r   c                    \         P                  ! R  4      p\        P                  ! R\        P                  R7      ^,           pVP                  4       pV! V^ R7      pV P                  W44       R# )c                     \        W4      # r   )maxr	   s   &&r   r   /TestReduction.test_max_reduce.<locals>.<lambda>5   s    c!ir   i  r   r:   N)r   Reducer   r   r   rE   r   )r   
max_reducer   r   r   s   &    r   test_max_reduceTestReduction.test_max_reduce4   sO    [[!78
YYt2::.2#%r   c                    ^p\         P                  ! ^
\         P                  R7      ^,           pVP                  4       V,           p\	        W!R7      pV P                  W44       R# )   r   r:   Nr   )r   r;   r   r   r   s   &    r   test_non_identity_init$TestReduction.test_non_identity_init;   sG    YYr,q04&%r   c                ^   \         P                  ! ^
\         P                  R7      ^,           p\        P                  ! \         P
                  ! ^\         P                  R7      4      pVP                  4       p\        WR7      pV P                  V4       V P                  W2^ ,          4       R# )
   r   )resN)
r   r   r   r   r3   zerosr   r   assertIsNoner   )r   r   r   r   rQ   s   &    r   test_result_on_device#TestReduction.test_result_on_deviceB   sm    YYr,q0nnRXXarzz:;$#Q(r   r   N)__name__
__module____qualname____firstlineno__r    r,   r0   r5   rA   rI   rM   rT   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s2     & &&0&&) )r   r   __main__)numpyr   numbar   numba.core.configr   numba.cuda.testingr   unittestrG   r   r   rV   mainr   r   r   <module>rd      sJ      , +  [[+,
=)L =)@ zMMO r   