§
    1@Äj¢  ã                   óØ   — 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       úTC:\Projects\Historical\venv\Lib\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   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   € å‰xŒxˆ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   € Ø
H€CÝ
�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   