U
    yÊ¹jw% ã                   @   sV  d dl Z d dlZddlmZ e  ¡ dd„ ƒZej�d”dd„ƒZej�d•dd	„ƒZej�d–d
d„ƒZ	ej�d—dd„ƒZ
ej�d˜dd„ƒZej�d™dd„ƒZej�dšdd„ƒZej�d›dd„ƒZej�dœdd„ƒZej�d�dd„ƒZej�dždd„ƒZej�dŸdd„ƒZej�d dd„ƒZej�d¡d d!„ƒZej�d¢d"d#„ƒZej�d£d$d%„ƒZej�d¤d&d'„ƒZej�d¥d(d)„ƒZej�d¦d*d+„ƒZej�d§d,d-„ƒZej�d¨d.d/„ƒZej�d©d0d1„ƒZej�dªd2d3„ƒZej�d«d4d5„ƒZej�d¬d6d7„ƒZej�d­d8d9„ƒZ ej�d®d:d;„ƒZ!ej�d¯d<d=„ƒZ"ej�d°d>d?„ƒZ#ej�d±d@dA„ƒZ$ej�d²dBdC„ƒZ%ej�d³dDdE„ƒZ&ej�d´dFdG„ƒZ'ej�dµdHdI„ƒZ(ej�d¶dJdK„ƒZ)ej�d·dLdM„ƒZ*ej�d¸dNdO„ƒZ+ej�d¹dPdQ„ƒZ,ej�dºdRdS„ƒZ-ej�d»dTdU„ƒZ.ej�d¼dVdW„ƒZ/ej�d½dXdY„ƒZ0ej�d¾dZd[„ƒZ1ej�d¿d\d]„ƒZ2ej�dÀd^d_„ƒZ3ej�dÁd`da„ƒZ4ej�dÂdbdc„ƒZ5ej�dÃddde„ƒZ6ej�dÄdfdg„ƒZ7ej�dÅdhdi„ƒZ8ej�dÆdjdk„ƒZ9ej�dÇdldm„ƒZ:ej�dÈdndo„ƒZ;ej�dÉdpdq„ƒZ<ej�dÊdrds„ƒZ=ej�dËdtdu„ƒZ>ej�dÌdvdw„ƒZ?ej�dÍdxdy„ƒZ@ej�dÎdzd{„ƒZAej�dÏd|d}„ƒZBej�dÐd~d„ƒZCej�dÑd€d�„ƒZDej�dÒd‚dƒ„ƒZEej�dÓd„d…„ƒZFej�dÔd†d‡„ƒZGej�dÕdˆd‰„ƒZHej�dÖdŠd‹„ƒZIej�d×dŒd�„ƒZJej�dØdŽd�„ƒZKej�dÙd�d‘„ƒZLej�dÚd’d“„ƒZMej�dÛd”d•„ƒZNej�dÜd–d—„ƒZOej�dÝd˜d™„ƒZPej�dÞdšd›„ƒZQej�dßdœd�„ƒZRej�dàdždŸ„ƒZSej�dád d¡„ƒZTej�dâd¢d£„ƒZUej�dãd¤d¥„ƒZVej�däd¦d§„ƒZWej�dåd¨d©„ƒZXej�dædªd«„ƒZYej�dçd¬d­„ƒZZej�dèd®d¯„ƒZ[ej�déd°d±„ƒZ\ej�dêd²d³„ƒZ]ej�dëd´dµ„ƒZ^ej�dìd¶d·„ƒZ_ej�díd¸d¹„ƒZ`ej�dîdºd»„ƒZaej�dïd¼d½„ƒZbej�dðd¾d¿„ƒZcej�dñdÀdÁ„ƒZdej�dòdÂdÃ„ƒZeej�dódÄdÅ„ƒZfej�dôdÆdÇ„ƒZgej�dõdÈdÉ„ƒZhej�dödÊdË„ƒZiej�d÷dÌdÍ„ƒZjej�dødÎdÏ„ƒZkej�dùdÐdÑ„ƒZlej�dúdÒdÓ„ƒZmej�dûdÔdÕ„ƒZnej�düdÖd×„ƒZoej�dýdØdÙ„ƒZpej�dþdÚdÛ„ƒZqej�dÿdÜdÝ„ƒZrej�d dÞdß„ƒZsej�ddàdá„ƒZtej�ddâdã„ƒZuej�ddädå„ƒZvej�ddædç„ƒZwej�ddèdé„ƒZxej�ddêdë„ƒZyej�ddìdí„ƒZzej�ddîdï„ƒZ{ej�d	dðdñ„ƒZ|ej�d
dòdó„ƒZ}ej�ddôdõ„ƒZ~ej�ddöd÷„ƒZej�ddødù„ƒZ€ej�ddúdû„ƒZ�ej�ddüdý„ƒZ‚ej�ddþdÿ„ƒZƒej�d�d �d„ƒZ„ej�d�d�d„ƒZ…ej�d�d�d„ƒZ†ej�d�d�d„ƒZ‡ej�d�d�d	„ƒZˆej�d�d
�d„ƒZ‰ej�d�d�d„ƒZŠej�d�d�d„ƒZ‹ej�d�d�d„ƒZŒej�d�d�d„ƒZ�ej�d�d�d„ƒZŽej�d�d�d„ƒZ�ej�d�d�d„ƒZ�ej�d�d�d„ƒZ‘ej�d�d�d„ƒZ’ej�d �d�d„ƒZ“ej�d!�d �d!„ƒZ”ej�d"�d"�d#„ƒZ•ej�d#�d$�d%„ƒZ–ej�d$�d&�d'„ƒZ—ej�d%�d(�d)„ƒZ˜ej�d&�d*�d+„ƒZ™ej�d'�d,�d-„ƒZšej�d(�d.�d/„ƒZ›ej�d)�d0�d1„ƒZœej�d*�d2�d3„ƒZ�ej�d+�d4�d5„ƒZžej�d,�d6�d7„ƒZŸej�d-�d8�d9„ƒZ ej�d.�d:�d;„ƒZ¡ej�d/�d<�d=„ƒZ¢ej�d0�d>�d?„ƒZ£ej�d1�d@�dA„ƒZ¤ej�d2�dB�dC„ƒZ¥ej�d3�dD�dE„ƒZ¦ej�d4�dF�dG„ƒZ§ej�d5�dH�dI„ƒZ¨ej�d6�dJ�dK„ƒZ©ej�d7�dL�dM„ƒZªej�d8�dN�dO„ƒZ«ej�d9�dP�dQ„ƒZ¬ej�d:�dR�dS„ƒZ­ej�d;�dT�dU„ƒZ®ej�d<�dV�dW„ƒZ¯ej�d=�dX�dY„ƒZ°ej�d>�dZ�d[„ƒZ±ej�d?�d\�d]„ƒZ²ej�d@�d^�d_„ƒZ³ej�dA�d`�da„ƒZ´ej�dB�db�dc„ƒZµej�dC�dd�de„ƒZ¶ej�dD�df�dg„ƒZ·ej�dE�dh�di„ƒZ¸ej�dF�dj�dk„ƒZ¹ej�dG�dl�dm„ƒZºej�dH�dn�do„ƒZ»ej�dI�dp�dq„ƒZ¼ej�dJ�dr�ds„ƒZ½ej�dK�dt�du„ƒZ¾ej�dL�dv�dw„ƒZ¿ej�dM�dx�dy„ƒZÀej�dN�dz�d{„ƒZÁej�dO�d|�d}„ƒZÂej�dP�d~�d„ƒZÃej�dQ�d€�d�„ƒZÄej�dR�d‚�dƒ„ƒZÅej�dS�d„�d…„ƒZÆej�dT�d†�d‡„ƒZÇej�dU�dˆ�d‰„ƒZÈej�dV�dŠ�d‹„ƒZÉej�dW�dŒ�d�„ƒZÊej�dX�dŽ�d�„ƒZËej�dY�d��d‘„ƒZÌej�dZ�d’�d“„ƒZÍdS ([  é    Né   )Úcorec                  C   sX   dd l } tj tj tj t¡¡dd¡}| jjd krHtj |ddd¡}nd}t 	d|¡S )	Nr   z..Zthird_partyÚcudaÚlibzlibdevice.10.bcÚ ZTRITON_LIBDEVICE_PATH)
ÚtorchÚosÚpathÚjoinÚdirnameÚabspathÚ__file__ÚversionZhipÚgetenv)r   Zthird_party_dirÚdefault© r   úS/var/www/html/bwave/python/venv/lib/python3.8/site-packages/triton/language/math.pyÚlibdevice_path   s     r   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )NÚ	libdeviceÚint32Z__nv_clzÚint64Z
__nv_clzllT©Úis_pureÚ_builder©r   Zextern_elementwiser   Zdtype©Úarg0r   r   r   r   Úclz   s    
 ÿ ýr   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r   Z	__nv_popcr   Z__nv_popcllTr   r   r   r   r   r   Úpopc   s    
 ÿ ýr   c              	   C   sD   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_byte_permTr   r   ©r   Úarg1Úarg2r   r   r   r   Ú	byte_perm"   s
    ( þr"   c                 C   sÐ   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fd	t  d¡ft  d
¡t  d
¡fdt  d
¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_minÚuint32Z	__nv_uminr   Z
__nv_llminÚuint64Z__nv_ullminÚfp32Z
__nv_fminfÚfp64Z	__nv_fminTr   r   ©r   r    r   r   r   r   Úmin)   s          û ùr(   c                 C   sÐ   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fd	t  d¡ft  d
¡t  d
¡fdt  d
¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_maxr#   Z	__nv_umaxr   Z
__nv_llmaxr$   Z__nv_ullmaxr%   Z
__nv_fmaxfr&   Z	__nv_fmaxTr   r   r'   r   r   r   Úmax5   s          û ùr)   c                 C   s”   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fd	t  d¡fid
|d�S )Nr   r   Z
__nv_mulhir#   Z__nv_umulhir   Z__nv_mul64hir$   Z__nv_umul64hiTr   r   r'   r   r   r   ÚmulhiA   s       ý ûr*   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z
__nv_mul24r#   Z__nv_umul24Tr   r   r'   r   r   r   Úmul24K   s     ÿ ýr+   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r   Z	__nv_brevr   Z__nv_brevllTr   r   r   r   r   r   ÚbrevS   s    
 ÿ ýr,   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r   r#   Z__nv_sadZ	__nv_usadTr   r   r   r   r   r   Úsad[   s    & ÿ ýr-   c                 C   sr   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡ft  d¡fdt  d¡ft  d¡fd	t  d¡fid
|d�S )Nr   r   Z__nv_absr   Z
__nv_llabsr%   Z
__nv_fabsfr&   Z	__nv_fabsTr   r   r   r   r   r   Úabsc   s    
 
 
 ý ûr.   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_floorfr&   Z
__nv_floorTr   r   r   r   r   r   Úfloorm   s    
 ÿ ýr/   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_rcp64hTr   r   r   r   r   r   Úrcp64hu   s
     þr0   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_rsqrtfr&   Z
__nv_rsqrtTr   r   r   r   r   r   Úrsqrt|   s    
 ÿ ýr1   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r&   Z	__nv_ceilr%   Z
__nv_ceilfTr   r   r   r   r   r   Úceil„   s    
 ÿ ýr2   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r&   Z
__nv_truncr%   Z__nv_truncfTr   r   r   r   r   r   ÚtruncŒ   s    
 ÿ ýr3   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_exp2fr&   Z	__nv_exp2Tr   r   r   r   r   r   Úexp2”   s    
 ÿ ýr4   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_saturatefTr   r   r   r   r   r   Ú	saturatefœ   s
     þr5   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fmaf_rnr&   Z__nv_fma_rnTr   r   r   r   r   r   Úfma_rn£   s    & ÿ ýr6   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fmaf_rzr&   Z__nv_fma_rzTr   r   r   r   r   r   Úfma_rz«   s    & ÿ ýr7   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fmaf_rdr&   Z__nv_fma_rdTr   r   r   r   r   r   Úfma_rd³   s    & ÿ ýr8   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fmaf_rur&   Z__nv_fma_ruTr   r   r   r   r   r   Úfma_ru»   s    & ÿ ýr9   c              	   C   s:   t jdtƒ | |gt  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_fdividefTr   r   r'   r   r   r   Úfast_dividefÃ   s
      þr:   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fdiv_rnr&   Z__nv_ddiv_rnTr   r   r'   r   r   r   Údiv_rnÊ   s     ÿ ýr;   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fdiv_rzr&   Z__nv_ddiv_rzTr   r   r'   r   r   r   Údiv_rzÒ   s     ÿ ýr<   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fdiv_rdr&   Z__nv_ddiv_rdTr   r   r'   r   r   r   Údiv_rdÚ   s     ÿ ýr=   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fdiv_rur&   Z__nv_ddiv_ruTr   r   r'   r   r   r   Údiv_ruâ   s     ÿ ýr>   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_frcp_rnr&   Z__nv_drcp_rnTr   r   r   r   r   r   Úrcp_rnê   s    
 ÿ ýr?   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_frcp_rzr&   Z__nv_drcp_rzTr   r   r   r   r   r   Úrcp_rzò   s    
 ÿ ýr@   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_frcp_rdr&   Z__nv_drcp_rdTr   r   r   r   r   r   Úrcp_rdú   s    
 ÿ ýrA   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_frcp_rur&   Z__nv_drcp_ruTr   r   r   r   r   r   Úrcp_ru  s    
 ÿ ýrB   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsqrt_rnr&   Z__nv_dsqrt_rnTr   r   r   r   r   r   Úsqrt_rn
  s    
 ÿ ýrC   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsqrt_rzr&   Z__nv_dsqrt_rzTr   r   r   r   r   r   Úsqrt_rz  s    
 ÿ ýrD   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsqrt_rdr&   Z__nv_dsqrt_rdTr   r   r   r   r   r   Úsqrt_rd  s    
 ÿ ýrE   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsqrt_rur&   Z__nv_dsqrt_ruTr   r   r   r   r   r   Úsqrt_ru"  s    
 ÿ ýrF   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_sqrtfr&   Z	__nv_sqrtTr   r   r   r   r   r   Úsqrt*  s    
 ÿ ýrG   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dadd_rnr%   Z__nv_fadd_rnTr   r   r'   r   r   r   Úadd_rn2  s     ÿ ýrH   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dadd_rzr%   Z__nv_fadd_rzTr   r   r'   r   r   r   Úadd_rz:  s     ÿ ýrI   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dadd_rdr%   Z__nv_fadd_rdTr   r   r'   r   r   r   Úadd_rdB  s     ÿ ýrJ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dadd_rur%   Z__nv_fadd_ruTr   r   r'   r   r   r   Úadd_ruJ  s     ÿ ýrK   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dmul_rnr%   Z__nv_fmul_rnTr   r   r'   r   r   r   Úmul_rnR  s     ÿ ýrL   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dmul_rzr%   Z__nv_fmul_rzTr   r   r'   r   r   r   Úmul_rzZ  s     ÿ ýrM   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dmul_rdr%   Z__nv_fmul_rdTr   r   r'   r   r   r   Úmul_rdb  s     ÿ ýrN   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_dmul_rur%   Z__nv_fmul_ruTr   r   r'   r   r   r   Úmul_ruj  s     ÿ ýrO   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2float_rnr%   Tr   r   r   r   r   r   Údouble2float_rnr  s
     þrP   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2float_rzr%   Tr   r   r   r   r   r   Údouble2float_rzy  s
     þrQ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2float_rdr%   Tr   r   r   r   r   r   Údouble2float_rd€  s
     þrR   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2float_rur%   Tr   r   r   r   r   r   Údouble2float_ru‡  s
     þrS   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2int_rnr   Tr   r   r   r   r   r   Údouble2int_rnŽ  s
     þrT   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2int_rzr   Tr   r   r   r   r   r   Údouble2int_rz•  s
     þrU   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2int_rdr   Tr   r   r   r   r   r   Údouble2int_rdœ  s
     þrV   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2int_rur   Tr   r   r   r   r   r   Údouble2int_ru£  s
     þrW   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2uint_rnr   Tr   r   r   r   r   r   Údouble2uint_rnª  s
     þrX   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2uint_rzr   Tr   r   r   r   r   r   Údouble2uint_rz±  s
     þrY   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2uint_rdr   Tr   r   r   r   r   r   Údouble2uint_rd¸  s
     þrZ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2uint_rur   Tr   r   r   r   r   r   Údouble2uint_ru¿  s
     þr[   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_int2double_rnr&   Tr   r   r   r   r   r   Úint2double_rnÆ  s
     þr\   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r#   Z__nv_uint2double_rnr&   Tr   r   r   r   r   r   Úuint2double_rnÍ  s
     þr]   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2int_rnr   Tr   r   r   r   r   r   Úfloat2int_rnÔ  s
     þr^   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2int_rzr   Tr   r   r   r   r   r   Úfloat2int_rzÛ  s
     þr_   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2int_rdr   Tr   r   r   r   r   r   Úfloat2int_rdâ  s
     þr`   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2int_rur   Tr   r   r   r   r   r   Úfloat2int_rué  s
     þra   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2uint_rnr   Tr   r   r   r   r   r   Úfloat2uint_rnð  s
     þrb   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2uint_rzr   Tr   r   r   r   r   r   Úfloat2uint_rz÷  s
     þrc   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2uint_rdr   Tr   r   r   r   r   r   Úfloat2uint_rdþ  s
     þrd   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2uint_rur   Tr   r   r   r   r   r   Úfloat2uint_ru  s
     þre   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_int2float_rnr%   Tr   r   r   r   r   r   Úint2float_rn  s
     þrf   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_int2float_rzr%   Tr   r   r   r   r   r   Úint2float_rz  s
     þrg   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_int2float_rdr%   Tr   r   r   r   r   r   Úint2float_rd  s
     þrh   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_int2float_rur%   Tr   r   r   r   r   r   Úint2float_ru!  s
     þri   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r#   Z__nv_uint2float_rnr%   Tr   r   r   r   r   r   Úuint2float_rn(  s
     þrj   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r#   Z__nv_uint2float_rzr%   Tr   r   r   r   r   r   Úuint2float_rz/  s
     þrk   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r#   Z__nv_uint2float_rdr%   Tr   r   r   r   r   r   Úuint2float_rd6  s
     þrl   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r#   Z__nv_uint2float_rur%   Tr   r   r   r   r   r   Úuint2float_ru=  s
     þrm   c              	   C   s:   t jdtƒ | |gt  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_hiloint2doubler&   Tr   r   r'   r   r   r   Úhiloint2doubleD  s
      þrn   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2lointr   Tr   r   r   r   r   r   Údouble2lointK  s
     þro   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2hiintr   Tr   r   r   r   r   r   Údouble2hiintR  s
     þrp   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ll_rnr   Tr   r   r   r   r   r   Úfloat2ll_rnY  s
     þrq   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ll_rzr   Tr   r   r   r   r   r   Úfloat2ll_rz`  s
     þrr   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ll_rdr   Tr   r   r   r   r   r   Úfloat2ll_rdg  s
     þrs   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ll_rur   Tr   r   r   r   r   r   Úfloat2ll_run  s
     þrt   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ull_rnr   Tr   r   r   r   r   r   Úfloat2ull_rnu  s
     þru   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ull_rzr   Tr   r   r   r   r   r   Úfloat2ull_rz|  s
     þrv   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ull_rdr   Tr   r   r   r   r   r   Úfloat2ull_rdƒ  s
     þrw   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float2ull_rur   Tr   r   r   r   r   r   Úfloat2ull_ruŠ  s
     þrx   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ll_rnr   Tr   r   r   r   r   r   Údouble2ll_rn‘  s
     þry   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ll_rzr   Tr   r   r   r   r   r   Údouble2ll_rz˜  s
     þrz   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ll_rdr   Tr   r   r   r   r   r   Údouble2ll_rdŸ  s
     þr{   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ll_rur   Tr   r   r   r   r   r   Údouble2ll_ru¦  s
     þr|   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ull_rnr   Tr   r   r   r   r   r   Údouble2ull_rn­  s
     þr}   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ull_rzr   Tr   r   r   r   r   r   Údouble2ull_rz´  s
     þr~   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ull_rdr   Tr   r   r   r   r   r   Údouble2ull_rd»  s
     þr   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double2ull_rur   Tr   r   r   r   r   r   Údouble2ull_ruÂ  s
     þr€   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2float_rnr%   Tr   r   r   r   r   r   Úll2float_rnÉ  s
     þr�   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2float_rzr%   Tr   r   r   r   r   r   Úll2float_rzÐ  s
     þr‚   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2float_rdr%   Tr   r   r   r   r   r   Úll2float_rd×  s
     þrƒ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2float_rur%   Tr   r   r   r   r   r   Úll2float_ruÞ  s
     þr„   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2float_rnr%   Tr   r   r   r   r   r   Úull2float_rnå  s
     þr…   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2float_rzr%   Tr   r   r   r   r   r   Úull2float_rzì  s
     þr†   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2float_rdr%   Tr   r   r   r   r   r   Úull2float_rdó  s
     þr‡   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2float_rur%   Tr   r   r   r   r   r   Úull2float_ruú  s
     þrˆ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2double_rnr&   Tr   r   r   r   r   r   Úll2double_rn  s
     þr‰   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2double_rzr&   Tr   r   r   r   r   r   Úll2double_rz  s
     þrŠ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2double_rdr&   Tr   r   r   r   r   r   Úll2double_rd  s
     þr‹   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ll2double_rur&   Tr   r   r   r   r   r   Úll2double_ru  s
     þrŒ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2double_rnr&   Tr   r   r   r   r   r   Úull2double_rn  s
     þr�   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2double_rzr&   Tr   r   r   r   r   r   Úull2double_rz$  s
     þrŽ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2double_rdr&   Tr   r   r   r   r   r   Úull2double_rd+  s
     þr�   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r$   Z__nv_ull2double_rur&   Tr   r   r   r   r   r   Úull2double_ru2  s
     þr�   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_int_as_floatr%   Tr   r   r   r   r   r   Úint_as_float9  s
     þr‘   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float_as_intr   Tr   r   r   r   r   r   Úfloat_as_int@  s
     þr’   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r#   Z__nv_uint_as_floatr%   Tr   r   r   r   r   r   Úuint_as_floatG  s
     þr“   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_float_as_uintr   Tr   r   r   r   r   r   Úfloat_as_uintN  s
     þr”   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_longlong_as_doubler&   Tr   r   r   r   r   r   Úlonglong_as_doubleU  s
     þr•   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_double_as_longlongr   Tr   r   r   r   r   r   Údouble_as_longlong\  s
     þr–   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_sinfTr   r   r   r   r   r   Ú	fast_sinfc  s
     þr—   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_cosfTr   r   r   r   r   r   Ú	fast_cosfj  s
     þr˜   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_log2fTr   r   r   r   r   r   Ú
fast_log2fq  s
     þr™   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_logfTr   r   r   r   r   r   Ú	fast_logfx  s
     þrš   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_expfTr   r   r   r   r   r   Ú	fast_expf  s
     þr›   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_tanfTr   r   r   r   r   r   Ú	fast_tanf†  s
     þrœ   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_exp10fTr   r   r   r   r   r   Úfast_exp10f�  s
     þr�   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_log10fTr   r   r   r   r   r   Úfast_log10f”  s
     þrž   c              	   C   s:   t jdtƒ | |gt  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fast_powfTr   r   r'   r   r   r   Ú	fast_powf›  s
      þrŸ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z	__nv_haddr#   Z
__nv_uhaddTr   r   r'   r   r   r   Úhadd¢  s     ÿ ýr    c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r   Z
__nv_rhaddr#   Z__nv_urhaddTr   r   r'   r   r   r   Úrhaddª  s     ÿ ýr¡   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsub_rnr&   Z__nv_dsub_rnTr   r   r'   r   r   r   Úsub_rn²  s     ÿ ýr¢   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsub_rzr&   Z__nv_dsub_rzTr   r   r'   r   r   r   Úsub_rzº  s     ÿ ýr£   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsub_rdr&   Z__nv_dsub_rdTr   r   r'   r   r   r   Úsub_rdÂ  s     ÿ ýr¤   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_fsub_rur&   Z__nv_dsub_ruTr   r   r'   r   r   r   Úsub_ruÊ  s     ÿ ýr¥   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_frsqrt_rnTr   r   r   r   r   r   Úrsqrt_rnÒ  s
     þr¦   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r   Z__nv_ffsr   Z
__nv_ffsllTr   r   r   r   r   r   ÚffsÙ  s    
 ÿ ýr§   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_rintfr&   Z	__nv_rintTr   r   r   r   r   r   Úrintá  s    
 ÿ ýr¨   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )	Nr   r%   Z__nv_llrintfr   r&   Z__nv_llrintTr   r   r   r   r   r   Úllrinté  s    
 ÿ ýr©   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_nearbyintfr&   Z__nv_nearbyintTr   r   r   r   r   r   Ú	nearbyintñ  s    
 ÿ ýrª   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )	Nr   r%   Z__nv_isnanfr   r&   Z__nv_isnandTr   r   r   r   r   r   Úisnanù  s    
 ÿ ýr«   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )	Nr   r%   Z__nv_signbitfr   r&   Z__nv_signbitdTr   r   r   r   r   r   Úsignbit  s    
 ÿ ýr¬   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_copysignfr&   Z__nv_copysignTr   r   r'   r   r   r   Úcopysign	  s     ÿ ýr­   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_finitefr   Tr   r   r   r   r   r   Úfinitef  s
     þr®   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )	Nr   r%   Z__nv_isinffr   r&   Z__nv_isinfdTr   r   r   r   r   r   Úisinf  s    
 ÿ ýr¯   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_nextafterfr&   Z__nv_nextafterTr   r   r'   r   r   r   Ú	nextafter   s     ÿ ýr°   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_sinfr&   Z__nv_sinTr   r   r   r   r   r   Úsin(  s    
 ÿ ýr±   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_cosfr&   Z__nv_cosTr   r   r   r   r   r   Úcos0  s    
 ÿ ýr²   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_sinpifr&   Z
__nv_sinpiTr   r   r   r   r   r   Úsinpi8  s    
 ÿ ýr³   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_cospifr&   Z
__nv_cospiTr   r   r   r   r   r   Úcospi@  s    
 ÿ ýr´   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_tanfr&   Z__nv_tanTr   r   r   r   r   r   ÚtanH  s    
 ÿ ýrµ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_log2fr&   Z	__nv_log2Tr   r   r   r   r   r   Úlog2P  s    
 ÿ ýr¶   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_expfr&   Z__nv_expTr   r   r   r   r   r   ÚexpX  s    
 ÿ ýr·   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_exp10fr&   Z
__nv_exp10Tr   r   r   r   r   r   Úexp10`  s    
 ÿ ýr¸   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_coshfr&   Z	__nv_coshTr   r   r   r   r   r   Úcoshh  s    
 ÿ ýr¹   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_sinhfr&   Z	__nv_sinhTr   r   r   r   r   r   Úsinhp  s    
 ÿ ýrº   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_tanhfr&   Z	__nv_tanhTr   r   r   r   r   r   Útanhx  s    
 ÿ ýr»   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_atan2fr&   Z
__nv_atan2Tr   r   r'   r   r   r   Úatan2€  s     ÿ ýr¼   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_atanfr&   Z	__nv_atanTr   r   r   r   r   r   Úatanˆ  s    
 ÿ ýr½   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_asinfr&   Z	__nv_asinTr   r   r   r   r   r   Úasin�  s    
 ÿ ýr¾   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_acosfr&   Z	__nv_acosTr   r   r   r   r   r   Úacos˜  s    
 ÿ ýr¿   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_logfr&   Z__nv_logTr   r   r   r   r   r   Úlog   s    
 ÿ ýrÀ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_log10fr&   Z
__nv_log10Tr   r   r   r   r   r   Úlog10¨  s    
 ÿ ýrÁ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_log1pfr&   Z
__nv_log1pTr   r   r   r   r   r   Úlog1p°  s    
 ÿ ýrÂ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_acoshfr&   Z
__nv_acoshTr   r   r   r   r   r   Úacosh¸  s    
 ÿ ýrÃ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_asinhfr&   Z
__nv_asinhTr   r   r   r   r   r   ÚasinhÀ  s    
 ÿ ýrÄ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_atanhfr&   Z
__nv_atanhTr   r   r   r   r   r   ÚatanhÈ  s    
 ÿ ýrÅ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_expm1fr&   Z
__nv_expm1Tr   r   r   r   r   r   Úexpm1Ð  s    
 ÿ ýrÆ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_hypotfr&   Z
__nv_hypotTr   r   r'   r   r   r   ÚhypotØ  s     ÿ ýrÇ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_rhypotfr&   Z__nv_rhypotTr   r   r'   r   r   r   Úrhypotà  s     ÿ ýrÈ   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_norm3dfr&   Z__nv_norm3dTr   r   r   r   r   r   Únorm3dè  s    & ÿ ýrÉ   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_rnorm3dfr&   Z__nv_rnorm3dTr   r   r   r   r   r   Úrnorm3dð  s    & ÿ ýrÊ   c                 C   s|   t jdtƒ | |||gt  d¡t  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_norm4dfr&   Z__nv_norm4dTr   r   ©r   r    r!   Zarg3r   r   r   r   Únorm4dø  s    ." ÿ ýrÌ   c                 C   s|   t jdtƒ | |||gt  d¡t  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_rnorm4dfr&   Z__nv_rnorm4dTr   r   rË   r   r   r   Úrnorm4d   s    ." ÿ ýrÍ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_cbrtfr&   Z	__nv_cbrtTr   r   r   r   r   r   Úcbrt  s    
 ÿ ýrÎ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_rcbrtfr&   Z
__nv_rcbrtTr   r   r   r   r   r   Úrcbrt  s    
 ÿ ýrÏ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_j0fr&   Z__nv_j0Tr   r   r   r   r   r   Új0  s    
 ÿ ýrÐ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_j1fr&   Z__nv_j1Tr   r   r   r   r   r   Új1   s    
 ÿ ýrÑ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_y0fr&   Z__nv_y0Tr   r   r   r   r   r   Úy0(  s    
 ÿ ýrÒ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_y1fr&   Z__nv_y1Tr   r   r   r   r   r   Úy10  s    
 ÿ ýrÓ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )	Nr   r   r%   Z__nv_ynfr&   Z__nv_ynTr   r   r'   r   r   r   Úyn8  s     ÿ ýrÔ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )	Nr   r   r%   Z__nv_jnfr&   Z__nv_jnTr   r   r'   r   r   r   Újn@  s     ÿ ýrÕ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_cyl_bessel_i0fr&   Z__nv_cyl_bessel_i0Tr   r   r   r   r   r   Úcyl_bessel_i0H  s    
 ÿ ýrÖ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_cyl_bessel_i1fr&   Z__nv_cyl_bessel_i1Tr   r   r   r   r   r   Úcyl_bessel_i1P  s    
 ÿ ýr×   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_erffr&   Z__nv_erfTr   r   r   r   r   r   ÚerfX  s    
 ÿ ýrØ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_erfinvfr&   Z__nv_erfinvTr   r   r   r   r   r   Úerfinv`  s    
 ÿ ýrÙ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_erfcfr&   Z	__nv_erfcTr   r   r   r   r   r   Úerfch  s    
 ÿ ýrÚ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_erfcxfr&   Z
__nv_erfcxTr   r   r   r   r   r   Úerfcxp  s    
 ÿ ýrÛ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_erfcinvfr&   Z__nv_erfcinvTr   r   r   r   r   r   Úerfcinvx  s    
 ÿ ýrÜ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_normcdfinvfr&   Z__nv_normcdfinvTr   r   r   r   r   r   Ú
normcdfinv€  s    
 ÿ ýrÝ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_normcdffr&   Z__nv_normcdfTr   r   r   r   r   r   Únormcdfˆ  s    
 ÿ ýrÞ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_lgammafr&   Z__nv_lgammaTr   r   r   r   r   r   Úlgamma�  s    
 ÿ ýrß   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )	Nr   r%   r   Z__nv_ldexpfr&   Z
__nv_ldexpTr   r   r'   r   r   r   Úldexp˜  s     ÿ ýrà   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )	Nr   r%   r   Z__nv_scalbnfr&   Z__nv_scalbnTr   r   r'   r   r   r   Úscalbn   s     ÿ ýrá   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_fmodfr&   Z	__nv_fmodTr   r   r'   r   r   r   Úfmod¨  s     ÿ ýrâ   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_remainderfr&   Z__nv_remainderTr   r   r'   r   r   r   Ú	remainder°  s     ÿ ýrã   c                 C   sj   t jdtƒ | ||gt  d¡t  d¡t  d¡fdt  d¡ft  d¡t  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z	__nv_fmafr&   Z__nv_fmaTr   r   r   r   r   r   Úfma¸  s    & ÿ ýrä   c                 C   s”   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid	|d
�S )Nr   r%   r   Z
__nv_powifr&   Z	__nv_powiZ	__nv_powfZ__nv_powTr   r   r'   r   r   r   ÚpowÀ  s       ý ûrå   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_tgammafr&   Z__nv_tgammaTr   r   r   r   r   r   ÚtgammaÊ  s    
 ÿ ýræ   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z__nv_roundfr&   Z
__nv_roundTr   r   r   r   r   r   ÚroundÒ  s    
 ÿ ýrç   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )	Nr   r%   Z__nv_llroundfr   r&   Z__nv_llroundTr   r   r   r   r   r   ÚllroundÚ  s    
 ÿ ýrè   c                 C   sX   t jdtƒ | |gt  d¡t  d¡fdt  d¡ft  d¡t  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_fdimfr&   Z	__nv_fdimTr   r   r'   r   r   r   Úfdimâ  s     ÿ ýré   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )	Nr   r%   Z__nv_ilogbfr   r&   Z
__nv_ilogbTr   r   r   r   r   r   Úilogbê  s    
 ÿ ýrê   c                 C   sF   t jdtƒ | gt  d¡fdt  d¡ft  d¡fdt  d¡fid|d�S )Nr   r%   Z
__nv_logbfr&   Z	__nv_logbTr   r   r   r   r   r   Úlogbò  s    
 ÿ ýrë   c              	   C   s0   t jdtƒ | gt  d¡fdt  d¡fid|d�S )Nr   r&   Z__nv_isfinitedr   Tr   r   r   r   r   r   Ú	isfinitedú  s
     þrì   )N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)ÎÚ	functoolsr   r   r   Ú	lru_cacher   Zexternr   r   r"   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   r   r   r   r   Ú<module>   s$  

			