
    (The                        S SK Jr  \R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS	 j5       r	\R                  SS
 j5       r
\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS  j5       r \R                  SS! j5       r!\R                  SS" j5       r"\R                  SS# j5       r#\R                  SS$ j5       r$\R                  SS% j5       r%\R                  SS& j5       r&\R                  SS' j5       r'\R                  SS( j5       r(\R                  SS) j5       r)\R                  SS* j5       r*\R                  SS+ j5       r+\R                  SS, j5       r,\R                  SS- j5       r-\R                  SS. j5       r.\R                  SS/ j5       r/\R                  SS0 j5       r0\R                  SS1 j5       r1\R                  SS2 j5       r2\R                  SS3 j5       r3\R                  SS4 j5       r4\R                  SS5 j5       r5\R                  SS6 j5       r6\R                  SS7 j5       r7\R                  SS8 j5       r8\R                  SS9 j5       r9\R                  SS: j5       r:\R                  SS; j5       r;\R                  SS< j5       r<\R                  SS= j5       r=\R                  SS> j5       r>\R                  SS? j5       r?\R                  SS@ j5       r@\R                  SSA j5       rA\R                  SSB j5       rB\R                  SSC j5       rC\R                  SSD j5       rD\R                  SSE j5       rE\R                  SSF j5       rF\R                  SSG j5       rG\R                  SSH j5       rH\R                  SSI j5       rI\R                  SSJ j5       rJ\R                  SSK j5       rK\R                  SSL j5       rL\R                  SSM j5       rM\R                  SSN j5       rN\R                  SSO j5       rO\R                  SSP j5       rP\R                  SSQ j5       rQ\R                  SSR j5       rR\R                  SSS j5       rS\R                  SST j5       rT\R                  SSU j5       rU\R                  SSV j5       rV\R                  SSW j5       rW\R                  SSX j5       rX\R                  SSY j5       rY\R                  SSZ j5       rZ\R                  SS[ j5       r[\R                  SS\ j5       r\\R                  SS] j5       r]\R                  SS^ j5       r^\R                  SS_ j5       r_\R                  SS` j5       r`\R                  SSa j5       ra\R                  SSb j5       rb\R                  SSc j5       rc\R                  SSd j5       rd\R                  SSe j5       re\R                  SSf j5       rf\R                  SSg j5       rg\R                  SSh j5       rh\R                  SSi j5       ri\R                  SSj j5       rj\R                  SSk j5       rk\R                  SSl j5       rl\R                  SSm j5       rm\R                  SSn j5       rn\R                  SSo j5       ro\R                  SSp j5       rp\R                  SSq j5       rq\R                  SSr j5       rr\R                  SSs j5       rs\R                  SSt j5       rt\R                  SSu j5       ru\R                  SSv j5       rv\R                  SSw j5       rw\R                  SSx j5       rx\R                  SSy j5       ry\R                  SSz j5       rz\R                  SS{ j5       r{\R                  SS| j5       r|\R                  SS} j5       r}\R                  SS~ j5       r~\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS j5       rg)    )coreNc                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )N int32__nv_clzint64
__nv_clzllTis_pure_builderr   extern_elementwisedtypearg0r   s     \/var/www/auris/envauris/lib/python3.13/site-packages/triton/language/extra/cuda/libdevice.pyclzr      sh    ""
BZZ #j$**W2E%FZZ #lDJJw4G%H
 (	, ,    c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   	__nv_popcr   __nv_popcllTr
   r   r   s     r   popcr      h    ""
BZZ #k4::g3F%GZZ #mTZZ5H%I
 (	, ,r   c           
          [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_byte_permTr
   r   r   arg1arg2r   s       r   	byte_permr      se    ""2rD+=	G	djj14::g3FGJZ\`\f\fgn\oIp@h( (r   c                 F   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S	[         R                  " S5      40S
US9$ )Nr   r   
__nv_mulhiuint32__nv_umulhir   __nv_mul64hiuint64__nv_umul64hiTr
   r   r   r   r   s      r   mulhir(      s    ""
B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                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   
__nv_mul24r"   __nv_umul24Tr
   r   r'   s      r   mul24r,   (       ""
BZZ $**W"56tzzRYGZ8[ZZ!4::h#78=$**U]J^:_
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   	__nv_brevr   __nv_brevllTr
   r   r   s     r   brevr1   1   r   r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   r"   __nv_sad	__nv_usadTr
   r   r   s       r   sadr5   :   s    ""
BT"ZZ $**W"5tzz(7KLz[_[e[efm[nNoZZ!4::h#7H9MNQ\^b^h^hiq^rPs%
 (	, ,r   c                    [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S	[         R                  " S5      40S
US9$ )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                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_floorfr;   
__nv_floorTr
   r   r   s     r   floorrA   N   h    ""
BZZ"]DJJv4F$GZZ"\4::f3E$F
 (	, ,r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_rcp64hTr
   r   r   s     r   rcp64hrE   W   sF    ""2rD6	F	

60B C4h( (r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_rsqrtfr;   
__nv_rsqrtTr
   r   r   s     r   rsqrtrI   ^   rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   	__nv_ceilr9   
__nv_ceilfTr
   r   r   s     r   ceilrM   g   sh    ""
BZZ"[$**V2D$EZZ"\4::f3E$F
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   
__nv_truncr9   __nv_truncfTr
   r   r   s     r   truncrQ   p   sh    ""
BZZ"\4::f3E$FZZ"]DJJv4F$G
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_exp2fr;   	__nv_exp2Tr
   r   r   s     r   exp2rU   y   h    ""
BZZ"\4::f3E$FZZ"[$**V2D$E
 (	, ,r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_saturatefTr
   r   r   s     r   	saturatefrY      G    ""2rD6	F	!14::f3E F4h( (r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fmaf_rnr;   __nv_fma_rnTr
   r   r   s       r   fma_rnr^          ""
BT"ZZF!3TZZ5GH>[_[e[efl[mJnZZF!3TZZ5GH=Z^ZdZdekZlJm%
 (	, ,r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fmaf_rzr;   __nv_fma_rzTr
   r   r   s       r   fma_rzrc      r_   r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fmaf_rdr;   __nv_fma_rdTr
   r   r   s       r   fma_rdrg      r_   r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fmaf_rur;   __nv_fma_ruTr
   r   r   s       r   fma_rurk      r_   r   c           
          [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_fdividefTr
   r   r'   s      r   fast_dividefrn      sS    ""2rD<	F	TZZ/03GTZI[2\:h( (r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fdiv_rnr;   __nv_ddiv_rnTr
   r   r'   s      r   div_rnrr          ""
BZZF!34~tzzRXGY6ZZZF!34~tzzRXGY6Z
 (	, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fdiv_rzr;   __nv_ddiv_rzTr
   r   r'   s      r   div_rzrw      rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fdiv_rdr;   __nv_ddiv_rdTr
   r   r'   s      r   div_rdr{      rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fdiv_rur;   __nv_ddiv_ruTr
   r   r'   s      r   div_rur      rs   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )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                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_frcp_rzr;   __nv_drcp_rzTr
   r   r   s     r   rcp_rzr      r   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_frcp_rdr;   __nv_drcp_rdTr
   r   r   s     r   rcp_rdr      r   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_frcp_rur;   __nv_drcp_ruTr
   r   r   s     r   rcp_rur      r   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )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                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsqrt_rzr;   __nv_dsqrt_rzTr
   r   r   s     r   sqrt_rzr     r   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsqrt_rdr;   __nv_dsqrt_rdTr
   r   r   s     r   sqrt_rdr     r   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsqrt_rur;   __nv_dsqrt_ruTr
   r   r   s     r   sqrt_rur     r   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_sqrtfr;   	__nv_sqrtTr
   r   r   s     r   sqrtr      rV   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dadd_rnr9   __nv_fadd_rnTr
   r   r'   s      r   add_rnr   )  rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dadd_rzr9   __nv_fadd_rzTr
   r   r'   s      r   add_rzr   2  rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dadd_rdr9   __nv_fadd_rdTr
   r   r'   s      r   add_rdr   ;  rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dadd_rur9   __nv_fadd_ruTr
   r   r'   s      r   add_rur   D  rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dmul_rnr9   __nv_fmul_rnTr
   r   r'   s      r   mul_rnr   M  rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dmul_rzr9   __nv_fmul_rzTr
   r   r'   s      r   mul_rzr   V  rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_dmul_rdr9   __nv_fmul_rdTr
   r   r'   s      r   mul_rdr   _  rs   r   c                 @   [         R                  " SSU U/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )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           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2float_rnr9   Tr
   r   r   s     r   double2float_rnr   z  G    ""2rD6	F	!7F9K L4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2float_rzr9   Tr
   r   r   s     r   double2float_rzr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2float_rdr9   Tr
   r   r   s     r   double2float_rdr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2float_rur9   Tr
   r   r   s     r   double2float_rur     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2int_rnr   Tr
   r   r   s     r   double2int_rnr     G    ""2rD6	F	!5tzz'7J K4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2int_rzr   Tr
   r   r   s     r   double2int_rzr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2int_rdr   Tr
   r   r   s     r   double2int_rdr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2int_rur   Tr
   r   r   s     r   double2int_rur     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2uint_rnr   Tr
   r   r   s     r   double2uint_rnr     G    ""2rD6	F	!6

78K L4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2uint_rzr   Tr
   r   r   s     r   double2uint_rzr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2uint_rdr   Tr
   r   r   s     r   double2uint_rdr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2uint_rur   Tr
   r   r   s     r   double2uint_rur     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_int2double_rnr;   Tr
   r   r   s     r   int2double_rnr     sG    ""2rD6	G	"6

68J!K4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r"   __nv_uint2double_rnr;   Tr
   r   r   s     r   uint2double_rnr     sG    ""2rD6	H	 #8$**V:L"M4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2int_rnr   Tr
   r   r   s     r   float2int_rnr     G    ""2rD6	F	!4djj6I J4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2int_rzr   Tr
   r   r   s     r   float2int_rzr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2int_rdr   Tr
   r   r   s     r   float2int_rdr     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2int_rur   Tr
   r   r   s     r   float2int_rur     r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2uint_rnr   Tr
   r   r   s     r   float2uint_rnr    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2uint_rzr   Tr
   r   r   s     r   float2uint_rzr    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2uint_rdr   Tr
   r   r   s     r   float2uint_rdr    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2uint_rur   Tr
   r   r   s     r   float2uint_rur    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_int2float_rnr9   Tr
   r   r   s     r   int2float_rnr    G    ""2rD6	G	"5tzz&7I!J4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_int2float_rzr9   Tr
   r   r   s     r   int2float_rzr    r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_int2float_rdr9   Tr
   r   r   s     r   int2float_rdr  "  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_int2float_rur9   Tr
   r   r   s     r   int2float_rur  )  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r"   __nv_uint2float_rnr9   Tr
   r   r   s     r   uint2float_rnr  0  G    ""2rD6	H	 #7F9K"L4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r"   __nv_uint2float_rzr9   Tr
   r   r   s     r   uint2float_rzr  7  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r"   __nv_uint2float_rdr9   Tr
   r   r   s     r   uint2float_rdr"  >  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r"   __nv_uint2float_rur9   Tr
   r   r   s     r   uint2float_rur%  E  r  r   c           
          [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_hiloint2doubler;   Tr
   r   r'   s      r   hiloint2doubler(  L  sS    ""2rD<	G	djj125JDJJW]L^4_:h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2lointr   Tr
   r   r   s     r   double2lointr+  S  r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2hiintr   Tr
   r   r   s     r   double2hiintr.  Z  r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ll_rnr   Tr
   r   r   s     r   float2ll_rnr1  a  G    ""2rD6	F	!3TZZ5H I4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ll_rzr   Tr
   r   r   s     r   float2ll_rzr5  h  r2  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ll_rdr   Tr
   r   r   s     r   float2ll_rdr8  o  r2  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ll_rur   Tr
   r   r   s     r   float2ll_rur;  v  r2  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ull_rnr   Tr
   r   r   s     r   float2ull_rnr>  }  r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ull_rzr   Tr
   r   r   s     r   float2ull_rzrA    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ull_rdr   Tr
   r   r   s     r   float2ull_rdrD    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float2ull_rur   Tr
   r   r   s     r   float2ull_rurG    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ll_rnr   Tr
   r   r   s     r   double2ll_rnrJ    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ll_rzr   Tr
   r   r   s     r   double2ll_rzrM    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ll_rdr   Tr
   r   r   s     r   double2ll_rdrP    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ll_rur   Tr
   r   r   s     r   double2ll_rurS    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ull_rnr   Tr
   r   r   s     r   double2ull_rnrV    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ull_rzr   Tr
   r   r   s     r   double2ull_rzrY    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ull_rdr   Tr
   r   r   s     r   double2ull_rdr\    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r;   __nv_double2ull_rur   Tr
   r   r   s     r   double2ull_rur_    r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2float_rnr9   Tr
   r   r   s     r   ll2float_rnrb    G    ""2rD6	G	"4djj6H!I4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2float_rzr9   Tr
   r   r   s     r   ll2float_rzrf    rc  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2float_rdr9   Tr
   r   r   s     r   ll2float_rdri    rc  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2float_rur9   Tr
   r   r   s     r   ll2float_rurl    rc  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2float_rnr9   Tr
   r   r   s     r   ull2float_rnro    G    ""2rD6	H	 #6

68J"K4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2float_rzr9   Tr
   r   r   s     r   ull2float_rzrs    rp  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2float_rdr9   Tr
   r   r   s     r   ull2float_rdrv    rp  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2float_rur9   Tr
   r   r   s     r   ull2float_rury    rp  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2double_rnr;   Tr
   r   r   s     r   ll2double_rnr|  	  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2double_rzr;   Tr
   r   r   s     r   ll2double_rzr    r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2double_rdr;   Tr
   r   r   s     r   ll2double_rdr    r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ll2double_rur;   Tr
   r   r   s     r   ll2double_rur    r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2double_rnr;   Tr
   r   r   s     r   ull2double_rnr  %  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2double_rzr;   Tr
   r   r   s     r   ull2double_rzr  ,  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2double_rdr;   Tr
   r   r   s     r   ull2double_rdr  3  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r%   __nv_ull2double_rur;   Tr
   r   r   s     r   ull2double_rur  :  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_int_as_floatr9   Tr
   r   r   s     r   int_as_floatr  A  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float_as_intr   Tr
   r   r   s     r   float_as_intr  H  r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r"   __nv_uint_as_floatr9   Tr
   r   r   s     r   uint_as_floatr  O  r  r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_float_as_uintr   Tr
   r   r   s     r   float_as_uintr  V  r   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_longlong_as_doubler;   Tr
   r   r   s     r   longlong_as_doubler  ]  sG    ""2rD6	G	";TZZ=O!P4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )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           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_sinfTr
   r   r   s     r   	fast_sinfr  k  rZ   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_cosfTr
   r   r   s     r   	fast_cosfr  r  rZ   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_log2fTr
   r   r   s     r   
fast_log2fr  y  sG    ""2rD6	F	!2DJJv4F G4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_logfTr
   r   r   s     r   	fast_logfr    rZ   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_expfTr
   r   r   s     r   	fast_expfr    rZ   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_tanfTr
   r   r   s     r   	fast_tanfr    rZ   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_exp10fTr
   r   r   s     r   fast_exp10fr    G    ""2rD6	F	!3TZZ5G H4h( (r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_log10fTr
   r   r   s     r   fast_log10fr    r  r   c           
          [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fast_powfTr
   r   r'   s      r   	fast_powfr    sS    ""2rD<	F	TZZ/03CTZZPVEW2X:h( (r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   	__nv_haddr"   
__nv_uhaddTr
   r   r'   s      r   haddr    s    ""
BZZ $**W"56djjQXFY8ZZZ!4::h#78<T\I]:^
 (	, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   
__nv_rhaddr"   __nv_urhaddTr
   r   r'   s      r   rhaddr    r-   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsub_rnr;   __nv_dsub_rnTr
   r   r'   s      r   sub_rnr    rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsub_rzr;   __nv_dsub_rzTr
   r   r'   s      r   sub_rzr    rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsub_rdr;   __nv_dsub_rdTr
   r   r'   s      r   sub_rdr    rs   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_fsub_rur;   __nv_dsub_ruTr
   r   r'   s      r   sub_rur    rs   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_frsqrt_rnTr
   r   r   s     r   rsqrt_rnr    sM    ""2r, 
F	!14::f3E Fh	( (r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r   __nv_ffsr   
__nv_ffsllTr
   r   r   s     r   ffsr    sn    ""
B
 ZZ #j$**W2E%FZZ #lDJJw4G%H
 (, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_rintfr;   	__nv_rintTr
   r   r   s     r   rintr    sn    ""
B
 ZZ"\4::f3E$FZZ"[$**V2D$E
 (, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r9   __nv_llrintfr   r;   __nv_llrintTr
   r   r   s     r   llrintr    sn    ""
B
 ZZ"^TZZ5H$IZZ"]DJJw4G$H
 (, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_nearbyintfr;   __nv_nearbyintTr
   r   r   s     r   	nearbyintr  
  sp    ""
B
 ZZ"%6

68J$KZZ"%5tzz&7I$J
 (, ,r   c                 "   [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9R                  [         R                  US	9$ )
Nr   r9   __nv_isnanfr   r;   __nv_isnandTr
   r   r   r   r   toint1r   s     r   isnanr    s    ""
B
 ZZ"]DJJw4G$HZZ"]DJJw4G$H
 (, -/Btyy8B,LMr   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r9   __nv_signbitfr   r;   __nv_signbitdTr
   r   r   s     r   signbitr     sn    ""
B
 ZZ"_djj6I$JZZ"_djj6I$J
 (, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_copysignfr;   __nv_copysignTr
   r   r'   s      r   copysignr  +  s    ""
BZZF!347GTZI[6\ZZF!34

SYHZ6[
 (	, ,r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9R                  [         R                  US9$ )Nr   r9   __nv_finitefr   Tr
   r  r  r   s     r   finitefr  4  sY    ""2rD6	F	G1D E4h((*499x(HIr   c                 "   [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9R                  [         R                  US	9$ )
Nr   r9   __nv_isinffr   r;   __nv_isinfdTr
   r  r  r   s     r   isinfr  ;  s}    ""
BZZ"]DJJw4G$HZZ"]DJJw4G$H
 (	, -/Btyy8B,L	Mr   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_nextafterfr;   __nv_nextafterTr
   r   r'   s      r   	nextafterr  D      ""
BZZF!347H$**U[J\6]ZZF!347GTZI[6\
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_sinfr;   __nv_sinTr
   r   r   s     r   sinr
  M  h    ""
BZZ"[$**V2D$EZZ"ZF1C$D
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_cosfr;   __nv_cosTr
   r   r   s     r   cosr  V  r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_sinpifr;   
__nv_sinpiTr
   r   r   s     r   sinpir  _  rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_cospifr;   
__nv_cospiTr
   r   r   s     r   cospir  h  rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_tanfr;   __nv_tanTr
   r   r   s     r   tanr  q  r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_log2fr;   	__nv_log2Tr
   r   r   s     r   log2r  z  rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_expfr;   __nv_expTr
   r   r   s     r   expr#    r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_exp10fr;   
__nv_exp10Tr
   r   r   s     r   exp10r'    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_coshfr;   	__nv_coshTr
   r   r   s     r   coshr+    rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_sinhfr;   	__nv_sinhTr
   r   r   s     r   sinhr/    rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_tanhfr;   	__nv_tanhTr
   r   r   s     r   tanhr3    rV   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_atan2fr;   
__nv_atan2Tr
   r   r'   s      r   atan2r7        ""
BZZF!34}djjQWFX6YZZF!34|TZZPVEW6X
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_atanfr;   	__nv_atanTr
   r   r   s     r   atanr<    rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_asinfr;   	__nv_asinTr
   r   r   s     r   asinr@    rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_acosfr;   	__nv_acosTr
   r   r   s     r   acosrD    rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_logfr;   __nv_logTr
   r   r   s     r   logrH    r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_log10fr;   
__nv_log10Tr
   r   r   s     r   log10rL    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_log1pfr;   
__nv_log1pTr
   r   r   s     r   log1prP    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_acoshfr;   
__nv_acoshTr
   r   r   s     r   acoshrT    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_asinhfr;   
__nv_asinhTr
   r   r   s     r   asinhrX    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_atanhfr;   
__nv_atanhTr
   r   r   s     r   atanhr\    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_expm1fr;   
__nv_expm1Tr
   r   r   s     r   expm1r`  
  rB   r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_hypotfr;   
__nv_hypotTr
   r   r'   s      r   hypotrd    r8  r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_rhypotfr;   __nv_rhypotTr
   r   r'   s      r   rhypotrh    s    ""
BZZF!34~tzzRXGY6ZZZF!34}djjQWFX6Y
 (	, ,r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_norm3dfr;   __nv_norm3dTr
   r   r   s       r   norm3drl  %  r_   r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_rnorm3dfr;   __nv_rnorm3dTr
   r   r   s       r   rnorm3drp  .  s    ""
BT"ZZF!3TZZ5GH?\`\f\fgm\nJoZZF!3TZZ5GH>[_[e[efl[mJn%
 (	, ,r   c                    [         R                  " SSXX#/[         R                  " S5      [         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_norm4dfr;   __nv_norm4dTr
   r   r   r   r   arg3r   s        r   norm4drv  7  s    ""
BT(ZZF!3TZZ5GTZI[\TZZ/0ZZF!3TZZ5GTZI[\DJJv./	+

 (, ,r   c                    [         R                  " SSXX#/[         R                  " S5      [         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_rnorm4dfr;   __nv_rnorm4dTr
   r   rt  s        r   rnorm4drz  B  s    ""
BT(ZZF!3TZZ5GTZI[\djj01ZZF!3TZZ5GTZI[\TZZ/0	+

 (, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_cbrtfr;   	__nv_cbrtTr
   r   r   s     r   cbrtr~  M  rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_rcbrtfr;   
__nv_rcbrtTr
   r   r   s     r   rcbrtr  V  rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_j0fr;   __nv_j0Tr
   r   r   s     r   j0r  _  g    ""2rD6	F	TZZ-? @	F	DJJv,> ?4 h( (r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_j1fr;   __nv_j1Tr
   r   r   s     r   j1r  g  r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_y0fr;   __nv_y0Tr
   r   r   s     r   y0r  o  r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_y1fr;   __nv_y1Tr
   r   r   s     r   y1r  w  r  r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r   r9   __nv_ynfr;   __nv_ynTr
   r   r'   s      r   ynr    ~    ""
BZZ $**V"45
DJJvDV7WZZ $**V"45	4::fCU7V
 (	, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r   r9   __nv_jnfr;   __nv_jnTr
   r   r'   s      r   jnr    r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )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                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_cyl_bessel_i1fr;   __nv_cyl_bessel_i1Tr
   r   r   s     r   cyl_bessel_i1r    r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_erffr;   __nv_erfTr
   r   r   s     r   erfr    r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_erfinvfr;   __nv_erfinvTr
   r   r   s     r   erfinvr    h    ""
BZZ"^TZZ5G$HZZ"]DJJv4F$G
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_erfcfr;   	__nv_erfcTr
   r   r   s     r   erfcr    rV   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_erfcxfr;   
__nv_erfcxTr
   r   r   s     r   erfcxr    rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_erfcinvfr;   __nv_erfcinvTr
   r   r   s     r   erfcinvr    h    ""
BZZ"_djj6H$IZZ"^TZZ5G$H
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_normcdfinvfr;   __nv_normcdfinvTr
   r   r   s     r   
normcdfinvr    sj    ""
BZZ"%7F9K$LZZ"%6

68J$K
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_normcdffr;   __nv_normcdfTr
   r   r   s     r   normcdfr    r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_lgammafr;   __nv_lgammaTr
   r   r   s     r   lgammar    r  r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r9   r   __nv_ldexpfr;   
__nv_ldexpTr
   r   r'   s      r   ldexpr    s    ""
BZZG!45tzzRXGY7ZZZG!45djjQWFX7Y
 (	, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r9   r   __nv_scalbnfr;   __nv_scalbnTr
   r   r'   s      r   scalbnr    s    ""
BZZG!45

SYHZ7[ZZG!45tzzRXGY7Z
 (	, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_fmodfr;   	__nv_fmodTr
   r   r'   s      r   fmodr        ""
BZZF!34|TZZPVEW6XZZF!34{DJJvDV6W
 (	, ,r   c                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_remainderfr;   __nv_remainderTr
   r   r'   s      r   	remainderr    r  r   c                    [         R                  " SSXU/[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   	__nv_fmafr;   __nv_fmaTr
   r   r   s       r   fmar    s    ""
BT"ZZF!3TZZ5GH;X\XbXbciXjJkZZF!3TZZ5GH:W[WaWabhWiJj%
 (	, ,r   c                 F   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40S	US
9$ )Nr   r9   r   
__nv_powifr;   	__nv_powi	__nv_powf__nv_powTr
   r   r'   s      r   powr    s    ""
BZZG!45djjQWFX7YZZG!45TZZPVEW7XZZF!34{DJJvDV6WZZF!34z4::fCU6V	

 (, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_tgammafr;   __nv_tgammaTr
   r   r   s     r   tgammar  #  r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   __nv_roundfr;   
__nv_roundTr
   r   r   s     r   roundr  ,  rB   r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )	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                 >   [         R                  " SSX/[         R                  " S5      [         R                  " S5      4S[         R                  " S5      4[         R                  " S5      [         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_fdimfr;   	__nv_fdimTr
   r   r'   s      r   fdimr  >  r  r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )	Nr   r9   __nv_ilogbfr   r;   
__nv_ilogbTr
   r   r   s     r   ilogbr  G  sh    ""
BZZ"]DJJw4G$HZZ"\4::g3F$G
 (	, ,r   c                     [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      4[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r9   
__nv_logbfr;   	__nv_logbTr
   r   r   s     r   logbr  P  rV   r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9R                  [         R                  US9$ )Nr   r;   __nv_isfinitedr   Tr
   r  r  r   s     r   	isfinitedr  Y  sZ    ""2rD6	F	!14::g3F G4h((*499x(HI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/  r3  r7  r<  r@  rD  rH  rL  rP  rT  rX  r\  r`  rd  rh  rl  rp  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   r   <module>r     s     , , , , ( ( , , , , , , , , , , , , ( ( , , , , , , , , ( ( , , , , , , , , ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ," ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( , , , , , , , , , , , , ( ( , , , , , , , , M M , , , , I I M M , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ( ( ( ( ( ( ( ( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , I Ir   