U
    hâËd¡ê  ã                   @   s\  d d„ Z dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Zd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Zd6d7„ Zd8d9„ Zd:d;„ Zd<d=„ Zd>d?„ Zd@dA„ Z dBdC„ Z!dDdE„ Z"dFdG„ Z#dHdI„ Z$dJdK„ Z%dLdM„ Z&dNdO„ Z'dPdQ„ Z(dRdS„ Z)dTdU„ Z*dVdW„ Z+dXdY„ Z,dZd[„ Z-d\d]„ Z.d^d_„ Z/d`da„ Z0dbdc„ Z1ddde„ Z2dfdg„ Z3dhdi„ Z4djdk„ Z5dldm„ Z6dndo„ Z7dpdq„ Z8drds„ Z9dtdu„ Z:dvdw„ Z;dxdy„ Z<dzd{„ Z=d|d}„ Z>d~d„ Z?d€d�„ Z@d‚dƒ„ ZAd„d…„ ZBd†d‡„ ZCdˆd‰„ ZDdŠd‹„ ZEdŒd�„ ZFdŽd�„ ZGd�d‘„ ZHd’d“„ ZId”d•„ ZJd–d—„ ZKd˜d™„ ZLdšd›„ ZMdœd�„ ZNdždŸ„ ZOd d¡„ ZPd¢d£„ ZQd¤d¥„ ZRd¦d§„ ZSd¨d©„ ZTdªd«„ ZUd¬d­„ ZVd®d¯„ ZWd°d±„ ZXd²d³„ ZYd´dµ„ ZZd¶d·„ Z[d¸d¹„ Z\dºd»„ Z]d¼d½„ Z^d¾d¿„ Z_dÀdÁ„ Z`dÂdÃ„ ZadÄdÅ„ ZbdÆdÇ„ ZcdÈdÉ„ ZddÊdË„ ZedÌdÍ„ ZfdÎdÏ„ ZgdÐdÑ„ ZhdÒdÓ„ ZidÔdÕ„ ZjdÖd×„ ZkdØdÙ„ ZldÚdÛ„ ZmdÜdÝ„ ZndÞdß„ Zodàdá„ Zpdâdã„ Zqdädå„ Zrdædç„ Zsdèdé„ Ztdêdë„ Zudìdí„ Zvdîdï„ Zwdðdñ„ Zxdòdó„ Zydôdõ„ Zzdöd÷„ Z{dødù„ Z|dúdû„ Z}düdý„ Z~dþdÿ„ Z�d �d„ Z€�d�d„ Z��d�d„ Z‚�d�d„ Zƒ�d�d	„ Z„�d
�d„ Z…�d�d„ Z†�d�d„ Z‡�d�d„ Zˆ�d�d„ Z‰�d�d„ ZŠ�d�d„ Z‹�d�d„ ZŒ�d�d„ Z��d�d„ ZŽ�d�d„ Z��d �d!„ Z��d"�d#„ Z‘�d$�d%„ Z’�d&�d'„ Z“�d(�d)„ Z”�d*�d+„ Z•�d,�d-„ Z–�d.�d/„ Z—�d0�d1„ Z˜�d2�d3„ Z™�d4�d5„ Zš�d6�d7„ Z›�d8�d9„ Zœ�d:�d;„ Z��d<�d=„ Zž�d>�d?„ ZŸ�d@�dA„ Z �dB�dC„ Z¡�dD�dE„ Z¢�dF�dG„ Z£�dH�dI„ Z¤�dJ�dK„ Z¥�dL�dM„ Z¦�dN�dO„ Z§�dP�dQ„ Z¨�dR�dS„ Z©�dT�dU„ Zª�dV�dW„ Z«�dX�dY„ Z¬�dZ�d[„ Z­�d\�d]„ Z®�d^�d_„ Z¯�d`�da„ Z°�db�dc„ Z±�dd�de„ Z²�df�dg„ Z³�dh�di„ Z´�dj�dk„ Zµ�dl�dm„ Z¶�dn�do„ Z·�dp�dq„ Z¸�dr�ds„ Z¹�dt�du„ Zº�dv�dw„ Z»�dx�dy„ Z¼�dz�d{„ Z½�d|�d}„ Z¾�d~�d„ Z¿�d€�d�„ ZÀ�d‚�dƒ„ ZÁ�d„�d…„ ZÂ�d†�d‡„ ZÃ�dˆ�d‰„ ZÄ�dŠ�d‹„ ZÅ�dŒ�d�„ ZÆ�dŽ�d�„ ZÇ�d��d‘„ ZÈ�d’�d“„ ZÉ�d”�d•„ ZÊ�d–�d—„ ZË�d˜�d™„ ZÌ�dš�d›„ ZÍ�dœ�d�„ ZÎ�dž�dŸ„ ZÏ�d �d¡„ ZÐ�d¢�d£„ ZÑ�d¤�d¥„ ZÒ�d¦�d§„ ZÓ�d¨�d©„ ZÔ�dª�d«„ ZÕ�d¬�d­„ ZÖ�d®�d¯„ Z×�d°�d±„ ZØ�d²�d³„ ZÙ�d´�dµ„ ZÚ�d¶�d·„ ZÛ�d¸�d¹„ ZÜ�dº�d»„ ZÝ�d¼�d½„ ZÞ�d¾�d¿„ Zß�dÀ�dÁ„ Zà�dÂ�dÃ„ Zá�dÄ�dÅ„ Zâ�dÆ�dÇ„ Zã�dÈ�dÉ„ Zä�dÊ�dË„ Zå�dÌ�dÍ„ Zæ�dÎ�dÏ„ Zç�dÐ�dÑ„ Zè�dÒ�dÓ„ Zé�dÔ�dÕ„ Zê�dÖ�d×„ Zë�dØ�dÙ„ Zì�dÚ�dÛ„ Zí�dÜ�dÝ„ Zî�dÞ�dß„ Zï�dà�dá„ Zð�dâ�dã„ Zñ�dä�då„ Zò�dæ�dç„ Zó�dè�dé„ Zô�dê�dë„ Zõ�dì�dí„ Zö�dî�dï„ Z÷�dð�dñ„ Zø�dò�dó„ Zù�dô�dõ„ Zú�dö�d÷„ Zû�dø�dù„ Zü�dú�dû„ Zý�dü�dý„ Zþ�dþ�dÿ„ Zÿ�d �d„ �Z �d�d„ �Z�d�d„ �Z�d�d„ �Z�d�d	„ �Z�d
�d„ �Z�d�d„ �Z�d�d„ �Z�d�d„ �Z�d�d„ �Z	�d�d„ �Z
�d�d„ �Z�d�d„ �Z�d�d„ �Z�d�d„ �Z�d�d„ �Z�d �d!„ �Z�d"�d#„ �Z�d$�d%„ �Z�d&�d'„ �Z�d(�d)„ �Z�d*�d+„ �Z�d,�d-„ �Z�d.�d/„ �Z�d0�d1„ �Z�d2�d3„ �Z�d4�d5„ �Z�d6�d7„ �Z�d8�d9„ �Z�d:�d;„ �Z�d<�d=„ �Z�d>�d?„ �Z�d@�dA„ �Z �dB�dC„ �Z!�dD�dE„ �Z"�dF�dG„ �Z#�dH�dI„ �Z$�dJ�dK„ �Z%�dL�dM„ �Z&�dN�dO„ �Z'�dP�dQ„ �Z(�dR�dS„ �Z)�dT�dU„ �Z*�dV�dW„ �Z+�dX�dY„ �Z,�dZ�d[„ �Z-�d\�d]„ �Z.�d^�d_„ �Z/�d`�da„ �Z0�db�dc„ �Z1�dd�de„ �Z2�df�dg„ �Z3�dh�di„ �Z4�dj�dk„ �Z5�dl�dm„ �Z6�dn�do„ �Z7�dp�dq„ �Z8�dr�ds„ �Z9�dt�du„ �Z:�dv�dw„ �Z;�dx�dy„ �Z<�dzS ({  c                 C   s   dS )zˆ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_abs.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
N© ©Úxr   r   úM/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/cuda/libdevice.pyÚabs   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acos.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úacos   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acosf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úacosf   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acosh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úacosh   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acoshf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úacoshf)   s    r	   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asin.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úasin3   s    r
   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asinf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úasinf=   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asinh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚasinhG   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asinhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚasinhfQ   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atan.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úatan[   s    r   c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atan2.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   ©r   Úyr   r   r   Úatan2e   s    r   c                 C   s   dS )z¼
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atan2f.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úatan2fq   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atanf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úatanf}   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atanh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úatanh‡   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atanhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úatanhf‘   s    r   c                 C   s   dS )z‰
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_brev.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   r   r   r   Úbrev›   s    r   c                 C   s   dS )z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_brevll.html

    :param x: Argument.
    :type x: int64
    :rtype: int64
Nr   r   r   r   r   Úbrevll¥   s    r   c                 C   s   dS )zä
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_byte_perm.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :param z: Argument.
    :type z: int32
    :rtype: int32
Nr   ©r   r   Úzr   r   r   Ú	byte_perm¯   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cbrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úcbrt½   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cbrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚcbrtfÇ   s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ceil.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚceilÑ   s    r   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ceilf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚceilfÛ   s    r   c                 C   s   dS )zˆ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_clz.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   r   r   r   Úclzå   s    r   c                 C   s   dS )zŠ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_clzll.html

    :param x: Argument.
    :type x: int64
    :rtype: int32
Nr   r   r   r   r   Úclzllï   s    r    c                 C   s   dS )z¾
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_copysign.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úcopysignù   s    r!   c                 C   s   dS )z¿
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_copysignf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Ú	copysignf  s    r"   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cos.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úcos  s    r#   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cosf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úcosf  s    r$   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cosh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úcosh%  s    r%   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_coshf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úcoshf/  s    r&   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cospi.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úcospi9  s    r'   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cospif.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚcospifC  s    r(   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dadd_rd.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údadd_rdM  s    r)   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dadd_rn.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údadd_rnY  s    r*   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dadd_ru.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údadd_rue  s    r+   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dadd_rz.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údadd_rzq  s    r,   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ddiv_rd.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úddiv_rd}  s    r-   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ddiv_rn.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úddiv_rn‰  s    r.   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ddiv_ru.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úddiv_ru•  s    r/   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ddiv_rz.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úddiv_rz¡  s    r0   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dmul_rd.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údmul_rd­  s    r1   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dmul_rn.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údmul_rn¹  s    r2   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dmul_ru.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údmul_ruÅ  s    r3   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dmul_rz.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Údmul_rzÑ  s    r4   c                 C   s   dS )z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_rd.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   ©Údr   r   r   Údouble2float_rdÝ  s    r7   c                 C   s   dS )z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_rn.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   r5   r   r   r   Údouble2float_rnç  s    r8   c                 C   s   dS )z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_ru.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   r5   r   r   r   Údouble2float_ruñ  s    r9   c                 C   s   dS )z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_rz.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   r5   r   r   r   Údouble2float_rzû  s    r:   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2hiint.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2hiint  s    r;   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_rd.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2int_rd  s    r<   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_rn.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2int_rn  s    r=   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_ru.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2int_ru#  s    r>   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_rz.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2int_rz-  s    r?   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_rd.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ©Úfr   r   r   Údouble2ll_rd7  s    rB   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_rn.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ll_rnA  s    rC   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_ru.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ll_ruK  s    rD   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_rz.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ll_rzU  s    rE   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2loint.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2loint_  s    rF   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_rd.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2uint_rdi  s    rG   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_rn.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2uint_rns  s    rH   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_ru.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2uint_ru}  s    rI   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_rz.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   r5   r   r   r   Údouble2uint_rz‡  s    rJ   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_rd.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ull_rd‘  s    rK   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_rn.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ull_rn›  s    rL   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_ru.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ull_ru¥  s    rM   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_rz.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   r@   r   r   r   Údouble2ull_rz¯  s    rN   c                 C   s   dS )z™
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double_as_longlong.html

    :param x: Argument.
    :type x: float64
    :rtype: int64
Nr   r   r   r   r   Údouble_as_longlong¹  s    rO   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_rd.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údrcp_rdÃ  s    rP   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_rn.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údrcp_rnÍ  s    rQ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_ru.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údrcp_ru×  s    rR   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_rz.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údrcp_rzá  s    rS   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_rd.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údsqrt_rdë  s    rT   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_rn.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údsqrt_rnõ  s    rU   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_ru.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údsqrt_ruÿ  s    rV   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_rz.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Údsqrt_rz	  s    rW   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erf.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úerf  s    rX   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfc.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úerfc  s    rY   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úerfcf'  s    rZ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcinv.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úerfcinv1  s    r[   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcinvf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úerfcinvf;  s    r\   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcx.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚerfcxE  s    r]   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcxf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚerfcxfO  s    r^   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erff.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚerffY  s    r_   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfinv.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úerfinvc  s    r`   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfinvf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úerfinvfm  s    ra   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úexpw  s    rb   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp10.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úexp10�  s    rc   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úexp10f‹  s    rd   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp2.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úexp2•  s    re   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp2f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úexp2fŸ  s    rf   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_expf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úexpf©  s    rg   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_expm1.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úexpm1³  s    rh   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_expm1f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úexpm1f½  s    ri   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fabs.html

    :param f: Argument.
    :type f: float64
    :rtype: float64
Nr   r@   r   r   r   ÚfabsÇ  s    rj   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fabsf.html

    :param f: Argument.
    :type f: float32
    :rtype: float32
Nr   r@   r   r   r   ÚfabsfÑ  s    rk   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fadd_rd.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfadd_rdÛ  s    rl   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fadd_rn.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfadd_rnç  s    rm   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fadd_ru.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfadd_ruó  s    rn   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fadd_rz.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfadd_rzÿ  s    ro   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_cosf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	fast_cosf  s    rp   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_exp10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfast_exp10f  s    rq   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_expf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	fast_expf  s    rr   c                 C   s   dS )zÃ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_fdividef.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfast_fdividef)  s    rs   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_log10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfast_log10f5  s    rt   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_log2f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú
fast_log2f?  s    ru   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_logf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	fast_logfI  s    rv   c                 C   s   dS )z¿
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_powf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Ú	fast_powfS  s    rw   c                 C   s   dS )z£
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_sincosf.html

    :param x: Argument.
    :type x: float32
    :rtype: UniTuple(float32 x 2)
Nr   r   r   r   r   Úfast_sincosf_  s    rx   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_sinf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	fast_sinfi  s    ry   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_tanf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	fast_tanfs  s    rz   c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fdim.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úfdim}  s    r{   c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fdimf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfdimf‰  s    r|   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fdiv_rd.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfdiv_rd•  s    r}   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fdiv_rn.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfdiv_rn¡  s    r~   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fdiv_ru.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfdiv_ru­  s    r   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fdiv_rz.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfdiv_rz¹  s    r€   c                 C   s   dS )zˆ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ffs.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   r   r   r   ÚffsÅ  s    r�   c                 C   s   dS )zŠ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ffsll.html

    :param x: Argument.
    :type x: int64
    :rtype: int32
Nr   r   r   r   r   ÚffsllÏ  s    r‚   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_finitef.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   r   r   r   ÚfinitefÙ  s    rƒ   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2half_rn.html

    :param f: Argument.
    :type f: float32
    :rtype: int16
Nr   r@   r   r   r   Úfloat2half_rnã  s    r„   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_rd.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2int_rdí  s    r…   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_rn.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2int_rn÷  s    r†   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_ru.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2int_ru  s    r‡   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_rz.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2int_rz  s    rˆ   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_rd.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ll_rd  s    r‰   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_rn.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ll_rn  s    rŠ   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_ru.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ll_ru)  s    r‹   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_rz.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ll_rz3  s    rŒ   c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_rd.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2uint_rd=  s    r�   c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_rn.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2uint_rnG  s    rŽ   c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_ru.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2uint_ruQ  s    r�   c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_rz.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat2uint_rz[  s    r�   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_rd.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ull_rde  s    r‘   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_rn.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ull_rno  s    r’   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_ru.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ull_ruy  s    r“   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_rz.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   r@   r   r   r   Úfloat2ull_rzƒ  s    r”   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float_as_int.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   r   r   r   Úfloat_as_int�  s    r•   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_floor.html

    :param f: Argument.
    :type f: float64
    :rtype: float64
Nr   r@   r   r   r   Úfloor—  s    r–   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_floorf.html

    :param f: Argument.
    :type f: float32
    :rtype: float32
Nr   r@   r   r   r   Úfloorf¡  s    r—   c                 C   s   dS )zæ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fma.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :param z: Argument.
    :type z: float64
    :rtype: float64
Nr   r   r   r   r   Úfma«  s    r˜   c                 C   s   dS )zé
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fma_rd.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :param z: Argument.
    :type z: float64
    :rtype: float64
Nr   r   r   r   r   Úfma_rd¹  s    r™   c                 C   s   dS )zé
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fma_rn.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :param z: Argument.
    :type z: float64
    :rtype: float64
Nr   r   r   r   r   Úfma_rnÇ  s    rš   c                 C   s   dS )zé
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fma_ru.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :param z: Argument.
    :type z: float64
    :rtype: float64
Nr   r   r   r   r   Úfma_ruÕ  s    r›   c                 C   s   dS )zé
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fma_rz.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :param z: Argument.
    :type z: float64
    :rtype: float64
Nr   r   r   r   r   Úfma_rzã  s    rœ   c                 C   s   dS )zç
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmaf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :param z: Argument.
    :type z: float32
    :rtype: float32
Nr   r   r   r   r   Úfmafñ  s    r�   c                 C   s   dS )zê
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmaf_rd.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :param z: Argument.
    :type z: float32
    :rtype: float32
Nr   r   r   r   r   Úfmaf_rdÿ  s    rž   c                 C   s   dS )zê
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmaf_rn.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :param z: Argument.
    :type z: float32
    :rtype: float32
Nr   r   r   r   r   Úfmaf_rn  s    rŸ   c                 C   s   dS )zê
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmaf_ru.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :param z: Argument.
    :type z: float32
    :rtype: float32
Nr   r   r   r   r   Úfmaf_ru  s    r    c                 C   s   dS )zê
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmaf_rz.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :param z: Argument.
    :type z: float32
    :rtype: float32
Nr   r   r   r   r   Úfmaf_rz)  s    r¡   c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmax.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úfmax7  s    r¢   c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmaxf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   ÚfmaxfC  s    r£   c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmin.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   ÚfminO  s    r¤   c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fminf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfminf[  s    r¥   c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmod.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úfmodg  s    r¦   c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmodf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfmodfs  s    r§   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmul_rd.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfmul_rd  s    r¨   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmul_rn.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfmul_rn‹  s    r©   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmul_ru.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfmul_ru—  s    rª   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fmul_rz.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfmul_rz£  s    r«   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_rd.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfrcp_rd¯  s    r¬   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_rn.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfrcp_rn¹  s    r­   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_ru.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfrcp_ruÃ  s    r®   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_rz.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfrcp_rzÍ  s    r¯   c                 C   s   dS )zœ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frexp.html

    :param x: Argument.
    :type x: float64
    :rtype: Tuple(float64, int32)
Nr   r   r   r   r   Úfrexp×  s    r°   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frexpf.html

    :param x: Argument.
    :type x: float32
    :rtype: Tuple(float32, int32)
Nr   r   r   r   r   Úfrexpfá  s    r±   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frsqrt_rn.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	frsqrt_rnë  s    r²   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_rd.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfsqrt_rdõ  s    r³   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_rn.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfsqrt_rnÿ  s    r´   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_ru.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfsqrt_ru	  s    rµ   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_rz.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úfsqrt_rz  s    r¶   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsub_rd.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfsub_rd  s    r·   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsub_rn.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfsub_rn)  s    r¸   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsub_ru.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfsub_ru5  s    r¹   c                 C   s   dS )z½
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsub_rz.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úfsub_rzA  s    rº   c                 C   s   dS )z´
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_hadd.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   ÚhaddM  s    r»   c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_half2float.html

    :param h: Argument.
    :type h: int16
    :rtype: float32
Nr   )Úhr   r   r   Ú
half2floatY  s    r½   c                 C   s   dS )zÀ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_hiloint2double.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: float64
Nr   r   r   r   r   Úhiloint2doublec  s    r¾   c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_hypot.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úhypoto  s    r¿   c                 C   s   dS )z¼
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_hypotf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Úhypotf{  s    rÀ   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ilogb.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   r   r   r   Úilogb‡  s    rÁ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ilogbf.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   r   r   r   Úilogbf‘  s    rÂ   c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2double_rn.html

    :param i: Argument.
    :type i: int32
    :rtype: float64
Nr   ©Úir   r   r   Úint2double_rn›  s    rÅ   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_rd.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úint2float_rd¥  s    rÆ   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_rn.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úint2float_rn¯  s    rÇ   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_ru.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úint2float_ru¹  s    rÈ   c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_rz.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úint2float_rzÃ  s    rÉ   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int_as_float.html

    :param x: Argument.
    :type x: int32
    :rtype: float32
Nr   r   r   r   r   Úint_as_floatÍ  s    rÊ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isfinited.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   r   r   r   Ú	isfinited×  s    rË   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isinfd.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   r   r   r   Úisinfdá  s    rÌ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isinff.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   r   r   r   Úisinffë  s    rÍ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isnand.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   r   r   r   Úisnandõ  s    rÎ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isnanf.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   r   r   r   Úisnanfÿ  s    rÏ   c                 C   s   dS )z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j0.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Új0	  s    rÐ   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j0f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Új0f  s    rÑ   c                 C   s   dS )z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j1.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Új1  s    rÒ   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j1f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Új1f'  s    rÓ   c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_jn.html

    :param n: Argument.
    :type n: int32
    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   ©Únr   r   r   r   Újn1  s    rÖ   c                 C   s   dS )z·
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_jnf.html

    :param n: Argument.
    :type n: int32
    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   rÔ   r   r   r   Újnf=  s    r×   c                 C   s   dS )z¹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ldexp.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: int32
    :rtype: float64
Nr   r   r   r   r   ÚldexpI  s    rØ   c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ldexpf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: int32
    :rtype: float32
Nr   r   r   r   r   ÚldexpfU  s    rÙ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_lgamma.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úlgammaa  s    rÚ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_lgammaf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úlgammafk  s    rÛ   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   ©Úlr   r   r   Úll2double_rdu  s    rÞ   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úll2double_rn  s    rß   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úll2double_ru‰  s    rà   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úll2double_rz“  s    rá   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úll2float_rd�  s    râ   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úll2float_rn§  s    rã   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úll2float_ru±  s    rä   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úll2float_rz»  s    rå   c                 C   s   dS )zŠ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llabs.html

    :param x: Argument.
    :type x: int64
    :rtype: int64
Nr   r   r   r   r   ÚllabsÅ  s    ræ   c                 C   s   dS )zµ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llmax.html

    :param x: Argument.
    :type x: int64
    :param y: Argument.
    :type y: int64
    :rtype: int64
Nr   r   r   r   r   ÚllmaxÏ  s    rç   c                 C   s   dS )zµ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llmin.html

    :param x: Argument.
    :type x: int64
    :param y: Argument.
    :type y: int64
    :rtype: int64
Nr   r   r   r   r   ÚllminÛ  s    rè   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llrint.html

    :param x: Argument.
    :type x: float64
    :rtype: int64
Nr   r   r   r   r   Úllrintç  s    ré   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llrintf.html

    :param x: Argument.
    :type x: float32
    :rtype: int64
Nr   r   r   r   r   Úllrintfñ  s    rê   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llround.html

    :param x: Argument.
    :type x: float64
    :rtype: int64
Nr   r   r   r   r   Úllroundû  s    rë   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llroundf.html

    :param x: Argument.
    :type x: float32
    :rtype: int64
Nr   r   r   r   r   Úllroundf	  s    rì   c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úlog	  s    rí   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log10.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úlog10	  s    rî   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úlog10f#	  s    rï   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log1p.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úlog1p-	  s    rð   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log1pf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úlog1pf7	  s    rñ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log2.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úlog2A	  s    rò   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log2f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úlog2fK	  s    ró   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_logb.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚlogbU	  s    rô   c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_logbf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úlogbf_	  s    rõ   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_logf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úlogfi	  s    rö   c                 C   s   dS )z™
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_longlong_as_double.html

    :param x: Argument.
    :type x: int64
    :rtype: float64
Nr   r   r   r   r   Úlonglong_as_doubles	  s    r÷   c                 C   s   dS )z³
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_max.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úmax}	  s    rø   c                 C   s   dS )z³
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_min.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úmin‰	  s    rù   c                 C   s   dS )z›
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_modf.html

    :param x: Argument.
    :type x: float64
    :rtype: UniTuple(float64 x 2)
Nr   r   r   r   r   Úmodf•	  s    rú   c                 C   s   dS )zœ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_modff.html

    :param x: Argument.
    :type x: float32
    :rtype: UniTuple(float32 x 2)
Nr   r   r   r   r   ÚmodffŸ	  s    rû   c                 C   s   dS )zµ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_mul24.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úmul24©	  s    rü   c                 C   s   dS )z·
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_mul64hi.html

    :param x: Argument.
    :type x: int64
    :param y: Argument.
    :type y: int64
    :rtype: int64
Nr   r   r   r   r   Úmul64hiµ	  s    rý   c                 C   s   dS )zµ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_mulhi.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   ÚmulhiÁ	  s    rþ   c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_nearbyint.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Ú	nearbyintÍ	  s    rÿ   c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_nearbyintf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú
nearbyintf×	  s    r   c                 C   s   dS )z¿
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_nextafter.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Ú	nextafterá	  s    r  c                 C   s   dS )zÀ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_nextafterf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Ú
nextafterfí	  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdf.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Únormcdfù	  s    r  c                 C   s   dS )z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdff.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Únormcdff
  s    r  c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdfinv.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Ú
normcdfinv
  s    r  c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdfinvf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Únormcdfinvf
  s    r  c                 C   s   dS )z‰
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_popc.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   r   r   r   Úpopc!
  s    r  c                 C   s   dS )z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_popcll.html

    :param x: Argument.
    :type x: int64
    :rtype: int32
Nr   r   r   r   r   Úpopcll+
  s    r  c                 C   s   dS )z¹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_pow.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Úpow5
  s    r	  c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_powf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   ÚpowfA
  s    r
  c                 C   s   dS )z¸
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_powi.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: int32
    :rtype: float64
Nr   r   r   r   r   ÚpowiM
  s    r  c                 C   s   dS )z¹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_powif.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: int32
    :rtype: float32
Nr   r   r   r   r   ÚpowifY
  s    r  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rcbrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úrcbrte
  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rcbrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úrcbrtfo
  s    r  c                 C   s   dS )z¿
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_remainder.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: float64
Nr   r   r   r   r   Ú	remaindery
  s    r  c                 C   s   dS )zÀ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_remainderf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: float32
Nr   r   r   r   r   Ú
remainderf…
  s    r  c                 C   s   dS )zÊ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_remquo.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: float64
    :rtype: Tuple(float64, int32)
Nr   r   r   r   r   Úremquo‘
  s    r  c                 C   s   dS )zË
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_remquof.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: float32
    :rtype: Tuple(float32, int32)
Nr   r   r   r   r   Úremquof�
  s    r  c                 C   s   dS )zµ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rhadd.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úrhadd©
  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rint.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úrintµ
  s    r  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rintf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úrintf¿
  s    r  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_round.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚroundÉ
  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_roundf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚroundfÓ
  s    r  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rsqrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚrsqrtÝ
  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rsqrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úrsqrtfç
  s    r  c                 C   s   dS )zÞ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sad.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :param z: Argument.
    :type z: int32
    :rtype: int32
Nr   r   r   r   r   Úsadñ
  s    r  c                 C   s   dS )z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_saturatef.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Ú	saturatefÿ
  s    r  c                 C   s   dS )zº
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_scalbn.html

    :param x: Argument.
    :type x: float64
    :param y: Argument.
    :type y: int32
    :rtype: float64
Nr   r   r   r   r   Úscalbn	  s    r  c                 C   s   dS )z»
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_scalbnf.html

    :param x: Argument.
    :type x: float32
    :param y: Argument.
    :type y: int32
    :rtype: float32
Nr   r   r   r   r   Úscalbnf  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_signbitd.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   r   r   r   Úsignbitd!  s    r  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_signbitf.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   r   r   r   Úsignbitf+  s    r  c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sin.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úsin5  s    r   c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sincos.html

    :param x: Argument.
    :type x: float64
    :rtype: UniTuple(float64 x 2)
Nr   r   r   r   r   Úsincos?  s    r!  c                 C   s   dS )zž
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sincosf.html

    :param x: Argument.
    :type x: float32
    :rtype: UniTuple(float32 x 2)
Nr   r   r   r   r   ÚsincosfI  s    r"  c                 C   s   dS )zŸ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sincospi.html

    :param x: Argument.
    :type x: float64
    :rtype: UniTuple(float64 x 2)
Nr   r   r   r   r   ÚsincospiS  s    r#  c                 C   s   dS )z 
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sincospif.html

    :param x: Argument.
    :type x: float32
    :rtype: UniTuple(float32 x 2)
Nr   r   r   r   r   Ú	sincospif]  s    r$  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úsinfg  s    r%  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úsinhq  s    r&  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úsinhf{  s    r'  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinpi.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úsinpi…  s    r(  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinpif.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úsinpif�  s    r)  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sqrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úsqrt™  s    r*  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sqrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úsqrtf£  s    r+  c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tan.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Útan­  s    r,  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tanf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Útanf·  s    r-  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tanh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚtanhÁ  s    r.  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tanhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   ÚtanhfË  s    r/  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tgamma.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   ÚtgammaÕ  s    r0  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tgammaf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Útgammafß  s    r1  c                 C   s   dS )zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_trunc.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Útruncé  s    r2  c                 C   s   dS )z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_truncf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Útruncfó  s    r3  c                 C   s   dS )zµ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uhadd.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úuhaddý  s    r4  c                 C   s   dS )z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2double_rn.html

    :param i: Argument.
    :type i: int32
    :rtype: float64
Nr   rÃ   r   r   r   Úuint2double_rn	  s    r5  c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_rd.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úuint2float_rd  s    r6  c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_rn.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úuint2float_rn  s    r7  c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_ru.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úuint2float_ru'  s    r8  c                 C   s   dS )z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_rz.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   r   r   r   Úuint2float_rz1  s    r9  c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úull2double_rd;  s    r:  c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úull2double_rnE  s    r;  c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úull2double_ruO  s    r<  c                 C   s   dS )z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rÜ   r   r   r   Úull2double_rzY  s    r=  c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úull2float_rdc  s    r>  c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úull2float_rnm  s    r?  c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úull2float_ruw  s    r@  c                 C   s   dS )z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rÜ   r   r   r   Úull2float_rz�  s    rA  c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ullmax.html

    :param x: Argument.
    :type x: int64
    :param y: Argument.
    :type y: int64
    :rtype: int64
Nr   r   r   r   r   Úullmax‹  s    rB  c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ullmin.html

    :param x: Argument.
    :type x: int64
    :param y: Argument.
    :type y: int64
    :rtype: int64
Nr   r   r   r   r   Úullmin—  s    rC  c                 C   s   dS )z´
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_umax.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úumax£  s    rD  c                 C   s   dS )z´
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_umin.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úumin¯  s    rE  c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_umul24.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úumul24»  s    rF  c                 C   s   dS )z¸
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_umul64hi.html

    :param x: Argument.
    :type x: int64
    :param y: Argument.
    :type y: int64
    :rtype: int64
Nr   r   r   r   r   Úumul64hiÇ  s    rG  c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_umulhi.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   ÚumulhiÓ  s    rH  c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_urhadd.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :rtype: int32
Nr   r   r   r   r   Úurhaddß  s    rI  c                 C   s   dS )zß
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_usad.html

    :param x: Argument.
    :type x: int32
    :param y: Argument.
    :type y: int32
    :param z: Argument.
    :type z: int32
    :rtype: int32
Nr   r   r   r   r   Úusadë  s    rJ  c                 C   s   dS )z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y0.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úy0ù  s    rK  c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y0f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úy0f  s    rL  c                 C   s   dS )z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y1.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   r   r   r   Úy1  s    rM  c                 C   s   dS )zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y1f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   r   r   r   Úy1f  s    rN  c                 C   s   dS )z¶
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_yn.html

    :param n: Argument.
    :type n: int32
    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   rÔ   r   r   r   Úyn!  s    rO  c                 C   s   dS )z·
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ynf.html

    :param n: Argument.
    :type n: int32
    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   rÔ   r   r   r   Úynf-  s    rP  N(=  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/   r0   r1   r2   r3   r4   r7   r8   r9   r:   r;   r<   r=   r>   r?   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ö   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/  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  r   r   r   r   Ú<module>   sx  






























































































































































































































