§
    ƒÛgÇ  ã                   óÂ   — 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       úY/granary/edev/quantum/lib/python3.11/site-packages/numba/cuda/simulator/cudadrv/driver.pyÚdevice_memsetr      s;   € Ø‡H‚HˆT�N„N�5�D�5Ô×Ò�u c U™|œ|¨AœÑ/Ô/Ð/Ð/Ð/ó    c                 óp   — |                      d¦  «        d |…         |                       d¦  «        d |…<   d S )Nr   )r   ©r   Úsrcr
   r   s       r   Úhost_to_devicer      s3   € ØŸHšH T™NœN¨5¨D¨5Ô1€C‡H‚HˆT�N„N�5�D�5ÑÐÐ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   € Ø
H€CÝ
�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   