
    J/Ph[                     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           g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/cuda/tests/cudapy/test_montecarlo.pystepz0TestCudaMonteCarlo.test_montecarlo.<locals>.step   s]     	!AEKN""QKEAw"r'BJ*>!?!??E!HHH    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HMOOOOO r   