§
    ƒÛg[  ã                   ót   — d dl Z d dl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)ÚunittestÚCUDATestCasec                   ó   — e Zd Zd„ ZdS )ÚTestCudaMonteCarloc                 ó@   — t          j        d¦  «        d„ ¦   «         }dS )z+Just make sure we can compile this
        z=void(double[:], double[:], double, double, double, double[:])c                 ó¶   — t          j        d¦  «        }||j        d         k    rd S ||         }| |         t          j        ||z  ||z  z   ¦  «        z  ||<   d S )Né   r   )r   ÚgridÚshapeÚmathÚexp)ÚlastÚpathsÚdtÚc0Úc1ÚnormdistÚiÚnoises           ú]/granary/edev/quantum/lib/python3.11/site-packages/numba/cuda/tests/cudapy/test_montecarlo.pyÚstepz0TestCudaMonteCarlo.test_montecarlo.<locals>.step   s]   € õ ”	˜!‘”ˆAØ�E”K ”NÒ"Ð"Ø�Ø˜Q”KˆEØ˜A”w¥¤¨"¨r©'°B¸±JÑ*>Ñ!?Ô!?Ñ?ˆE�!‰HˆHˆHó    N)r   Újit)Úselfr   s     r   Útest_montecarloz"TestCudaMonteCarlo.test_montecarlo   sB   € õ 
ŒØKñ
Mô 
Mð	@ð 	@ñ
Mô 
Mð	@ð 	@ð 	@r   N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s(   € € € € € ð@ð @ð @ð @ð @r   r   Ú__main__)	r   Únumbar   Únumba.cuda.testingr   r   r   r   Úmainr    r   r   ú<module>r%      s�   ðØ €€€Ø Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð@ð @ð @ð @ð @˜ñ @ô @ð @ð ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   