
    sh                      ~    S SK rS SKJrJrJrJrJr  S SKJ	r	J
r
   " S S\
5      r\S:X  a  \	R                  " 5         gg)    N)cudafloat32float64int32void)unittestCUDATestCasec                        \ rS rSrS rS rSrg)TestCudaIDiv   c                 x   [         R                  " [        [        S S 2S S 24   [        [        5      5      S 5       n[
        R                  " S[
        R                  S9n[         R                  " U5      nUS   " USS5        UR                  5       nU R                  [
        R                  " US:H  5      5        g )Nc                 h    [        U5       H#  n[        U5       H  nXU4==   S-  ss'   M     M%     g Ng       @rangegridl_xl_yxys        u/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_idiv.pydiv*TestCudaIDiv.test_inplace_div.<locals>.div	   .    3ZsAAJ#%J $         r   dtype   r"   r         ?)r   jitr   r   r   npones	to_devicecopy_to_host
assertTrueall)selfr   r   r   r   s        r   test_inplace_divTestCudaIDiv.test_inplace_div   s    	$wq!t}eU3	4	& 
5	&
 GGF"**-~~a D	$1qCx()r   c                 x   [         R                  " [        [        S S 2S S 24   [        [        5      5      S 5       n[
        R                  " S[
        R                  S9n[         R                  " U5      nUS   " USS5        UR                  5       nU R                  [
        R                  " US:H  5      5        g )Nc                 h    [        U5       H#  n[        U5       H  nXU4==   S-  ss'   M     M%     g r   r   r   s        r   
div_double8TestCudaIDiv.test_inplace_div_double.<locals>.div_double   r   r   r   r   r!   r   r#   )r   r$   r   r   r   r%   r&   r'   r(   r)   r*   )r+   r0   r   r   r   s        r   test_inplace_div_double$TestCudaIDiv.test_inplace_div_double   s    	$wq!t}eU3	4	& 
5	&
 GGF"**-~~a 4q!$qCx()r    N)__name__
__module____qualname____firstlineno__r,   r2   __static_attributes__r4   r   r   r   r      s    **r   r   __main__)numpyr%   numbar   r   r   r   r   numba.cuda.testingr   r	   r   r5   mainr4   r   r   <module>r?      s5     5 5 5*< *< zMMO r   