Ë
    èÿæi¡ê  ã                   óh  — d „ Z d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Z d!„ Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%d&„ Z&d'„ Z'd(„ Z(d)„ Z)d*„ Z*d+„ Z+d,„ Z,d-„ Z-d.„ Z.d/„ Z/d0„ Z0d1„ Z1d2„ Z2d3„ Z3d4„ Z4d5„ Z5d6„ Z6d7„ Z7d8„ Z8d9„ Z9d:„ Z:d;„ Z;d<„ Z<d=„ Z=d>„ Z>d?„ Z?d@„ Z@dA„ ZAdB„ ZBdC„ ZCdD„ ZDdE„ ZEdF„ ZFdG„ ZGdH„ ZHdI„ ZIdJ„ ZJdK„ ZKdL„ ZLdM„ ZMdN„ ZNdO„ ZOdP„ ZPdQ„ ZQdR„ ZRdS„ ZSdT„ ZTdU„ ZUdV„ ZVdW„ ZWdX„ ZXdY„ ZYdZ„ ZZd[„ Z[d\„ Z\d]„ Z]d^„ Z^d_„ Z_d`„ Z`da„ Zadb„ Zbdc„ Zcdd„ Zdde„ Zedf„ Zfdg„ Zgdh„ Zhdi„ Zidj„ Zjdk„ Zkdl„ Zldm„ Zmdn„ Zndo„ Zodp„ Zpdq„ Zqdr„ Zrds„ Zsdt„ Ztdu„ Zudv„ Zvdw„ Zwdx„ Zxdy„ Zydz„ Zzd{„ Z{d|„ Z|d}„ Z}d~„ Z~d„ Zd€„ Z€d�„ Z�d‚„ Z‚dƒ„ Zƒd„„ Z„d…„ Z…d†„ Z†d‡„ Z‡dˆ„ Zˆd‰„ Z‰dŠ„ ZŠd‹„ Z‹dŒ„ ZŒd�„ Z�dŽ„ ZŽd�„ Z�d�„ Z�d‘„ Z‘d’„ Z’d“„ Z“d”„ Z”d•„ Z•d–„ Z–d—„ Z—d˜„ Z˜d™„ Z™dš„ Zšd›„ Z›dœ„ Zœd�„ Z�dž„ ZždŸ„ ZŸd „ Z d¡„ Z¡d¢„ Z¢d£„ Z£d¤„ Z¤d¥„ Z¥d¦„ Z¦d§„ Z§d¨„ Z¨d©„ Z©dª„ Zªd«„ Z«d¬„ Z¬d­„ Z­d®„ Z®d¯„ Z¯d°„ Z°d±„ Z±d²„ Z²d³„ Z³d´„ Z´dµ„ Zµd¶„ Z¶d·„ Z·d¸„ Z¸d¹„ Z¹dº„ Zºd»„ Z»d¼„ Z¼d½„ Z½d¾„ Z¾d¿„ Z¿dÀ„ ZÀdÁ„ ZÁdÂ„ ZÂdÃ„ ZÃdÄ„ ZÄdÅ„ ZÅdÆ„ ZÆdÇ„ ZÇdÈ„ ZÈdÉ„ ZÉdÊ„ ZÊdË„ ZËdÌ„ ZÌdÍ„ ZÍdÎ„ ZÎdÏ„ ZÏdÐ„ ZÐdÑ„ ZÑdÒ„ ZÒdÓ„ ZÓdÔ„ ZÔdÕ„ ZÕdÖ„ ZÖd×„ Z×dØ„ ZØdÙ„ ZÙdÚ„ ZÚdÛ„ ZÛdÜ„ ZÜdÝ„ ZÝdÞ„ ZÞdß„ Zßdà„ Zàdá„ Zádâ„ Zâdã„ Zãdä„ Zädå„ Zådæ„ Zædç„ Zçdè„ Zèdé„ Zédê„ Zêdë„ Zëdì„ Zìdí„ Zídî„ Zîdï„ Zïdð„ Zðdñ„ Zñdò„ Zòdó„ Zódô„ Zôdõ„ Zõdö„ Zöd÷„ Z÷dø„ Zødù„ Zùdú„ Zúdû„ Zûdü„ Züdý„ Zýdþ„ Zþdÿ„ Zÿ�d „ �Z �d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d	„ �Z	�d
„ �Z
�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d „ �Z �d!„ �Z!�d"„ �Z"�d#„ �Z#�d$„ �Z$�d%„ �Z%�d&„ �Z&�d'„ �Z'�d(„ �Z(�d)„ �Z)�d*„ �Z*�d+„ �Z+�d,„ �Z,�d-„ �Z-�d.„ �Z.�d/„ �Z/�d0„ �Z0�d1„ �Z1�d2„ �Z2�d3„ �Z3�d4„ �Z4�d5„ �Z5�d6„ �Z6�d7„ �Z7�d8„ �Z8�d9„ �Z9�d:„ �Z:�d;„ �Z;�d<„ �Z<�y=(>  c                  ó   — y)zˆ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_abs.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
N© ©Úxs    úi/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/cuda/libdevice.pyÚabsr      ó   � ó    c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acos.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úacosr      r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acosf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úacosfr      r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acosh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úacoshr      r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_acoshf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úacoshfr   )   r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asin.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úasinr   3   r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asinf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úasinfr   =   r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asinh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úasinhr   G   r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_asinhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úasinhfr   Q   r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atan.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úatanr   [   r   r	   c                  ó   — y)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   Úys     r   Úatan2r   e   r   r	   c                  ó   — y)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   s     r   Úatan2fr!   q   r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atanf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úatanfr#   }   r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atanh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úatanhr%   ‡   r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_atanhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úatanhfr'   ‘   r   r	   c                  ó   — y)z‰
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_brev.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   s    r   Úbrevr)   ›   r   r	   c                  ó   — y)z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_brevll.html

    :param x: Argument.
    :type x: int64
    :rtype: int64
Nr   r   s    r   Úbrevllr+   ¥   r   r	   c                  ó   — y)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   Úzs      r   Ú	byte_permr/   ¯   r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cbrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úcbrtr1   ½   r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cbrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úcbrtfr3   Ç   r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ceil.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úceilr5   Ñ   r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ceilf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úceilfr7   Û   r   r	   c                  ó   — y)zˆ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_clz.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   s    r   Úclzr9   å   r   r	   c                  ó   — y)zŠ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_clzll.html

    :param x: Argument.
    :type x: int64
    :rtype: int32
Nr   r   s    r   Úclzllr;   ï   r   r	   c                  ó   — y)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   s     r   Úcopysignr=   ù   r   r	   c                  ó   — y)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   s     r   Ú	copysignfr?     r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cos.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚcosrA     r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cosf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚcosfrC     r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cosh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚcoshrE   %  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_coshf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚcoshfrG   /  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cospi.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚcospirI   9  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_cospif.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚcospifrK   C  r   r	   c                  ó   — y)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   s     r   Údadd_rdrM   M  r   r	   c                  ó   — y)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   s     r   Údadd_rnrO   Y  r   r	   c                  ó   — y)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   s     r   Údadd_rurQ   e  r   r	   c                  ó   — y)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   s     r   Údadd_rzrS   q  r   r	   c                  ó   — y)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   s     r   Úddiv_rdrU   }  r   r	   c                  ó   — y)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   s     r   Úddiv_rnrW   ‰  r   r	   c                  ó   — y)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   s     r   Úddiv_rurY   •  r   r	   c                  ó   — y)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   s     r   Úddiv_rzr[   ¡  r   r	   c                  ó   — y)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   s     r   Údmul_rdr]   ­  r   r	   c                  ó   — y)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   s     r   Údmul_rnr_   ¹  r   r	   c                  ó   — y)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   s     r   Údmul_rura   Å  r   r	   c                  ó   — y)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   s     r   Údmul_rzrc   Ñ  r   r	   c                  ó   — y)z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_rd.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   ©Úds    r   Údouble2float_rdrg   Ý  r   r	   c                  ó   — y)z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_rn.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   re   s    r   Údouble2float_rnri   ç  r   r	   c                  ó   — y)z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_ru.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   re   s    r   Údouble2float_rurk   ñ  r   r	   c                  ó   — y)z˜
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2float_rz.html

    :param d: Argument.
    :type d: float64
    :rtype: float32
Nr   re   s    r   Údouble2float_rzrm   û  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2hiint.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2hiintro     r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_rd.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2int_rdrq     r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_rn.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2int_rnrs     r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_ru.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2int_ruru   #  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2int_rz.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2int_rzrw   -  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_rd.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ©Úfs    r   Údouble2ll_rdr{   7  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_rn.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ll_rnr}   A  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_ru.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ll_rur   K  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ll_rz.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ll_rzr�   U  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2loint.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2lointrƒ   _  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_rd.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2uint_rdr…   i  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_rn.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2uint_rnr‡   s  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_ru.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2uint_rur‰   }  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2uint_rz.html

    :param d: Argument.
    :type d: float64
    :rtype: int32
Nr   re   s    r   Údouble2uint_rzr‹   ‡  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_rd.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ull_rdr�   ‘  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_rn.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ull_rnr�   ›  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_ru.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ull_rur‘   ¥  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_double2ull_rz.html

    :param f: Argument.
    :type f: float64
    :rtype: int64
Nr   ry   s    r   Údouble2ull_rzr“   ¯  r   r	   c                  ó   — y)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   s    r   Údouble_as_longlongr•   ¹  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_rd.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údrcp_rdr—   Ã  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_rn.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údrcp_rnr™   Í  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_ru.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údrcp_rur›   ×  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_drcp_rz.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údrcp_rzr�   á  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_rd.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údsqrt_rdrŸ   ë  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_rn.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údsqrt_rnr¡   õ  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_ru.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údsqrt_rur£   ÿ  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_dsqrt_rz.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Údsqrt_rzr¥   	  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erf.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úerfr§     r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfc.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úerfcr©     r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úerfcfr«   '  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcinv.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úerfcinvr­   1  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcinvf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úerfcinvfr¯   ;  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcx.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úerfcxr±   E  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfcxf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úerfcxfr³   O  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erff.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úerffrµ   Y  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfinv.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úerfinvr·   c  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_erfinvf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úerfinvfr¹   m  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úexpr»   w  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp10.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úexp10r½   �  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úexp10fr¿   ‹  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp2.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úexp2rÁ   •  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_exp2f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úexp2frÃ   Ÿ  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_expf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚexpfrÅ   ©  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_expm1.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úexpm1rÇ   ³  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_expm1f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úexpm1frÉ   ½  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fabs.html

    :param f: Argument.
    :type f: float64
    :rtype: float64
Nr   ry   s    r   ÚfabsrË   Ç  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fabsf.html

    :param f: Argument.
    :type f: float32
    :rtype: float32
Nr   ry   s    r   ÚfabsfrÍ   Ñ  r   r	   c                  ó   — y)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   s     r   Úfadd_rdrÏ   Û  r   r	   c                  ó   — y)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   s     r   Úfadd_rnrÑ   ç  r   r	   c                  ó   — y)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   s     r   Úfadd_rurÓ   ó  r   r	   c                  ó   — y)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   s     r   Úfadd_rzrÕ   ÿ  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_cosf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	fast_cosfr×     r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_exp10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfast_exp10frÙ     r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_expf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	fast_expfrÛ     r   r	   c                  ó   — y)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   s     r   Úfast_fdividefrÝ   )  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_log10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfast_log10frß   5  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_log2f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú
fast_log2frá   ?  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_logf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	fast_logfrã   I  r   r	   c                  ó   — y)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   s     r   Ú	fast_powfrå   S  r   r	   c                  ó   — y)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   s    r   Úfast_sincosfrç   _  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_sinf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	fast_sinfré   i  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fast_tanf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	fast_tanfrë   s  r   r	   c                  ó   — y)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   s     r   Úfdimrí   }  r   r	   c                  ó   — y)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   s     r   Úfdimfrï   ‰  r   r	   c                  ó   — y)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   s     r   Úfdiv_rdrñ   •  r   r	   c                  ó   — y)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   s     r   Úfdiv_rnró   ¡  r   r	   c                  ó   — y)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   s     r   Úfdiv_rurõ   ­  r   r	   c                  ó   — y)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   s     r   Úfdiv_rzr÷   ¹  r   r	   c                  ó   — y)zˆ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ffs.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   s    r   Úffsrù   Å  r   r	   c                  ó   — y)zŠ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ffsll.html

    :param x: Argument.
    :type x: int64
    :rtype: int32
Nr   r   s    r   Úffsllrû   Ï  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_finitef.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   s    r   Úfinitefrý   Ù  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2half_rn.html

    :param f: Argument.
    :type f: float32
    :rtype: int16
Nr   ry   s    r   Úfloat2half_rnrÿ   ã  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_rd.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2int_rdr  í  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_rn.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2int_rnr  ÷  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_ru.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2int_rur    r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2int_rz.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2int_rzr    r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_rd.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ll_rdr	    r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_rn.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ll_rnr    r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_ru.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ll_rur  )  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ll_rz.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ll_rzr  3  r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_rd.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2uint_rdr  =  r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_rn.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2uint_rnr  G  r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_ru.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2uint_rur  Q  r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2uint_rz.html

    :param in: Argument.
    :type in: float32
    :rtype: int32
Nr   r   s    r   Úfloat2uint_rzr  [  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_rd.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ull_rdr  e  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_rn.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ull_rnr  o  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_ru.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ull_rur  y  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_float2ull_rz.html

    :param f: Argument.
    :type f: float32
    :rtype: int64
Nr   ry   s    r   Úfloat2ull_rzr  ƒ  r   r	   c                  ó   — y)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   s    r   Úfloat_as_intr!  �  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_floor.html

    :param f: Argument.
    :type f: float64
    :rtype: float64
Nr   ry   s    r   Úfloorr#  —  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_floorf.html

    :param f: Argument.
    :type f: float32
    :rtype: float32
Nr   ry   s    r   Úfloorfr%  ¡  r   r	   c                  ó   — y)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-   s      r   Úfmar'  «  r   r	   c                  ó   — y)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-   s      r   Úfma_rdr)  ¹  r   r	   c                  ó   — y)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-   s      r   Úfma_rnr+  Ç  r   r	   c                  ó   — y)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-   s      r   Úfma_rur-  Õ  r   r	   c                  ó   — y)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-   s      r   Úfma_rzr/  ã  r   r	   c                  ó   — y)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-   s      r   Úfmafr1  ñ  r   r	   c                  ó   — y)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-   s      r   Úfmaf_rdr3  ÿ  r   r	   c                  ó   — y)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-   s      r   Úfmaf_rnr5    r   r	   c                  ó   — y)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-   s      r   Úfmaf_rur7    r   r	   c                  ó   — y)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-   s      r   Úfmaf_rzr9  )  r   r	   c                  ó   — y)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   s     r   Úfmaxr;  7  r   r	   c                  ó   — y)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   s     r   Úfmaxfr=  C  r   r	   c                  ó   — y)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   s     r   Úfminr?  O  r   r	   c                  ó   — y)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   s     r   ÚfminfrA  [  r   r	   c                  ó   — y)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   s     r   ÚfmodrC  g  r   r	   c                  ó   — y)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   s     r   ÚfmodfrE  s  r   r	   c                  ó   — y)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   s     r   Úfmul_rdrG    r   r	   c                  ó   — y)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   s     r   Úfmul_rnrI  ‹  r   r	   c                  ó   — y)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   s     r   Úfmul_rurK  —  r   r	   c                  ó   — y)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   s     r   Úfmul_rzrM  £  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_rd.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfrcp_rdrO  ¯  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_rn.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfrcp_rnrQ  ¹  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_ru.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfrcp_rurS  Ã  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frcp_rz.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfrcp_rzrU  Í  r   r	   c                  ó   — y)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   s    r   ÚfrexprW  ×  r   r	   c                  ó   — y)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   s    r   ÚfrexpfrY  á  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_frsqrt_rn.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	frsqrt_rnr[  ë  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_rd.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfsqrt_rdr]  õ  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_rn.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfsqrt_rnr_  ÿ  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_ru.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfsqrt_rura  	  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_fsqrt_rz.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úfsqrt_rzrc    r   r	   c                  ó   — y)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   s     r   Úfsub_rdre    r   r	   c                  ó   — y)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   s     r   Úfsub_rnrg  )  r   r	   c                  ó   — y)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   s     r   Úfsub_ruri  5  r   r	   c                  ó   — y)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   s     r   Úfsub_rzrk  A  r   r	   c                  ó   — y)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   s     r   Úhaddrm  M  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_half2float.html

    :param h: Argument.
    :type h: int16
    :rtype: float32
Nr   )Úhs    r   Ú
half2floatrp  Y  r   r	   c                  ó   — y)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   s     r   Úhiloint2doublerr  c  r   r	   c                  ó   — y)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   s     r   Úhypotrt  o  r   r	   c                  ó   — y)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   s     r   Úhypotfrv  {  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ilogb.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   s    r   Úilogbrx  ‡  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ilogbf.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   s    r   Úilogbfrz  ‘  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2double_rn.html

    :param i: Argument.
    :type i: int32
    :rtype: float64
Nr   ©Úis    r   Úint2double_rnr~  ›  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_rd.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úint2float_rdr€  ¥  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_rn.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úint2float_rnr‚  ¯  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_ru.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úint2float_rur„  ¹  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_int2float_rz.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úint2float_rzr†  Ã  r   r	   c                  ó   — y)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   s    r   Úint_as_floatrˆ  Í  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isfinited.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   s    r   Ú	isfinitedrŠ  ×  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isinfd.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   s    r   ÚisinfdrŒ  á  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isinff.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   s    r   ÚisinffrŽ  ë  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isnand.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   s    r   Úisnandr�  õ  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_isnanf.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   s    r   Úisnanfr’  ÿ  r   r	   c                  ó   — y)z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j0.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Új0r”  	  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j0f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Új0fr–    r   r	   c                  ó   — y)z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j1.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Új1r˜    r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_j1f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Új1frš  '  r   r	   c                  ó   — y)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   s     r   Újnrž  1  r   r	   c                  ó   — y)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œ  s     r   Újnfr   =  r   r	   c                  ó   — y)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   s     r   Úldexpr¢  I  r   r	   c                  ó   — y)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   s     r   Úldexpfr¤  U  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_lgamma.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úlgammar¦  a  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_lgammaf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úlgammafr¨  k  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   ©Úls    r   Úll2double_rdr¬  u  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úll2double_rnr®    r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úll2double_rur°  ‰  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2double_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úll2double_rzr²  “  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úll2float_rdr´  �  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úll2float_rnr¶  §  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úll2float_rur¸  ±  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ll2float_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úll2float_rzrº  »  r   r	   c                  ó   — y)zŠ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llabs.html

    :param x: Argument.
    :type x: int64
    :rtype: int64
Nr   r   s    r   Úllabsr¼  Å  r   r	   c                  ó   — y)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   s     r   Úllmaxr¾  Ï  r   r	   c                  ó   — y)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   s     r   ÚllminrÀ  Û  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llrint.html

    :param x: Argument.
    :type x: float64
    :rtype: int64
Nr   r   s    r   ÚllrintrÂ  ç  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llrintf.html

    :param x: Argument.
    :type x: float32
    :rtype: int64
Nr   r   s    r   ÚllrintfrÄ  ñ  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llround.html

    :param x: Argument.
    :type x: float64
    :rtype: int64
Nr   r   s    r   ÚllroundrÆ  û  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_llroundf.html

    :param x: Argument.
    :type x: float32
    :rtype: int64
Nr   r   s    r   ÚllroundfrÈ  	  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚlogrÊ  	  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log10.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úlog10rÌ  	  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log10f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úlog10frÎ  #	  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log1p.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úlog1prÐ  -	  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log1pf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úlog1pfrÒ  7	  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log2.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úlog2rÔ  A	  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_log2f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úlog2frÖ  K	  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_logb.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚlogbrØ  U	  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_logbf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚlogbfrÚ  _	  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_logf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚlogfrÜ  i	  r   r	   c                  ó   — y)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   s    r   Úlonglong_as_doublerÞ  s	  r   r	   c                  ó   — y)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   s     r   Úmaxrà  }	  r   r	   c                  ó   — y)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   s     r   Úminrâ  ‰	  r   r	   c                  ó   — y)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   s    r   Úmodfrä  •	  r   r	   c                  ó   — y)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   s    r   Úmodffræ  Ÿ	  r   r	   c                  ó   — y)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   s     r   Úmul24rè  ©	  r   r	   c                  ó   — y)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   s     r   Úmul64hirê  µ	  r   r	   c                  ó   — y)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   s     r   Úmulhirì  Á	  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_nearbyint.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Ú	nearbyintrî  Í	  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_nearbyintf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú
nearbyintfrð  ×	  r   r	   c                  ó   — y)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   s     r   Ú	nextafterrò  á	  r   r	   c                  ó   — y)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   s     r   Ú
nextafterfrô  í	  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdf.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Únormcdfrö  ù	  r   r	   c                  ó   — y)z‘
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdff.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Únormcdffrø  
  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdfinv.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Ú
normcdfinvrú  
  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_normcdfinvf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Únormcdfinvfrü  
  r   r	   c                  ó   — y)z‰
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_popc.html

    :param x: Argument.
    :type x: int32
    :rtype: int32
Nr   r   s    r   Úpopcrþ  !
  r   r	   c                  ó   — y)z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_popcll.html

    :param x: Argument.
    :type x: int64
    :rtype: int32
Nr   r   s    r   Úpopcllr   +
  r   r	   c                  ó   — y)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   s     r   Úpowr  5
  r   r	   c                  ó   — y)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   s     r   Úpowfr  A
  r   r	   c                  ó   — y)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   s     r   Úpowir  M
  r   r	   c                  ó   — y)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   s     r   Úpowifr  Y
  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rcbrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úrcbrtr
  e
  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rcbrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úrcbrtfr  o
  r   r	   c                  ó   — y)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   s     r   Ú	remainderr  y
  r   r	   c                  ó   — y)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   s     r   Ú
remainderfr  …
  r   r	   c                  ó   — y)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   s     r   Úremquor  ‘
  r   r	   c                  ó   — y)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   s     r   Úremquofr  �
  r   r	   c                  ó   — y)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   s     r   Úrhaddr  ©
  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rint.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úrintr  µ
  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rintf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úrintfr  ¿
  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_round.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úroundr  É
  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_roundf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úroundfr  Ó
  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rsqrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úrsqrtr   Ý
  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_rsqrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úrsqrtfr"  ç
  r   r	   c                  ó   — y)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-   s      r   Úsadr$  ñ
  r   r	   c                  ó   — y)z’
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_saturatef.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Ú	saturatefr&  ÿ
  r   r	   c                  ó   — y)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   s     r   Úscalbnr(  	  r   r	   c                  ó   — y)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   s     r   Úscalbnfr*    r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_signbitd.html

    :param x: Argument.
    :type x: float64
    :rtype: int32
Nr   r   s    r   Úsignbitdr,  !  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_signbitf.html

    :param x: Argument.
    :type x: float32
    :rtype: int32
Nr   r   s    r   Úsignbitfr.  +  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sin.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úsinr0  5  r   r	   c                  ó   — y)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   s    r   Úsincosr2  ?  r   r	   c                  ó   — y)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   s    r   Úsincosfr4  I  r   r	   c                  ó   — y)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   s    r   Úsincospir6  S  r   r	   c                  ó   — y)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   s    r   Ú	sincospifr8  ]  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úsinfr:  g  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úsinhr<  q  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úsinhfr>  {  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinpi.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úsinpir@  …  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sinpif.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚsinpifrB  �  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sqrt.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚsqrtrD  ™  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_sqrtf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚsqrtfrF  £  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tan.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚtanrH  ­  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tanf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚtanfrJ  ·  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tanh.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚtanhrL  Á  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tanhf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚtanhfrN  Ë  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tgamma.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚtgammarP  Õ  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_tgammaf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚtgammafrR  ß  r   r	   c                  ó   — y)zŽ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_trunc.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   ÚtruncrT  é  r   r	   c                  ó   — y)z�
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_truncf.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   ÚtruncfrV  ó  r   r	   c                  ó   — y)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   s     r   ÚuhaddrX  ý  r   r	   c                  ó   — y)z•
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2double_rn.html

    :param i: Argument.
    :type i: int32
    :rtype: float64
Nr   r|  s    r   Úuint2double_rnrZ  	  r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_rd.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úuint2float_rdr\    r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_rn.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úuint2float_rnr^    r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_ru.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úuint2float_rur`  '  r   r	   c                  ó   — y)z–
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_uint2float_rz.html

    :param in: Argument.
    :type in: int32
    :rtype: float32
Nr   r   s    r   Úuint2float_rzrb  1  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úull2double_rdrd  ;  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úull2double_rnrf  E  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úull2double_rurh  O  r   r	   c                  ó   — y)z”
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2double_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float64
Nr   rª  s    r   Úull2double_rzrj  Y  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_rd.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úull2float_rdrl  c  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_rn.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úull2float_rnrn  m  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_ru.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úull2float_rurp  w  r   r	   c                  ó   — y)z“
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_ull2float_rz.html

    :param l: Argument.
    :type l: int64
    :rtype: float32
Nr   rª  s    r   Úull2float_rzrr  �  r   r	   c                  ó   — y)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   s     r   Úullmaxrt  ‹  r   r	   c                  ó   — y)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   s     r   Úullminrv  —  r   r	   c                  ó   — y)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   s     r   Úumaxrx  £  r   r	   c                  ó   — y)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   s     r   Úuminrz  ¯  r   r	   c                  ó   — y)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   s     r   Úumul24r|  »  r   r	   c                  ó   — y)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   s     r   Úumul64hir~  Ç  r   r	   c                  ó   — y)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   s     r   Úumulhir€  Ó  r   r	   c                  ó   — y)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   s     r   Úurhaddr‚  ß  r   r	   c                  ó   — y)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-   s      r   Úusadr„  ë  r   r	   c                  ó   — y)z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y0.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úy0r†  ù  r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y0f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úy0frˆ    r   r	   c                  ó   — y)z‹
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y1.html

    :param x: Argument.
    :type x: float64
    :rtype: float64
Nr   r   s    r   Úy1rŠ    r   r	   c                  ó   — y)zŒ
    See https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_y1f.html

    :param x: Argument.
    :type x: float32
    :rtype: float32
Nr   r   s    r   Úy1frŒ    r   r	   c                  ó   — y)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œ  s     r   ÚynrŽ  !  r   r	   c                  ó   — y)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œ  s     r   Úynfr�  -  r   r	   N(=  r   r   r   r   r   r   r   r   r   r   r   r!   r#   r%   r'   r)   r+   r/   r1   r3   r5   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   r_   ra   rc   rg   ri   rk   rm   ro   rq   rs   ru   rw   r{   r}   r   r�   rƒ   r…   r‡   r‰   r‹   r�   r�   r‘   r“   r•   r—   r™   r›   r�   rŸ   r¡   r£   r¥   r§   r©   r«   r­   r¯   r±   r³   rµ   r·   r¹   r»   r½   r¿   rÁ   rÃ   rÅ   rÇ   rÉ   rË   rÍ   rÏ   rÑ   rÓ   rÕ   r×   rÙ   rÛ   rÝ   rß   rá   rã   rå   rç   ré   rë   rí   rï   rñ   ró   rõ   r÷   rù   rû   rý   rÿ   r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r%  r'  r)  r+  r-  r/  r1  r3  r5  r7  r9  r;  r=  r?  rA  rC  rE  rG  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  r_  ra  rc  re  rg  ri  rk  rm  rp  rr  rt  rv  rx  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.  r0  r2  r4  r6  r8  r:  r<  r>  r@  rB  rD  rF  rH  rJ  rL  rN  rP  rR  rT  rV  rX  rZ  r\  r^  r`  rb  rd  rf  rh  rj  rl  rn  rp  rr  rt  rv  rx  rz  r|  r~  r€  r‚  r„  r†  rˆ  rŠ  rŒ  rŽ  r�  r   r	   r   Ú<module>r‘     s6  ðòòòòòòòòòòò	ò	òòòòòòòòòòòòò	ò	òòòòòòò	ò	ò	ò	ò	ò	ò	ò	ò	ò	ò	ò	òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò	ò	ò	ò	òòòò	òòòò	òòòò	ò	ò	ò	ò	ò	òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò	ò	ò	ò	ò	ò	ò	ò	ò	ò	òòòòòòòòòòòò	ò	ò	ò	ò	òò	ò	ò	òòòòòòòòòòòòòòòòòò	ò	ò	ò	òòòòòòòòòòòò	ò	òòòòòòòòòòòòòòòò	ò	òòò	ò	ò	òòò	ò	òòòòòòò	ò	ò	ò	òòò	ò	ò	ò	ò	ôôôôôôôôô	ô	ôôôôôôôôôôôôôôôôôôôôôôô	ôôôôôôôôôôôôôô	ô	ô	ô	ô	ô	ô	ô	ôôôôôô	ö	r	   