
    J/Phd                         d Z ddZddZddZd ZddZ G d de          Z e            Z G d	 d
          Z	 G d de
          Z G d de
          Z G d de
          Zd ZdZdS )zy
Most of the driver API is unsupported in the simulator, but some stubs are
provided to allow tests to import correctly.
    c                     |                      d          d |                             t          |g          d                    d S )Nu1r   )viewfillbytes)dstvalsizestreams       c/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/cuda/simulator/cudadrv/driver.pydevice_memsetr      s;    HHTNN5D5ucU||A/////    c                 p    |                     d          d |         |                      d          d |<   d S )Nr   )r   r   srcr
   r   s       r   host_to_devicer      s3    HHTNN5D51CHHTNN5D5r   c                 (    t          | ||           d S Nr   r   s       r   device_to_hostr          3T"""""r   c                      | j         | j        z  S r   )itemsizer
   )objs    r   device_memory_sizer      s    <#(""r   c                 (    t          | ||           d S r   r   r   s       r   device_to_devicer      r   r   c                       e Zd Zd ZdS )
FakeDriverc                     dS )N    selfs    r   get_device_countzFakeDriver.get_device_count   s    qr   N)__name__
__module____qualname__r%   r"   r   r   r   r      s#            r   r   c                   <    e Zd Zedd            Zed             ZdS )Linkerr   FNc                     t                      S r   )r*   )clsmax_registerslineinfoccs       r   newz
Linker.new$   s    xxr   c                     dS )NFr"   r#   s    r   ltoz
Linker.lto(   s    ur   )r   FN)r&   r'   r(   classmethodr0   propertyr2   r"   r   r   r*   r*   #   sM           [   X  r   r*   c                       e Zd ZdS )LinkerErrorNr&   r'   r(   r"   r   r   r6   r6   -           Dr   r6   c                       e Zd ZdS )
NvrtcErrorNr7   r"   r   r   r:   r:   1   r8   r   r:   c                       e Zd ZdS )CudaAPIErrorNr7   r"   r   r   r<   r<   5   r8   r   r<   c                  $    d}t          |          )Nz<Launching kernels directly is not supported in the simulator)RuntimeError)argskwargsmsgs      r   launch_kernelrB   9   s    
HC
s

r   FN)r   )__doc__r   r   r   r   r   objectr   driverr*   r>   r6   r:   r<   rB   USE_NV_BINDINGr"   r   r   <module>rG      se   0 0 0 02 2 2 2# # # ## # ## # # #       
 
       	 	 	 	 	, 	 	 		 	 	 	 	 	 	 		 	 	 	 	< 	 	 	  
 r   