
    çg                     <   d dl mZ ej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd	            Z	ej        dd
            Z
ej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd             Z ej        dd!            Z!ej        dd"            Z"ej        dd#            Z#ej        dd$            Z$ej        dd%            Z%ej        dd&            Z&ej        dd'            Z'ej        dd(            Z(ej        dd)            Z)ej        dd*            Z*ej        dd+            Z+ej        dd,            Z,ej        dd-            Z-ej        dd.            Z.ej        dd/            Z/ej        dd0            Z0ej        dd1            Z1ej        dd2            Z2ej        dd3            Z3ej        dd4            Z4ej        dd5            Z5ej        dd6            Z6ej        dd7            Z7ej        dd8            Z8ej        dd9            Z9ej        dd:            Z:ej        dd;            Z;ej        dd<            Z<ej        dd=            Z=ej        dd>            Z>ej        dd?            Z?ej        dd@            Z@ej        ddA            ZAej        ddB            ZBej        ddC            ZCej        ddD            ZDej        ddE            ZEej        ddF            ZFej        ddG            ZGej        ddH            ZHej        ddI            ZIej        ddJ            ZJej        ddK            ZKej        ddL            ZLej        ddM            ZMej        ddN            ZNej        ddO            ZOej        ddP            ZPej        ddQ            ZQej        ddR            ZRej        ddS            ZSej        ddT            ZTej        ddU            ZUej        ddV            ZVej        ddW            ZWej        ddX            ZXej        ddY            ZYej        ddZ            ZZej        dd[            Z[ej        dd\            Z\ej        dd]            Z]ej        dd^            Z^ej        dd_            Z_ej        dd`            Z`ej        dda            Zaej        ddb            Zbej        ddc            Zcej        ddd            Zdej        dde            Zeej        ddf            Zfej        ddg            Zgej        ddh            Zhej        ddi            Ziej        ddj            Zjej        ddk            Zkej        ddl            Zlej        ddm            Zmej        ddn            Znej        ddo            Zoej        ddp            Zpej        ddq            Zqej        ddr            Zrej        dds            Zsej        ddt            Ztej        ddu            Zuej        ddv            Zvej        ddw            Zwej        ddx            Zxej        ddy            Zyej        ddz            Zzej        dd{            Z{ej        dd|            Z|ej        dd}            Z}ej        dd~            Z~ej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        dd            Zej        ddÄ            Zej        ddĄ            Zej        ddń            Zej        ddƄ            Zej        ddǄ            ZdS )    )coreNc                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )N int32__nv_clzint64
__nv_clzllTis_pure_builderr   extern_elementwisedtypearg0r   s     `/var/www/html/ai-engine/env/lib/python3.11/site-packages/triton/language/extra/cuda/libdevice.pyclzr      ss    "
BZ  #j$*W2E2E%FZ  #lDJw4G4G%H
 (	, , , ,    c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r   	__nv_popcr   __nv_popcllTr
   r   r   s     r   popcr      s    "
BZ  #k4:g3F3F%GZ  #mTZ5H5H%I
 (	, , , ,r   c           
          t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r   __nv_byte_permTr
   r   r   arg1arg2r   s       r   	byte_permr      sq    "2rD$+=	G		dj114:g3F3FGJZ\`\fgn\o\oIp@h( ( ( (r   c                    t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fd	t          j        d          fid
|          S )Nr   r   
__nv_mulhiuint32__nv_umulhir   __nv_mul64hiuint64__nv_umul64hiTr
   r   r   r   r   s      r   mulhir(      s    "
BtZ  $*W"5"56tzRYGZGZ8[Z!!4:h#7#78=$*U]J^J^:_Z  $*W"5"56T[I\I\8]Z!!4:h#7#78?DJW_L`L`:a	

 (, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r   
__nv_mul24r"   __nv_umul24Tr
   r   r'   s      r   mul24r,   (       "
BtZ  $*W"5"56tzRYGZGZ8[Z!!4:h#7#78=$*U]J^J^:_
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r   	__nv_brevr   __nv_brevllTr
   r   r   s     r   brevr1   1   r   r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r   r"   __nv_sad	__nv_usadTr
   r   r   s       r   sadr5   :   s    "
BtT"Z  $*W"5"5tz(7K7KLz[_[efm[n[nNoZ!!4:h#7#7H9M9MNQ\^b^hiq^r^rPs%
 (	, , , ,r   c                    t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          ft          j        d          fdt          j        d          ft          j        d          fd	t          j        d          fid
|          S )Nr   r   __nv_absr   
__nv_llabsfp32
__nv_fabsffp64	__nv_fabsTr
   r   r   s     r   absr=   C   s    "
BZ  #j$*W2E2E%FZ  #lDJw4G4G%HZ"\4:f3E3E$FZ"[$*V2D2D$E	

 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_floorfr;   
__nv_floorTr
   r   r   s     r   floorrA   N   s    "
BZ"]DJv4F4F$GZ"\4:f3E3E$F
 (	, , , ,r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_rcp64hTr
   r   r   s     r   rcp64hrE   W   sO    "2rD6	F		
60B0B C4h( ( ( (r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_rsqrtfr;   
__nv_rsqrtTr
   r   r   s     r   rsqrtrI   ^   rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r;   	__nv_ceilr9   
__nv_ceilfTr
   r   r   s     r   ceilrM   g   ss    "
BZ"[$*V2D2D$EZ"\4:f3E3E$F
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r;   
__nv_truncr9   __nv_truncfTr
   r   r   s     r   truncrQ   p   ss    "
BZ"\4:f3E3E$FZ"]DJv4F4F$G
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_exp2fr;   	__nv_exp2Tr
   r   r   s     r   exp2rU   y   s    "
BZ"\4:f3E3E$FZ"[$*V2D2D$E
 (	, , , ,r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_saturatefTr
   r   r   s     r   	saturatefrY      P    "2rD6	F		!14:f3E3E F4h( ( ( (r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fmaf_rnr;   __nv_fma_rnTr
   r   r   s       r   fma_rnr^          "
BtT"ZF!3!3TZ5G5GH>[_[efl[m[mJnZF!3!3TZ5G5GH=Z^ZdekZlZlJm%
 (	, , , ,r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fmaf_rzr;   __nv_fma_rzTr
   r   r   s       r   fma_rzrc      r_   r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fmaf_rdr;   __nv_fma_rdTr
   r   r   s       r   fma_rdrg      r_   r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fmaf_rur;   __nv_fma_ruTr
   r   r   s       r   fma_rurk      r_   r   c           
          t          j        dd| |gt          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_fdividefTr
   r   r'   s      r   fast_dividefrn      s_    "2rD$<	F		TZ//03GTZI[I[2\:h( ( ( (r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fdiv_rnr;   __nv_ddiv_rnTr
   r   r'   s      r   div_rnrr          "
BtZF!3!34~tzRXGYGY6ZZF!3!34~tzRXGYGY6Z
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fdiv_rzr;   __nv_ddiv_rzTr
   r   r'   s      r   div_rzrw      rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fdiv_rdr;   __nv_ddiv_rdTr
   r   r'   s      r   div_rdr{      rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fdiv_rur;   __nv_ddiv_ruTr
   r   r'   s      r   div_rur      rs   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_frcp_rnr;   __nv_drcp_rnTr
   r   r   s     r   rcp_rnr      s    "
BZ"^TZ5G5G$HZ"^TZ5G5G$H
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_frcp_rzr;   __nv_drcp_rzTr
   r   r   s     r   rcp_rzr      r   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_frcp_rdr;   __nv_drcp_rdTr
   r   r   s     r   rcp_rdr      r   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_frcp_rur;   __nv_drcp_ruTr
   r   r   s     r   rcp_rur      r   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsqrt_rnr;   __nv_dsqrt_rnTr
   r   r   s     r   sqrt_rnr      s    "
BZ"_dj6H6H$IZ"_dj6H6H$I
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsqrt_rzr;   __nv_dsqrt_rzTr
   r   r   s     r   sqrt_rzr     r   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsqrt_rdr;   __nv_dsqrt_rdTr
   r   r   s     r   sqrt_rdr     r   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsqrt_rur;   __nv_dsqrt_ruTr
   r   r   s     r   sqrt_rur     r   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_sqrtfr;   	__nv_sqrtTr
   r   r   s     r   sqrtr      rV   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dadd_rnr9   __nv_fadd_rnTr
   r   r'   s      r   add_rnr   )  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dadd_rzr9   __nv_fadd_rzTr
   r   r'   s      r   add_rzr   2  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dadd_rdr9   __nv_fadd_rdTr
   r   r'   s      r   add_rdr   ;  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dadd_rur9   __nv_fadd_ruTr
   r   r'   s      r   add_rur   D  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dmul_rnr9   __nv_fmul_rnTr
   r   r'   s      r   mul_rnr   M  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dmul_rzr9   __nv_fmul_rzTr
   r   r'   s      r   mul_rzr   V  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dmul_rdr9   __nv_fmul_rdTr
   r   r'   s      r   mul_rdr   _  rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_dmul_rur9   __nv_fmul_ruTr
   r   r'   s      r   mul_rur   h  s    "
B

 
6""
6"" 
6 2 23
6""
6"" 
6 2 23	
 (, , , ,r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2float_rnr9   Tr
   r   r   s     r   double2float_rnr   z  P    "2rD6	F		!7F9K9K L4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2float_rzr9   Tr
   r   r   s     r   double2float_rzr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2float_rdr9   Tr
   r   r   s     r   double2float_rdr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2float_rur9   Tr
   r   r   s     r   double2float_rur     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2int_rnr   Tr
   r   r   s     r   double2int_rnr     P    "2rD6	F		!5tz'7J7J K4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2int_rzr   Tr
   r   r   s     r   double2int_rzr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2int_rdr   Tr
   r   r   s     r   double2int_rdr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2int_rur   Tr
   r   r   s     r   double2int_rur     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2uint_rnr   Tr
   r   r   s     r   double2uint_rnr     P    "2rD6	F		!6
78K8K L4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2uint_rzr   Tr
   r   r   s     r   double2uint_rzr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2uint_rdr   Tr
   r   r   s     r   double2uint_rdr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2uint_rur   Tr
   r   r   s     r   double2uint_rur     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_int2double_rnr;   Tr
   r   r   s     r   int2double_rnr     sP    "2rD6	G		"6
68J8J!K4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r"   __nv_uint2double_rnr;   Tr
   r   r   s     r   uint2double_rnr     sP    "2rD6	H		 #8$*V:L:L"M4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2int_rnr   Tr
   r   r   s     r   float2int_rnr     P    "2rD6	F		!4dj6I6I J4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2int_rzr   Tr
   r   r   s     r   float2int_rzr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2int_rdr   Tr
   r   r   s     r   float2int_rdr     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2int_rur   Tr
   r   r   s     r   float2int_rur     r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2uint_rnr   Tr
   r   r   s     r   float2uint_rnr    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2uint_rzr   Tr
   r   r   s     r   float2uint_rzr    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2uint_rdr   Tr
   r   r   s     r   float2uint_rdr    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2uint_rur   Tr
   r   r   s     r   float2uint_rur    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_int2float_rnr9   Tr
   r   r   s     r   int2float_rnr    P    "2rD6	G		"5tz&7I7I!J4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_int2float_rzr9   Tr
   r   r   s     r   int2float_rzr    r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_int2float_rdr9   Tr
   r   r   s     r   int2float_rdr  "  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_int2float_rur9   Tr
   r   r   s     r   int2float_rur  )  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r"   __nv_uint2float_rnr9   Tr
   r   r   s     r   uint2float_rnr  0  P    "2rD6	H		 #7F9K9K"L4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r"   __nv_uint2float_rzr9   Tr
   r   r   s     r   uint2float_rzr  7  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r"   __nv_uint2float_rdr9   Tr
   r   r   s     r   uint2float_rdr"  >  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r"   __nv_uint2float_rur9   Tr
   r   r   s     r   uint2float_rur%  E  r  r   c           
          t          j        dd| |gt          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r   __nv_hiloint2doubler;   Tr
   r   r'   s      r   hiloint2doubler(  L  s_    "2rD$<	G		dj1125JDJW]L^L^4_:h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2lointr   Tr
   r   r   s     r   double2lointr+  S  r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2hiintr   Tr
   r   r   s     r   double2hiintr.  Z  r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ll_rnr   Tr
   r   r   s     r   float2ll_rnr1  a  P    "2rD6	F		!3TZ5H5H I4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ll_rzr   Tr
   r   r   s     r   float2ll_rzr5  h  r2  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ll_rdr   Tr
   r   r   s     r   float2ll_rdr8  o  r2  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ll_rur   Tr
   r   r   s     r   float2ll_rur;  v  r2  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ull_rnr   Tr
   r   r   s     r   float2ull_rnr>  }  r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ull_rzr   Tr
   r   r   s     r   float2ull_rzrA    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ull_rdr   Tr
   r   r   s     r   float2ull_rdrD    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float2ull_rur   Tr
   r   r   s     r   float2ull_rurG    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ll_rnr   Tr
   r   r   s     r   double2ll_rnrJ    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ll_rzr   Tr
   r   r   s     r   double2ll_rzrM    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ll_rdr   Tr
   r   r   s     r   double2ll_rdrP    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ll_rur   Tr
   r   r   s     r   double2ll_rurS    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ull_rnr   Tr
   r   r   s     r   double2ull_rnrV    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ull_rzr   Tr
   r   r   s     r   double2ull_rzrY    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ull_rdr   Tr
   r   r   s     r   double2ull_rdr\    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double2ull_rur   Tr
   r   r   s     r   double2ull_rur_    r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2float_rnr9   Tr
   r   r   s     r   ll2float_rnrb    P    "2rD6	G		"4dj6H6H!I4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2float_rzr9   Tr
   r   r   s     r   ll2float_rzrf    rc  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2float_rdr9   Tr
   r   r   s     r   ll2float_rdri    rc  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2float_rur9   Tr
   r   r   s     r   ll2float_rurl    rc  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2float_rnr9   Tr
   r   r   s     r   ull2float_rnro    P    "2rD6	H		 #6
68J8J"K4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2float_rzr9   Tr
   r   r   s     r   ull2float_rzrs    rp  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2float_rdr9   Tr
   r   r   s     r   ull2float_rdrv    rp  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2float_rur9   Tr
   r   r   s     r   ull2float_rury    rp  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2double_rnr;   Tr
   r   r   s     r   ll2double_rnr|  	  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2double_rzr;   Tr
   r   r   s     r   ll2double_rzr    r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2double_rdr;   Tr
   r   r   s     r   ll2double_rdr    r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ll2double_rur;   Tr
   r   r   s     r   ll2double_rur    r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2double_rnr;   Tr
   r   r   s     r   ull2double_rnr  %  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2double_rzr;   Tr
   r   r   s     r   ull2double_rzr  ,  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2double_rdr;   Tr
   r   r   s     r   ull2double_rdr  3  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r%   __nv_ull2double_rur;   Tr
   r   r   s     r   ull2double_rur  :  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_int_as_floatr9   Tr
   r   r   s     r   int_as_floatr  A  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float_as_intr   Tr
   r   r   s     r   float_as_intr  H  r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r"   __nv_uint_as_floatr9   Tr
   r   r   s     r   uint_as_floatr  O  r  r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_float_as_uintr   Tr
   r   r   s     r   float_as_uintr  V  r   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r   __nv_longlong_as_doubler;   Tr
   r   r   s     r   longlong_as_doubler  ]  sP    "2rD6	G		";TZ=O=O!P4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_double_as_longlongr   Tr
   r   r   s     r   double_as_longlongr  d  sP    "2rD6	F		!:DJw<O<O P4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_sinfTr
   r   r   s     r   	fast_sinfr  k  rZ   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_cosfTr
   r   r   s     r   	fast_cosfr  r  rZ   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_log2fTr
   r   r   s     r   
fast_log2fr  y  sP    "2rD6	F		!2DJv4F4F G4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_logfTr
   r   r   s     r   	fast_logfr    rZ   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_expfTr
   r   r   s     r   	fast_expfr    rZ   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_tanfTr
   r   r   s     r   	fast_tanfr    rZ   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_exp10fTr
   r   r   s     r   fast_exp10fr    P    "2rD6	F		!3TZ5G5G H4h( ( ( (r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_log10fTr
   r   r   s     r   fast_log10fr    r  r   c           
          t          j        dd| |gt          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fast_powfTr
   r   r'   s      r   	fast_powfr    s_    "2rD$<	F		TZ//03CTZPVEWEW2X:h( ( ( (r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r   	__nv_haddr"   
__nv_uhaddTr
   r   r'   s      r   haddr    s    "
BtZ  $*W"5"56djQXFYFY8ZZ!!4:h#7#78<T\I]I]:^
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r   
__nv_rhaddr"   __nv_urhaddTr
   r   r'   s      r   rhaddr    r-   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsub_rnr;   __nv_dsub_rnTr
   r   r'   s      r   sub_rnr    rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsub_rzr;   __nv_dsub_rzTr
   r   r'   s      r   sub_rzr    rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsub_rdr;   __nv_dsub_rdTr
   r   r'   s      r   sub_rdr    rs   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_fsub_rur;   __nv_dsub_ruTr
   r   r'   s      r   sub_rur    rs   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_frsqrt_rnTr
   r   r   s     r   rsqrt_rnr    sV    "2r, 
F		!14:f3E3E Fh	( ( ( (r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r   __nv_ffsr   
__nv_ffsllTr
   r   r   s     r   ffsr    sy    "
B
 Z  #j$*W2E2E%FZ  #lDJw4G4G%H
 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_rintfr;   	__nv_rintTr
   r   r   s     r   rintr    sy    "
B
 Z"\4:f3E3E$FZ"[$*V2D2D$E
 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )	Nr   r9   __nv_llrintfr   r;   __nv_llrintTr
   r   r   s     r   llrintr    sy    "
B
 Z"^TZ5H5H$IZ"]DJw4G4G$H
 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_nearbyintfr;   __nv_nearbyintTr
   r   r   s     r   	nearbyintr  
  s{    "
B
 Z"%6
68J8J$KZ"%5tz&7I7I$J
 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )	Nr   r9   __nv_isnanfr   r;   __nv_isnandTr
   r   r   s     r   isnanr    sy    "
B
 Z"]DJw4G4G$HZ"]DJw4G4G$H
 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )	Nr   r9   __nv_signbitfr   r;   __nv_signbitdTr
   r   r   s     r   signbitr     sy    "
B
 Z"_dj6I6I$JZ"_dj6I6I$J
 (, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_copysignfr;   __nv_copysignTr
   r   r'   s      r   copysignr  +  s    "
BtZF!3!347GTZI[I[6\ZF!3!34
SYHZHZ6[
 (	, , , ,r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_finitefr   Tr
   r   r   s     r   finitefr  4  sO    "2rD6	F		G1D1D E4h( ( ( (r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )	Nr   r9   __nv_isinffr   r;   __nv_isinfdTr
   r   r   s     r   isinfr  ;  ss    "
BZ"]DJw4G4G$HZ"]DJw4G4G$H
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_nextafterfr;   __nv_nextafterTr
   r   r'   s      r   	nextafterr  D      "
BtZF!3!347H$*U[J\J\6]ZF!3!347GTZI[I[6\
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_sinfr;   __nv_sinTr
   r   r   s     r   sinr  M  s    "
BZ"[$*V2D2D$EZ"ZF1C1C$D
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_cosfr;   __nv_cosTr
   r   r   s     r   cosr  V  r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_sinpifr;   
__nv_sinpiTr
   r   r   s     r   sinpir  _  rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_cospifr;   
__nv_cospiTr
   r   r   s     r   cospir  h  rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_tanfr;   __nv_tanTr
   r   r   s     r   tanr  q  r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_log2fr;   	__nv_log2Tr
   r   r   s     r   log2r  z  rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_expfr;   __nv_expTr
   r   r   s     r   expr    r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_exp10fr;   
__nv_exp10Tr
   r   r   s     r   exp10r#    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_coshfr;   	__nv_coshTr
   r   r   s     r   coshr'    rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_sinhfr;   	__nv_sinhTr
   r   r   s     r   sinhr+    rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_tanhfr;   	__nv_tanhTr
   r   r   s     r   tanhr/    rV   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_atan2fr;   
__nv_atan2Tr
   r   r'   s      r   atan2r3        "
BtZF!3!34}djQWFXFX6YZF!3!34|TZPVEWEW6X
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_atanfr;   	__nv_atanTr
   r   r   s     r   atanr8    rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_asinfr;   	__nv_asinTr
   r   r   s     r   asinr<    rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_acosfr;   	__nv_acosTr
   r   r   s     r   acosr@    rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_logfr;   __nv_logTr
   r   r   s     r   logrD    r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_log10fr;   
__nv_log10Tr
   r   r   s     r   log10rH    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_log1pfr;   
__nv_log1pTr
   r   r   s     r   log1prL    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_acoshfr;   
__nv_acoshTr
   r   r   s     r   acoshrP    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_asinhfr;   
__nv_asinhTr
   r   r   s     r   asinhrT    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_atanhfr;   
__nv_atanhTr
   r   r   s     r   atanhrX    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_expm1fr;   
__nv_expm1Tr
   r   r   s     r   expm1r\  
  rB   r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_hypotfr;   
__nv_hypotTr
   r   r'   s      r   hypotr`    r4  r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_rhypotfr;   __nv_rhypotTr
   r   r'   s      r   rhypotrd    s    "
BtZF!3!34~tzRXGYGY6ZZF!3!34}djQWFXFX6Y
 (	, , , ,r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_norm3dfr;   __nv_norm3dTr
   r   r   s       r   norm3drh  %  r_   r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_rnorm3dfr;   __nv_rnorm3dTr
   r   r   s       r   rnorm3drl  .  s    "
BtT"ZF!3!3TZ5G5GH?\`\fgm\n\nJoZF!3!3TZ5G5GH>[_[efl[m[mJn%
 (	, , , ,r   c                    t          j        dd| |||gt          j        d          t          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_norm4dfr;   __nv_norm4dTr
   r   r   r   r   arg3r   s        r   norm4drr  7  s    "
BtT4(ZF!3!3TZ5G5GTZI[I[\TZ//0ZF!3!3TZ5G5GTZI[I[\DJv../	+

 (, , , ,r   c                    t          j        dd| |||gt          j        d          t          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_rnorm4dfr;   __nv_rnorm4dTr
   r   rp  s        r   rnorm4drv  B  s    "
BtT4(ZF!3!3TZ5G5GTZI[I[\dj001ZF!3!3TZ5G5GTZI[I[\TZ//0	+

 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_cbrtfr;   	__nv_cbrtTr
   r   r   s     r   cbrtrz  M  rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_rcbrtfr;   
__nv_rcbrtTr
   r   r   s     r   rcbrtr~  V  rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_j0fr;   __nv_j0Tr
   r   r   s     r   j0r  _  r    "2rD6	F		TZ-?-? @	F		DJv,>,> ?4 h( ( ( (r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_j1fr;   __nv_j1Tr
   r   r   s     r   j1r  g  r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_y0fr;   __nv_y0Tr
   r   r   s     r   y0r  o  r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_y1fr;   __nv_y1Tr
   r   r   s     r   y1r  w  r  r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )	Nr   r   r9   __nv_ynfr;   __nv_ynTr
   r   r'   s      r   ynr        "
BtZ  $*V"4"45
DJvDVDV7WZ  $*V"4"45	4:fCUCU7V
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )	Nr   r   r9   __nv_jnfr;   __nv_jnTr
   r   r'   s      r   jnr    r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_cyl_bessel_i0fr;   __nv_cyl_bessel_i0Tr
   r   r   s     r   cyl_bessel_i0r    u    "
BZ"%:DJv<N<N$OZ"%94:f;M;M$N
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_cyl_bessel_i1fr;   __nv_cyl_bessel_i1Tr
   r   r   s     r   cyl_bessel_i1r    r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_erffr;   __nv_erfTr
   r   r   s     r   erfr    r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_erfinvfr;   __nv_erfinvTr
   r   r   s     r   erfinvr    s    "
BZ"^TZ5G5G$HZ"]DJv4F4F$G
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_erfcfr;   	__nv_erfcTr
   r   r   s     r   erfcr    rV   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_erfcxfr;   
__nv_erfcxTr
   r   r   s     r   erfcxr    rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_erfcinvfr;   __nv_erfcinvTr
   r   r   s     r   erfcinvr    s    "
BZ"_dj6H6H$IZ"^TZ5G5G$H
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_normcdfinvfr;   __nv_normcdfinvTr
   r   r   s     r   
normcdfinvr    su    "
BZ"%7F9K9K$LZ"%6
68J8J$K
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_normcdffr;   __nv_normcdfTr
   r   r   s     r   normcdfr    r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_lgammafr;   __nv_lgammaTr
   r   r   s     r   lgammar    r  r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )	Nr   r9   r   __nv_ldexpfr;   
__nv_ldexpTr
   r   r'   s      r   ldexpr    s    "
BtZG!4!45tzRXGYGY7ZZG!4!45djQWFXFX7Y
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )	Nr   r9   r   __nv_scalbnfr;   __nv_scalbnTr
   r   r'   s      r   scalbnr    s    "
BtZG!4!45
SYHZHZ7[ZG!4!45tzRXGYGY7Z
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_fmodfr;   	__nv_fmodTr
   r   r'   s      r   fmodr        "
BtZF!3!34|TZPVEWEW6XZF!3!34{DJvDVDV6W
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_remainderfr;   __nv_remainderTr
   r   r'   s      r   	remainderr    r  r   c                 x   t          j        dd| ||gt          j        d          t          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   	__nv_fmafr;   __nv_fmaTr
   r   r   s       r   fmar    s    "
BtT"ZF!3!3TZ5G5GH;X\XbciXjXjJkZF!3!3TZ5G5GH:W[WabhWiWiJj%
 (	, , , ,r   c                    t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid	|
          S )Nr   r9   r   
__nv_powifr;   	__nv_powi	__nv_powf__nv_powTr
   r   r'   s      r   powr    s    "
BtZG!4!45djQWFXFX7YZG!4!45TZPVEWEW7XZF!3!34{DJvDVDV6WZF!3!34z4:fCUCU6V	

 (, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_tgammafr;   __nv_tgammaTr
   r   r   s     r   tgammar  #  r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   __nv_roundfr;   
__nv_roundTr
   r   r   s     r   roundr  ,  rB   r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )	Nr   r9   __nv_llroundfr   r;   __nv_llroundTr
   r   r   s     r   llroundr  5  ss    "
BZ"_dj6I6I$JZ"^TZ5H5H$I
 (	, , , ,r   c                 *   t          j        dd| |gt          j        d          t          j        d          fdt          j        d          ft          j        d          t          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_fdimfr;   	__nv_fdimTr
   r   r'   s      r   fdimr  >  r  r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )	Nr   r9   __nv_ilogbfr   r;   
__nv_ilogbTr
   r   r   s     r   ilogbr  G  ss    "
BZ"]DJw4G4G$HZ"\4:g3F3F$G
 (	, , , ,r   c                     t          j        dd| gt          j        d          fdt          j        d          ft          j        d          fdt          j        d          fid|          S )Nr   r9   
__nv_logbfr;   	__nv_logbTr
   r   r   s     r   logbr  P  rV   r   c           
          t          j        dd| gt          j        d          fdt          j        d          fid|          S )Nr   r;   __nv_isfinitedr   Tr
   r   r   s     r   	isfinitedr  Y  sP    "2rD6	F		!14:g3F3F G4h( ( ( (r   )N)triton.languager   externr   r   r   r(   r,   r1   r5   r=   rA   rE   rI   rM   rQ   rU   rY   r^   rc   rg   rk   rn   rr   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.  r1  r5  r8  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r_  rb  rf  ri  rl  ro  rs  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r'  r+  r/  r3  r8  r<  r@  rD  rH  rL  rP  rT  rX  r\  r`  rd  rh  rl  rr  rv  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   <module>r     sK               , , , , , , , , ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( , , , , , , , , , , , , , , , , ( ( ( ( , , , , , , , , , , , , , , , , ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ," ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( ( (r   