
    (ThA                     0   S SK Jr  \R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S	 j5       r	\R                  S7S
 j5       r
\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S j5       r\R                  S7S  j5       r \R                  S7S! j5       r!\R                  S7S" j5       r"\R                  S7S# j5       r#\R                  S7S$ j5       r$\R                  S7S% j5       r%\R                  S7S& j5       r&\R                  S7S' j5       r'\R                  S7S( j5       r(\R                  S7S) j5       r)\R                  S7S* j5       r*\R                  S7S+ j5       r+\R                  S7S, j5       r,\R                  S7S- j5       r-\R                  S7S. j5       r.\R                  S7S/ j5       r/\R                  S7S0 j5       r0\R                  S7S1 j5       r1\R                  S7S2 j5       r2\R                  S7S3 j5       r3\R                  S7S4 j5       r4\R                  S7S5 j5       r5\R                  S7S6 j5       r6g)8    )coreNc                    [         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$ )
N int32__triton_hip_iabsint64fp32__triton_hip_fabsfp64Tis_pure_builderr   extern_elementwisedtypearg0r   s     [/var/www/auris/envauris/lib/python3.13/site-packages/triton/language/extra/hip/libdevice.pyabsr      s    ""
BZZ #&94::g;N%OZZ #&94::g;N%OZZ"%8$**V:L$MZZ"%8$**V:L$M	

 (, ,    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	   __ocml_floor_f32r   __ocml_floor_f64Tr   r   r   s     r   floorr      j    ""
BZZ"%7F9K$LZZ"%7F9K$L
 (	, ,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	   __ocml_rsqrt_f32r   __ocml_rsqrt_f64Tr   r   r   s     r   rsqrtr      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   r	   __ocml_ceil_f32r   __ocml_ceil_f64Tr   r   r   s     r   ceilr#   !   j    ""
BZZ"%6

68J$K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   r	   __ocml_trunc_f32r   __ocml_trunc_f64Tr   r   r   s     r   truncr(   *   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   r	   __ocml_exp2_f32r   __ocml_exp2_f64Tr   r   r   s     r   exp2r,   3   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   r	   __ocml_exp_f32r   __ocml_exp_f64Tr   r   r   s     r   expr0   <   j    ""
BZZ"%5tzz&7I$JZZ"%5tzz&7I$J
 (	, ,r   c           
          [         R                  " SSU /[         R                  " S5      4S[         R                  " S5      40SUS9$ )Nr   r	   __triton_hip_fast_expfTr   r   r   s     r   	fast_expfr4   E   sG    ""2rD6	F	!94::f;M N4h( (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	   __triton_hip_fast_fdividefTr   r   r   arg1r   s      r   fast_dividefr9   L   sV    ""2rD<	F	TZZ/03OQUQ[Q[\bQc2d: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	   __ocml_sqrt_f32r   __ocml_sqrt_f64Tr   r   r   s     r   sqrtr=   S   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   r	   __triton_hip_llrintr   r   Tr   r   r   s     r   llrintr@   \   sj    ""
BZZ"%:DJJw<O$PZZ"%:DJJw<O$P
 (	, ,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	   __ocml_nearbyint_f32r   __ocml_nearbyint_f64Tr   r   r   s     r   	nearbyintrD   e   sp    ""
B
 ZZ"%;TZZ=O$PZZ"%;TZZ=O$P
 (, ,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   r	   __ocml_isnan_f32r   r   __ocml_isnan_f64Tr   r   r   r   r   toint1r   s     r   isnanrL   p   s    ""
B
 ZZ"%7G9L$MZZ"%7G9L$M
 (, -/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   r	   __ocml_signbit_f32r   r   __ocml_signbit_f64Tr   r   r   s     r   signbitrP   {   sp    ""
B
 ZZ"%94::g;N$OZZ"%94::g;N$O
 (, ,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	   __ocml_copysign_f32r   __ocml_copysign_f64Tr   r   r7   s      r   copysignrT      s    ""
BZZF!347LdjjY_N`6aZZF!347LdjjY_N`6a
 (	, ,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   r	   __ocml_isinf_f32r   r   __ocml_isinf_f64Tr   rH   rI   r   s     r   isinfrX      s    ""
BZZ"%7G9L$MZZ"%7G9L$M
 (	, -/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   r	   __ocml_nextafter_f32r   __ocml_nextafter_f64Tr   r   r7   s      r   	nextafterr\      s    ""
BZZF!347MtzzZ`Oa6bZZF!347MtzzZ`Oa6b
 (	, ,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	   __ocml_sin_f32r   __ocml_sin_f64Tr   r   r   s     r   sinr`      r1   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	   __ocml_cos_f32r   __ocml_cos_f64Tr   r   r   s     r   cosrd      r1   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	   __ocml_tan_f32r   __ocml_tan_f64Tr   r   r   s     r   tanrh      r1   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	   __ocml_log2_f32r   __ocml_log2_f64Tr   r   r   s     r   log2rl      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   r	   __ocml_cosh_f32r   __ocml_cosh_f64Tr   r   r   s     r   coshrp      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   r	   __ocml_sinh_f32r   __ocml_sinh_f64Tr   r   r   s     r   sinhrt      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   r	   __ocml_tanh_f32r   __ocml_tanh_f64Tr   r   r   s     r   tanhrx      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	   __ocml_atan2_f32r   __ocml_atan2_f64Tr   r   r7   s      r   atan2r|          ""
BZZF!347I4::V\K]6^ZZF!347I4::V\K]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   r	   __ocml_atan_f32r   __ocml_atan_f64Tr   r   r   s     r   atanr      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   r	   __ocml_asin_f32r   __ocml_asin_f64Tr   r   r   s     r   asinr      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   r	   __ocml_acos_f32r   __ocml_acos_f64Tr   r   r   s     r   acosr      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   r	   __ocml_log_f32r   __ocml_log_f64Tr   r   r   s     r   logr     r1   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	   __ocml_log10_f32r   __ocml_log10_f64Tr   r   r   s     r   log10r     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   r	   __ocml_log1p_f32r   __ocml_log1p_f64Tr   r   r   s     r   log1pr     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   r	   __ocml_acosh_f32r   __ocml_acosh_f64Tr   r   r   s     r   acoshr     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   r	   __ocml_asinh_f32r   __ocml_asinh_f64Tr   r   r   s     r   asinhr   (  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   r	   __ocml_atanh_f32r   __ocml_atanh_f64Tr   r   r   s     r   atanhr   1  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   r	   __ocml_expm1_f32r   __ocml_expm1_f64Tr   r   r   s     r   expm1r   :  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	   __ocml_hypot_f32r   __ocml_hypot_f64Tr   r   r7   s      r   hypotr   C  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   r	   __ocml_j0_f32r   __ocml_j0_f64Tr   r   r   s     r   j0r   L  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   r	   __ocml_j1_f32r   __ocml_j1_f64Tr   r   r   s     r   j1r   U  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   r	   __ocml_y0_f32r   __ocml_y0_f64Tr   r   r   s     r   y0r   ^  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   r	   __ocml_y1_f32r   __ocml_y1_f64Tr   r   r   s     r   y1r   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   r	   __ocml_i0_f32r   __ocml_i0_f64Tr   r   r   s     r   cyl_bessel_i0r   p  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   r	   __ocml_i1_f32r   __ocml_i1_f64Tr   r   r   s     r   cyl_bessel_i1r   y  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   r	   __ocml_erf_f32r   __ocml_erf_f64Tr   r   r   s     r   erfr     r1   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	   __ocml_erfinv_f32r   __ocml_erfinv_f64Tr   r   r   s     r   erfinvr     j    ""
BZZ"%8$**V:L$MZZ"%8$**V: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   r	   __ocml_erfc_f32r   __ocml_erfc_f64Tr   r   r   s     r   erfcr     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   r	   __ocml_erfcx_f32r   __ocml_erfcx_f64Tr   r   r   s     r   erfcxr     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   r	   __ocml_lgamma_f32r   __ocml_lgamma_f64Tr   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   r	   r   __ocml_ldexp_f32r   __ocml_ldexp_f64Tr   r   r7   s      r   ldexpr     s    ""
BZZG!458JDJJW]L^7_ZZG!458JDJJW]L^7_
 (	, ,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	   __ocml_fmod_f32r   __ocml_fmod_f64Tr   r   r7   s      r   fmodr     s    ""
BZZF!347H$**U[J\6]ZZF!347H$**U[J\6]
 (	, ,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	   __ocml_fma_f32r   __ocml_fma_f64Tr   r   )r   r8   arg2r   s       r   fmar     s    ""
BT"ZZF!3TZZ5GHK[]a]g]ghn]oJpZZF!3TZZ5GHK[]a]g]ghn]oJp%
 (	, ,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	   r   __ocml_pown_f32r   __ocml_pown_f64__ocml_pow_f32__ocml_pow_f64Tr   r   r7   s      r   powr     s    ""
BZZG!458I4::V\K]7^ZZG!458I4::V\K]7^ZZF!347GTZI[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   r	   __ocml_ilogb_f32r   r   __ocml_ilogb_f64Tr   r   r   s     r   ilogbr     sj    ""
BZZ"%7G9L$MZZ"%7G9L$M
 (	, ,r   )N)7triton.languager   externr   r   r   r#   r(   r,   r0   r4   r9   r=   r@   rD   rL   rP   rT   rX   r\   r`   rd   rh   rl   rp   rt   rx   r|   r   r   r   r   r   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 , , , , M M , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,r   