o
    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   create_signaturecases argsrettyr   U/home/ubuntu/veenaModal/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    