§
    ƒÛg   ã                   ó„   — d dl Zd dlmZmZmZmZmZ d dlm	Z	m
Z
  G d„ de
¦  «        Zedk    r e	j        ¦   «          dS dS )é    N)ÚcudaÚfloat32Úfloat64Úint32Úvoid)ÚunittestÚCUDATestCasec                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCudaIDivc                 ó   — t          j        t          t          d d …d d …f         t          t          ¦  «        ¦  «        d„ ¦   «         }t          j        dt
          j        ¬¦  «        }t          j        |¦  «        } |d         |dd¦  «         |                     ¦   «         }|  	                    t          j
        |dk    ¦  «        ¦  «         d S )Nc                 ór   — t          |¦  «        D ]&}t          |¦  «        D ]}| ||fxx         dz  cc<   ŒŒ'd S ©Ng       @©Úrange©ÚgridÚl_xÚl_yÚxÚys        úW/granary/edev/quantum/lib/python3.11/site-packages/numba/cuda/tests/cudapy/test_idiv.pyÚdivz*TestCudaIDiv.test_inplace_div.<locals>.div	   óW   € å˜3‘Z”Zð &ð &�Ý˜s™œð &ð &�AØ˜˜A˜�J�J”J #Ñ%�J�J‘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_divzTestCudaIDiv.test_inplace_div   s¸   € å	Œ•$•w˜q˜q˜q ! ! !˜t”}¥e­UÑ3Ô3Ñ	4Ô	4ð	&ð 	&ñ 
5Ô	4ð	&õ
 ŒG�F¥"¤*Ð-Ñ-Ô-ˆÝŒ~˜aÑ Ô ˆØˆˆDŒ	�$˜˜1ÑÔÐØ×ÒÑÔˆØ�Š�œ˜q CšxÑ(Ô(Ñ)Ô)Ð)Ð)Ð)r   c                 ó   — t          j        t          t          d d …d d …f         t          t          ¦  «        ¦  «        d„ ¦   «         }t          j        dt
          j        ¬¦  «        }t          j        |¦  «        } |d         |dd¦  «         |                     ¦   «         }|  	                    t          j
        |dk    ¦  «        ¦  «         d S )Nc                 ór   — t          |¦  «        D ]&}t          |¦  «        D ]}| ||fxx         dz  cc<   ŒŒ'd S r   r   r   s        r   Ú
div_doublez8TestCudaIDiv.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)   r-   r   r   r   s        r   Útest_inplace_div_doublez$TestCudaIDiv.test_inplace_div_double   s¹   € å	Œ•$•w˜q˜q˜q ! ! !˜t”}¥e­UÑ3Ô3Ñ	4Ô	4ð	&ð 	&ñ 
5Ô	4ð	&õ
 ŒG�F¥"¤*Ð-Ñ-Ô-ˆÝŒ~˜aÑ Ô ˆØˆ
�4Ô˜˜q !Ñ$Ô$Ð$Ø×ÒÑÔˆØ�Š�œ˜q CšxÑ(Ô(Ñ)Ô)Ð)Ð)Ð)r   N)Ú__name__Ú
__module__Ú__qualname__r*   r.   © r   r   r   r      s2   € € € € € ð*ð *ð *ð*ð *ð *ð *ð *r   r   Ú__main__)Únumpyr#   Únumbar   r   r   r   r   Únumba.cuda.testingr   r	   r   r/   Úmainr2   r   r   ú<module>r8      s£   ðØ Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð*ð *ð *ð *ð *�<ñ *ô *ð *ð< ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   