o
    1Æ&i%  ã                   @   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   Zcreate_signatureÚcases© ©ÚargsÚrettyr
   úCC:\wamp64\www\opt\env\Lib\site-packages\numba/cuda/libdevicedecl.pyÚLibdevice_function	   s    r   é   )r   Úgetattrr   Úregister_global)Úfuncr   r   r   Zpyfuncr
   r   r   Úlibdevice_declare   s   r   N)Z
numba.cudar   r   Znumba.core.typing.templatesr   r   Úregistryr   r   Z	functionsÚitemsr   r   r   r
   r
   r
   r   Ú<module>   s    ÿ