§
    1@Äj%  ã                   ó¬   — d dl mZmZ d dlmZmZ  e¦   «         Zej        Zd„ Zej	         
                    ¦   «         D ]\  Z\  ZZ eeee¦  «         ŒdS )é    )Ú	libdeviceÚlibdevicefuncs)ÚConcreteTemplateÚRegistryc                 ó    ‡‡—  G ˆˆfd„dt           ¦  «        }t          t          | dd …         ¦  «        } t          |¦  «        |¦  «         d S )Nc                   ó4   •— e Zd Z ej        ”” ¦  «        gZdS )ú-libdevice_declare.<locals>.Libdevice_functionN)Ú__name__Ú
__module__Ú__qualname__r   Úcreate_signatureÚcases)ÚargsÚrettys   €€úIC:\Projects\Historical\venv\Lib\site-packages\numba/cuda/libdevicedecl.pyÚLibdevice_functionr	   	   s&   ø€ € € € € Ø0�Ô0°¸Ñ=Ô=Ð>ˆˆˆó    r   é   )r   Úgetattrr   Úregister_global)Úfuncr   r   r   Úpyfuncs    ``  r   Úlibdevice_declarer      sv   øø€ ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?Õ-ñ ?ô ?ð ?õ •Y  Q R R¤Ñ)Ô)€FØ…O�FÑÔÐ.Ñ/Ô/Ð/Ð/Ð/r   N)Ú
numba.cudar   r   Únumba.core.typing.templatesr   r   Úregistryr   r   Ú	functionsÚitemsr   r   r   © r   r   ú<module>r       s¢   ðØ 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bàˆ8‰:Œ:€ØÔ*€ð0ð 0ð 0ð *Ô3×9Ò9Ñ;Ô;ð )ð )Ñ€D‰-ˆ5�$ØÐ�d˜E 4Ñ(Ô(Ð(Ð(ð)ð )r   