
    sg                     N   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Ǆ       Zy)    )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     W/var/www/html/venv/lib/python3.12/site-packages/triton/language/extra/cuda/libdevice.pyclzr      sh    ""
BZZ #j$**W2E%FZZ #lDJJw4G%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      h    ""
BZZ #k4::g3F%GZZ #mTZZ5H%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      sg    ""2rD$+=	G	djj14::g3FGJZ\`\f\fgn\oIp@h( (r   c                 4   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ZZ $**W"56tzzRYGZ8[ZZ!4::h#78=$**U]J^:_ZZ $**W"56T[I\8]ZZ!4::h#78?DJJW_L`:a	

 (, ,r   c                 8   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ZZ $**W"56tzzRYGZ8[ZZ!4::h#78=$**U]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                    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"ZZ $**W"5tzz(7KLz[_[e[efm[nNoZZ!4::h#7H9MNQ\^b^h^hiq^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ZZ #j$**W2E%FZZ #lDJJw4G%HZZ"\4::f3E$FZZ"[$**V2D$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   h    ""
BZZ"]DJJv4F$GZZ"\4::f3E$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   sF    ""2rD6	F	

60B 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   sh    ""
BZZ"[$**V2D$EZZ"\4::f3E$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   sh    ""
BZZ"\4::f3E$FZZ"]DJJv4F$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   h    ""
BZZ"\4::f3E$FZZ"[$**V2D$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      G    ""2rD6	F	!14::f3E F4h( (r   c                    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"ZZF!3TZZ5GH>[_[e[efl[mJnZZF!3TZZ5GH=Z^ZdZdekZlJm%
 (	, ,r   c                    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                    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                    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      sU    ""2rD$<	F	TZZ/03GTZI[2\:h( (r   c                 8   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ZZF!34~tzzRXGY6ZZZF!34~tzzRXGY6Z
 (	, ,r   c                 8   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                 8   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                 8   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      h    ""
BZZ"^TZZ5G$HZZ"^TZZ5G$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      h    ""
BZZ"_djj6H$IZZ"_djj6H$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                 8   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                 8   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                 8   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                 8   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                 8   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                 8   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                 8   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                 8   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3

6"

6" 

6 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  G    ""2rD6	F	!7F9K 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     G    ""2rD6	F	!5tzz'7J 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     G    ""2rD6	F	!6

78K 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     sG    ""2rD6	G	"6

68J!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     sG    ""2rD6	H	 #8$**V: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     G    ""2rD6	F	!4djj6I 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    G    ""2rD6	G	"5tzz&7I!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  G    ""2rD6	H	 #7F9K"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  sU    ""2rD$<	G	djj125JDJJW]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  G    ""2rD6	F	!3TZZ5H 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    G    ""2rD6	G	"4djj6H!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    G    ""2rD6	H	 #6

68J"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  ]  sG    ""2rD6	G	";TZZ=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  sG    ""2rD6	F	!:DJJw<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  sG    ""2rD6	F	!2DJJv4F 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    G    ""2rD6	F	!3TZZ5G 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    sU    ""2rD$<	F	TZZ/03CTZZPVEW2X:h( (r   c                 8   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ZZ $**W"56djjQXFY8ZZZ!4::h#78<T\I]:^
 (	, ,r   c                 8   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                 8   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                 8   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                 8   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                 8   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    sM    ""2r, 
F	!14::f3E 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    sn    ""
B
 ZZ #j$**W2E%FZZ #lDJJw4G%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    sn    ""
B
 ZZ"\4::f3E$FZZ"[$**V2D$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    sn    ""
B
 ZZ"^TZZ5H$IZZ"]DJJw4G$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  
  sp    ""
B
 ZZ"%6

68J$KZZ"%5tzz&7I$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    sn    ""
B
 ZZ"]DJJw4G$HZZ"]DJJw4G$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     sn    ""
B
 ZZ"_djj6I$JZZ"_djj6I$J
 (, ,r   c                 8   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ZZF!347GTZI[6\ZZF!34

SYHZ6[
 (	, ,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  sF    ""2rD6	F	G1D 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  ;  sh    ""
BZZ"]DJJw4G$HZZ"]DJJw4G$H
 (	, ,r   c                 8   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ZZF!347H$**U[J\6]ZZF!347GTZI[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  h    ""
BZZ"[$**V2D$EZZ"ZF1C$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                 8   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ZZF!34}djjQWFX6YZZF!34|TZZPVEW6X
 (	, ,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                 8   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                 8   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ZZF!34~tzzRXGY6ZZZF!34}djjQWFX6Y
 (	, ,r   c                    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                    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"ZZF!3TZZ5GH?\`\f\fgm\nJoZZF!3TZZ5GH>[_[e[efl[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(ZZF!3TZZ5GTZI[\TZZ/0ZZF!3TZZ5GTZI[\DJJv./	+

 (, ,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(ZZF!3TZZ5GTZI[\djj01ZZF!3TZZ5GTZI[\TZZ/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  _  g    ""2rD6	F	TZZ-? @	F	DJJv,> ?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                 8   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ZZ $**V"45
DJJvDV7WZZ $**V"45	4::fCU7V
 (	, ,r   c                 8   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    j    ""
BZZ"%:DJJv<N$OZZ"%94::f;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    h    ""
BZZ"^TZZ5G$HZZ"]DJJv4F$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    h    ""
BZZ"_djj6H$IZZ"^TZZ5G$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    sj    ""
BZZ"%7F9K$LZZ"%6

68J$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                 8   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ZZG!45tzzRXGY7ZZZG!45djjQWFX7Y
 (	, ,r   c                 8   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ZZG!45

SYHZ7[ZZG!45tzzRXGY7Z
 (	, ,r   c                 8   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ZZF!34|TZZPVEW6XZZF!34{DJJvDV6W
 (	, ,r   c                 8   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                    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"ZZF!3TZZ5GH;X\XbXbciXjJkZZF!3TZZ5GH:W[WaWabhWiJj%
 (	, ,r   c                 4   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ZZG!45djjQWFX7YZZG!45TZZPVEW7XZZF!34{DJJvDV6WZZF!34z4::fCU6V	

 (, ,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  sh    ""
BZZ"_djj6I$JZZ"^TZZ5H$I
 (	, ,r   c                 8   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  sh    ""
BZZ"]DJJw4G$HZZ"\4::g3F$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  sG    ""2rD6	F	!14::g3F 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     s     , , , , ( ( , , , , , , , , , , , , ( ( , , , , , , , , ( ( , , , , , , , , ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ," ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( , , , , , , , , , , , , ( ( , , , , , , , , , , , , , , ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ( (r   