
    ܙd                         d Z ddZddZddZd ZddZ G d de          Z e            Z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       Clib/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   Nc                       e Zd ZdS )LinkerErrorNr%   r&   r'   r"   r   r   r)   r)   %           Dr   r)   c                       e Zd ZdS )
NvrtcErrorNr*   r"   r   r   r-   r-   )   r+   r   r-   c                       e Zd ZdS )CudaAPIErrorNr*   r"   r   r   r/   r/   -   r+   r   r/   c                  $    d}t          |          )Nz<Launching kernels directly is not supported in the simulator)RuntimeError)argskwargsmsgs      r   launch_kernelr5   1   s    
HC
s

r   F)r   )__doc__r   r   r   r   r   objectr   driverLinkerr1   r)   r-   r/   r5   USE_NV_BINDINGr"   r   r   <module>r;      sB   0 0 0 02 2 2 2# # # ## # ## # # #       
 
		 	 	 	 	, 	 	 		 	 	 	 	 	 	 		 	 	 	 	< 	 	 	  
 r   