U
    ?h                     @   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_signatureZcases argsrettyr	   J/var/www/html/venv/lib/python3.8/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   