o
    Tæ«d  ã                   @   s\   d dl mZmZ d dlmZmZ eƒ ZejZdd„ Zej	 
¡ D ]\Z\ZZeeeeƒ qdS )é    )Ú	libdeviceÚlibdevicefuncs)ÚConcreteTemplateÚRegistryc                    s8   G ‡ ‡fdd„dt ƒ}tt| dd … ƒ}t|ƒ|ƒ d S )Nc                       s   e Zd Ze ”” ¡gZdS )z-libdevice_declare.<locals>.Libdevice_functionN)Ú__name__Ú
__module__Ú__qualname__r   Úcreate_signatureÚcases© ©ÚargsÚrettyr   úk/home/ncw/WWW/www-new/content/articles/pi-bbp/venv/lib/python3.10/site-packages/numba/cuda/libdevicedecl.pyÚLibdevice_function	   s    r   é   )r   Úgetattrr   Úregister_global)Úfuncr   r   r   Úpyfuncr   r   r   Úlibdevice_declare   s   r   N)Ú
numba.cudar   r   Únumba.core.typing.templatesr   r   Úregistryr   r   Ú	functionsÚitemsr   r   r   r   r   r   r   Ú<module>   s    ÿ