
    shd                         S r SS jrSS jrSS jrS rSS jr " S S\5      r\" 5       r " S S	5      r	 " S
 S\
5      r " S S\
5      r " S S\
5      rS rSrg)zy
Most of the driver API is unsupported in the simulator, but some stubs are
provided to allow tests to import correctly.
c                 d    U R                  S5      S U R                  [        U/5      S   5        g )Nu1    )viewfillbytes)dstvalsizestreams       w/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/simulator/cudadrv/driver.pydevice_memsetr      s)    HHTN5DucU|A/    c                 P    UR                  S5      S U U R                  S5      S U& g )Nr   )r   r   srcr
   r   s       r   host_to_devicer      s%    HHTN5D1CHHTN5Dr   c                     [        XU5        g Nr   r   s       r   device_to_hostr          3T"r   c                 4    U R                   U R                  -  $ r   )itemsizer
   )objs    r   device_memory_sizer      s    <<#((""r   c                     [        XU5        g r   r   r   s       r   device_to_devicer      r   r   c                       \ rS rSrS rSrg)
FakeDriver   c                     g)N    selfs    r   get_device_countFakeDriver.get_device_count   s    r   r#   N)__name__
__module____qualname____firstlineno__r&   __static_attributes__r#   r   r   r   r      s    r   r   c                   8    \ rS rSr\SS j5       r\S 5       rSrg)Linker#   Nc                     [        5       $ r   )r.   )clsmax_registerslineinfoccs       r   new
Linker.new$   s	    xr   c                     g)NFr#   r$   s    r   lto
Linker.lto(   s    r   r#   )r   FN)	r(   r)   r*   r+   classmethodr5   propertyr8   r,   r#   r   r   r.   r.   #   s(       r   r.   c                       \ rS rSrSrg)LinkerError-   r#   Nr(   r)   r*   r+   r,   r#   r   r   r=   r=   -       r   r=   c                       \ rS rSrSrg)
NvrtcError1   r#   Nr?   r#   r   r   rB   rB   1   r@   r   rB   c                       \ rS rSrSrg)CudaAPIError5   r#   Nr?   r#   r   r   rE   rE   5   r@   r   rE   c                      Sn[        U5      e)Nz<Launching kernels directly is not supported in the simulator)RuntimeError)argskwargsmsgs      r   launch_kernelrL   9   s    
HC
s
r   FN)r   )__doc__r   r   r   r   r   objectr   driverr.   rH   r=   rB   rE   rL   USE_NV_BINDINGr#   r   r   <module>rQ      sr   02### 
 
 	, 		 		< 	
 r   