ó
    „ñ:iP8  ã                   óf  • S SK r S SKrS SKJr  S SKJrJrJrJr  S SK	J
r
  S SKJrJrJrJr  S SKJr  S SKJr  \
" 5       r\R*                  r/ r\SS	\ R.                  4/-  r\S
S\ R0                  4/-  r\SS\ R2                  4/-  r/ r\SS\ R6                  4/-  r\SS\ R8                  4/-  r\SS\ R:                  4/-  r\SS\ R<                  4/-  r\SS\ R>                  4/-  r\SS\ R@                  4/-  r\SS\ RB                  4/-  r\SS\ RD                  4/-  r\SS\ RF                  4/-  r\S S!\ RH                  4/-  r\S"S#\ RJ                  4/-  r\S$S%\ RL                  4/-  r\S&S'\ RN                  4/-  r\S(S)\ RP                  4/-  r\S*S+\ RR                  4/-  r\S,S-\ RT                  4/-  r\S.S/\ RV                  4/-  r\S0S1\ RX                  4/-  r\S2S3\ RZ                  4/-  r\S4S5\ R\                  4/-  r\S6S7\ R^                  4/-  r\S8S9\ R`                  4/-  r\S:S;\ Rb                  4/-  r\S<S=\ Rd                  4/-  r\S>S?\ Rf                  4/-  r\S@SA\ Rh                  4/-  r0 r5SB\5S/'   SC\5S7'   SD\5S?'   SE\5S'   SF\5S%'   SG\5S''   SH\5S#'   / r6\6SISJ\ Rn                  4/-  r6\6SKSL\ Rp                  4/-  r6\6SMSN\ Rr                  4/-  r6\6SOSP\ Rt                  4/-  r6\6SQSR\ Rv                  4/-  r6\6SSST\ Rx                  4/-  r60 r=SU\=SN'   \" \ R0                  \R|                  5      \" \ R.                  \R|                  5      SV 5       5       r?\" \R€                  \R                  \R                  5      SW 5       rA\" \ R2                  \R|                  5      SX 5       rB\" \ R^                  \R†                  5      SY 5       rD\" \ RV                  \R†                  5      SZ 5       rE\" \ RJ                  \R†                  5      S[ 5       rF\" \ RN                  \R†                  5      S\ 5       rG\" \ RL                  \R†                  5      S] 5       rH\" \ R<                  \R†                  5      S^ 5       rI\" \ R8                  \R†                  5      S_ 5       rJ\" \ R6                  \R†                  5      S` 5       rK\" \ RH                  \R†                  5      Sa 5       rL\" \ R:                  \R†                  5      Sb 5       rM\" \ Rh                  \R†                  5      Sc 5       rNSd rOSe rPSf rQSg rRSh rSSi rTSj rUSk rVSl rW\ H-  u  rXrYrZ\[" \\Y5      r\\[" \\X5      r]\O" \Z\\\5        \O" \Z\\]5        M/     \ HA  u  rXrYrZ\[" \\Y5      r\\[" \\X5      r]\R" \Z\\\5        \R" \Z\\]5        \S" \Z\\]5        \S" \Z\\]5        MC     \6 HA  u  rXrYrZ\[" \\Y5      r\\[" \\X5      r]\V" \Z\\\5        \V" \Z\\]5        \W" \Z\\]5        \W" \Z\\]5        MC     Sm r^\^" \R                  \R¾                  5        \^" \R                  \RÀ                  5        Sn ra\a" \R                  \RÄ                  5        \a" \R                  \RÆ                  5        So rd\d" \R                  \RÊ                  5        \d" \R                  \RÌ                  5        Sp rg\g" \R                  \RÐ                  5        \g" \R                  \RÒ                  5        Sq rj\j" \R                  \RÖ                  5        \j" \R                  \RØ                  5        \S" \ RØ                  \\RØ                  5        \S" \ RØ                  \\RØ                  5        Sr rm\m" \R                  \RÜ                  5        \m" \R                  \RÞ                  5        g)sé    N)Úir)ÚtypesÚtypingÚcgutilsÚtargetconfig)ÚRegistry)Úfloat32Úfloat64Úint64Úuint64)Ú	libdevice)ÚcudaÚisnandÚisnanfÚisinfdÚisinffÚ	isfinitedÚfinitefÚceilÚceilfÚfloorÚfloorfÚfabsÚfabsfÚexpÚexpfÚexpm1Úexpm1fÚerfÚerffÚerfcÚerfcfÚtgammaÚtgammafÚlgammaÚlgammafÚsqrtÚsqrtfÚlogÚlogfÚlog2Úlog2fÚlog10Úlog10fÚlog1pÚlog1pfÚacoshÚacoshfÚacosÚacosfÚcosÚcosfÚcoshÚcoshfÚasinhÚasinhfÚasinÚasinfÚsinÚsinfÚsinhÚsinhfÚatanÚatanfÚatanhÚatanhfÚtanÚtanfÚtruncÚtruncfÚ	fast_cosfÚ	fast_sinfÚ	fast_tanfÚ	fast_expfÚ
fast_log2fÚfast_log10fÚ	fast_logfÚcopysignÚ	copysignfÚatan2Úatan2fÚpowÚpowfÚfmodÚfmodfÚhypotÚhypotfÚ	remainderÚ
remainderfÚ	fast_powfc                 óB   • U R                  [        R                  S5      $ )Nr   ©Úget_constantr   Úboolean©ÚcontextÚbuilderÚsigÚargss       ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/cuda/mathimpl.pyÚmath_isinf_isnan_intrg   D   s   € ð ×Ñ¤§¡¨qÓ1Ð1ó    c                 ó|  • U R                   (       aL  [        R                  " [        [        [        5      nU R	                  [
        R                  U5      nU" X5      $ [        R                  " XS   5         U R                  R                  US5        S S S 5        UR                  " U6 nU$ ! , (       d  f       N= f)Né   )zdivision by zero)Úfastmathr   Ú	signaturer	   Úget_functionr   Úfast_fdividefr   Úif_zeroÚerror_modelÚfp_zero_divisionÚfdiv)rb   rc   rd   re   ÚimplÚress         rf   Úmaybe_fast_truedivru   J   sŠ   € à××Ü×Òœw¬´Ó9ˆØ×#Ñ#¤I×$;Ñ$;¸SÓAˆÙ�GÓ"Ð"ä�_Š_˜W¨1¡gÕ.Ø×Ñ×0Ñ0°Ð:OÔP÷ /à�lŠl˜DÐ!ˆØˆ
÷ /Õ.ús   Á7B-Â-
B;c                 óB   • U R                  [        R                  S5      $ )Nrj   r^   ra   s       rf   Úmath_isfinite_intrw   W   s   € à×Ñ¤§¡¨qÓ1Ð1rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ ©N)r   Úfp16Úhsin©Úxs    rf   Úfp16_sinÚfp16_sin_impl.<locals>.fp16_sin^   ó   € Ü�y‰y�~‰~˜aÓ Ð rh   ©Úcompile_internal)rb   rc   rd   re   r   s        rf   Úfp16_sin_implr„   \   ó   € ò!ð ×#Ñ# G°sÓAÐArh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhcosr}   s    rf   Úfp16_cosÚfp16_cos_impl.<locals>.fp16_cosf   r�   rh   r‚   )rb   rc   rd   re   r‰   s        rf   Úfp16_cos_implr‹   d   r…   rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhlogr}   s    rf   Úfp16_logÚfp16_log_impl.<locals>.fp16_logn   r�   rh   r‚   )rb   rc   rd   re   r�   s        rf   Úfp16_log_implr‘   l   r…   rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhlog10r}   s    rf   Ú
fp16_log10Ú#fp16_log10_impl.<locals>.fp16_log10v   ó   € Ü�y‰y×Ñ Ó"Ð"rh   r‚   )rb   rc   rd   re   r•   s        rf   Úfp16_log10_implr˜   t   ó   € ò#ð ×#Ñ# G¸ÓCÐCrh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhlog2r}   s    rf   Ú	fp16_log2Ú!fp16_log2_impl.<locals>.fp16_log2~   ó   € Ü�y‰y�‰˜qÓ!Ð!rh   r‚   )rb   rc   rd   re   r�   s        rf   Úfp16_log2_implr    |   ó   € ò"ð ×#Ñ# G¸ÓBÐBrh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhexpr}   s    rf   Úfp16_expÚfp16_exp_impl.<locals>.fp16_exp†   r�   rh   r‚   )rb   rc   rd   re   r¥   s        rf   Úfp16_exp_implr§   „   r…   rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhfloorr}   s    rf   Ú
fp16_floorÚ#fp16_floor_impl.<locals>.fp16_floorŽ   r—   rh   r‚   )rb   rc   rd   re   r«   s        rf   Úfp16_floor_implr­   Œ   r™   rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhceilr}   s    rf   Ú	fp16_ceilÚ!fp16_ceil_impl.<locals>.fp16_ceil–   rŸ   rh   r‚   )rb   rc   rd   re   r±   s        rf   Úfp16_ceil_implr³   ”   r¡   rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhsqrtr}   s    rf   Ú	fp16_sqrtÚ!fp16_sqrt_impl.<locals>.fp16_sqrtž   rŸ   rh   r‚   )rb   rc   rd   re   r·   s        rf   Úfp16_sqrt_implr¹   œ   r¡   rh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhabsr}   s    rf   Ú	fp16_fabsÚ!fp16_fabs_impl.<locals>.fp16_fabs¦   r�   rh   r‚   )rb   rc   rd   re   r½   s        rf   Úfp16_fabs_implr¿   ¤   s   € ò!ð ×#Ñ# G¸ÓBÐBrh   c                 ó,   • S nU R                  XX#5      $ )Nc                 ó@   • [         R                  R                  U 5      $ rz   )r   r{   Úhtruncr}   s    rf   Ú
fp16_truncÚ#fp16_trunc_impl.<locals>.fp16_trunc®   r—   rh   r‚   )rb   rc   rd   re   rÃ   s        rf   Úfp16_trunc_implrÅ   ¬   r™   rh   c                 ó:   ^^• UU4S jn[        U T5      " U5        g )Nc                 óÜ   >• U R                  T[        R                  " [        R                  T5      5      nU" X5      nU R                  X[        R                  [        R                  5      $ rz   )rm   r   rl   r   Úint32Úcastr`   )rb   rc   rd   re   Úlibfunc_implÚresultÚlibfuncÚtys         €€rf   Úlower_boolean_implÚ(impl_boolean.<locals>.lower_boolean_implµ   sO   ø€ Ø×+Ñ+¨GÜ,2×,<Ò,<¼U¿[¹[È"Ó,MóOˆá˜gÓ,ˆØ�|‰|˜G¬U¯[©[¼%¿-¹-ÓHÐHrh   ©Úlower)ÚkeyrÍ   rÌ   rÎ   s    `` rf   Úimpl_booleanrÓ   ´   s   ù€ öIô 
ˆ#ˆr„NÐ%Õ&rh   c                 ó   ^^• UU4S jnU$ )Nc                 ó  >• TnS nT[         :X  a0  U R                  (       a  [        R                  TR                  5      nUb  [        [        U5      nU R                  U[        R                  " TT5      5      nU" X5      $ rz   )
r	   rk   Úunarys_fastmathÚgetÚ__name__Úgetattrr   rm   r   rl   ©	rb   rc   rd   re   Úactual_libfuncÚfast_replacementrÊ   rÌ   rÍ   s	          €€rf   Úlower_unary_implÚ.get_lower_unary_impl.<locals>.lower_unary_impl¿   su   ø€ Ø ˆØÐØ”‹=˜W×-×-Ü.×2Ñ2°7×3CÑ3CÓDÐàÑ'Ü$¤YÐ0@ÓAˆNà×+Ñ+¨NÜ,2×,<Ò,<¸RÀÓ,DóFˆá˜GÓ*Ð*rh   © ©rÒ   rÍ   rÌ   rÝ   s    `` rf   Úget_lower_unary_implrá   ¾   s   ù€ ö+ð Ðrh   c                 ó  • SS[         R                  4n[        U/-    HN  u  p4nX:X  d  M  U[        :X  a  [	        [
        U5      nOU[        :X  a  [	        [
        U5      n[        XQW5      s  $    [        SU  SU S35      e)NÚtanhÚtanhfúImplementation of ú for ú
 not found)	Úmathrã   Úunarysr	   rÙ   r   r
   rá   ÚRuntimeError)ÚfnrÍ   Ú
tanh_implsÚfname64Úfname32rÒ   rs   s          rf   Úget_unary_impl_for_fn_and_tyrï   Î   s   € ð
 ˜'¤4§9¡9Ð-€JÜ!'¨:¨,Ô!6Ñˆ˜#Ø�9Ø”W‹}Üœy¨'Ó2‘Ø”w“Üœy¨'Ó2�ä'¨°Ó6Ò6ñ "7ô Ð+¨B¨4¨u°R°D¸
ÐCÓ
DÐDrh   c                 ó>   • [        XU5      n[        X5      " U5        g rz   )rá   rÑ   rà   s       rf   Ú
impl_unaryrñ   à   s   € Ü+¨C°WÓ=ÐÜ	ˆ#„NÐ#Õ$rh   c                 ó4   ^• U4S jn[        X5      " U5        g )Nc                 ó`  >• UR                   S   [        :X  a  UR                  nO1UR                   S   [        :X  a  UR                  nOSn[        U5      eU" US   [        R                  " 5       5      n[        R                  " [        [        5      nU R                  TU5      nU" X/5      $ )Nr   z<Only 64-bit integers are supported for generic unary int ops©re   r   Úsitofpr   ÚuitofpÚ	TypeErrorr   Ú
DoubleTyper   rl   r
   rm   ©	rb   rc   rd   re   ÚconvertÚmÚargrÊ   rÌ   s	           €rf   Úlower_unary_int_implÚ,impl_unary_int.<locals>.lower_unary_int_implæ   s‹   ø€ Ø�8‰8�A‰;œ%ÓØ—n‘n‰GØ�X‰X�a‰[œFÓ"Ø—n‘n‰GàNˆAÜ˜A“,Ðá�d˜1‘gœrŸ}š}›Ó/ˆÜ×Òœw¬Ó0ˆØ×+Ñ+¨G°SÓ9ˆÙ˜G UÓ+Ð+rh   rÐ   )rÒ   rÍ   rÌ   rý   s     ` rf   Úimpl_unary_intrÿ   å   s   ø€ õ,ô 
ˆ#„NÐ'Õ(rh   c                 ó   ^^• UU4S jnU$ )Nc                 ó  >• TnS nT[         :X  a0  U R                  (       a  [        R                  TR                  5      nUb  [        [        U5      nU R                  U[        R                  " TTT5      5      nU" X5      $ rz   )
r	   rk   Úbinarys_fastmathr×   rØ   rÙ   r   rm   r   rl   rÚ   s	          €€rf   Úlower_binary_implÚ0get_lower_binary_impl.<locals>.lower_binary_implø   sw   ø€ Ø ˆØÐØ”‹=˜W×-×-Ü/×3Ñ3°G×4DÑ4DÓEÐàÑ'Ü$¤YÐ0@ÓAˆNà×+Ñ+¨NÜ,2×,<Ò,<¸RÀÀRÓ,HóJˆá˜GÓ*Ð*rh   rß   ©rÒ   rÍ   rÌ   r  s    `` rf   Úget_lower_binary_implr  ÷   s   ù€ ö+ð Ðrh   c                 óÖ   • [          HN  u  p#nX:X  d  M  U[        :X  a  [        [        U5      nOU[        :X  a  [        [        U5      n[        XAW5      s  $    [        SU  SU S35      e)Nrå   ræ   rç   )Úbinarysr	   rÙ   r   r
   r  rê   )rë   rÍ   rí   rî   rÒ   rs   s         rf   Úget_binary_impl_for_fn_and_tyr	    sf   € ß!(Ñˆ˜#Ø�9Ø”W‹}Üœy¨'Ó2‘Ø”w“Üœy¨'Ó2�ä(¨°$Ó7Ò7ñ ")ô Ð+¨B¨4¨u°R°D¸
ÐCÓ
DÐDrh   c                 ó@   • [        XU5      n[        XU5      " U5        g rz   )r  rÑ   r  s       rf   Úimpl_binaryr    s   € Ü-¨c°wÓ?ÐÜ	ˆ#�2ÔÐ(Õ)rh   c                 ó6   ^• U4S jn[        XU5      " U5        g )Nc                 óŠ  >• UR                   S   [        :X  a  UR                  nO1UR                   S   [        :X  a  UR                  nOSn[        U5      eU Vs/ s H  od" U[        R                  " 5       5      PM      nn[        R                  " [        [        [        5      nU R                  TU5      nU" X5      $ s  snf )Nr   z=Only 64-bit integers are supported for generic binary int opsrô   rù   s	           €rf   Úlower_binary_int_implÚ.impl_binary_int.<locals>.lower_binary_int_impl  s›   ø€ Ø�8‰8�A‰;œ%ÓØ—n‘n‰GØ�X‰X�a‰[œFÓ"Ø—n‘n‰GàOˆAÜ˜A“,Ðá9=Ó>º°#�˜œRŸ]š]›_Ö-¹ˆÐ>Ü×Òœw¬´Ó9ˆØ×+Ñ+¨G°SÓ9ˆÙ˜GÓ*Ð*ùò ?s   Á%C rÐ   )rÒ   rÍ   rÌ   r  s     ` rf   Úimpl_binary_intr    s   ø€ õ+ô 
ˆ#�2ÔÐ,Õ-rh   c                 ót   ^ ^• UU 4S jn[        [        R                  T [        R                  5      " U5        g )Nc                 ó„   >• [         R                  " TT[        R                  5      nU R	                  TU5      nU" X5      $ rz   ©r   rl   r   rÈ   rm   )rb   rc   rd   re   Úpowi_sigrÊ   rÌ   rÍ   s         €€rf   Úlower_pow_impl_intÚ(impl_pow_int.<locals>.lower_pow_impl_intE  s8   ø€ Ü×#Ò# B¨¬E¯K©KÓ8ˆØ×+Ñ+¨G°XÓ>ˆÙ˜GÓ*Ð*rh   )rÑ   rè   rT   r   rÈ   )rÍ   rÌ   r  s   `` rf   Úimpl_pow_intr  D  s$   ù€ ö+ô
 
Œ$�(‰(�BœŸ™Ô$Ð%7Õ8rh   c                 óˆ   ^ ^^• [         R                  " T S5      mUUU 4S jn[        [        R                  T 5      " U5        g )Né   c                 óf   >• [         R                  " TT5      nU R                  TU5      nU" X5      $ rz   ©r   rl   rm   )	rb   rc   rd   re   Úmodf_sigrÊ   rÌ   ÚrettyrÍ   s	         €€€rf   Úlower_modf_implÚ"impl_modf.<locals>.lower_modf_implT  s2   ø€ Ü×#Ò# E¨2Ó.ˆØ×+Ñ+¨G°XÓ>ˆÙ˜GÓ*Ð*rh   )r   ÚUniTuplerÑ   rè   Úmodf)rÍ   rÌ   r  r  s   `` @rf   Ú	impl_modfr"  Q  s-   ú€ Ü�NŠN˜2˜qÓ!€E÷+ô
 
Œ$�)‰)�RÔ˜Õ)rh   c                 ó¦   ^ ^^• [         R                  " T [         R                  45      mUUU 4S jn[        [        R
                  T 5      " U5        g )Nc                 óf   >• [         R                  " TT5      nU R                  TU5      nU" X5      $ rz   r  )	rb   rc   rd   re   Ú	frexp_sigrÊ   rÌ   r  rÍ   s	         €€€rf   Úlower_frexp_implÚ$impl_frexp.<locals>.lower_frexp_implc  s2   ø€ Ü×$Ò$ U¨BÓ/ˆ	Ø×+Ñ+¨G°YÓ?ˆÙ˜GÓ*Ð*rh   )r   ÚTuplerÈ   rÑ   rè   Úfrexp)rÍ   rÌ   r&  r  s   `` @rf   Ú
impl_frexpr*  `  s5   ú€ Ü�KŠK˜œUŸ[™[Ð)Ó*€E÷+ô
 
Œ$�*‰*�bÔÐ*Õ+rh   c                 ót   ^ ^• UU 4S jn[        [        R                  T [        R                  5      " U5        g )Nc                 ó„   >• [         R                  " TT[        R                  5      nU R	                  TU5      nU" X5      $ rz   r  )rb   rc   rd   re   Ú	ldexp_sigrÊ   rÌ   rÍ   s         €€rf   Úlower_ldexp_implÚ$impl_ldexp.<locals>.lower_ldexp_implp  s8   ø€ Ü×$Ò$ R¨¬U¯[©[Ó9ˆ	Ø×+Ñ+¨G°YÓ?ˆÙ˜GÓ*Ð*rh   )rÑ   rè   Úldexpr   rÈ   )rÍ   rÌ   r.  s   `` rf   Ú
impl_ldexpr1  o  s$   ù€ ö+ô
 
Œ$�*‰*�bœ%Ÿ+™+Ô&Ð'7Õ8rh   c                 óV   ^ ^• UU 4S jn[        [        R                  T 5      " U5        g )Nc                 óž   >^ ^^• S nUUU UU	4S jnUU4S jnT	[         :X  a%  T R                  (       a  U" 5       nUS:¼  a  U" 5       $ U" 5       $ )Nc                  ó`   • [         R                  " 5       R                  5       n U R                  $ rz   )r   ÚConfigStackÚtopÚcompute_capability)Úflagss    rf   Úget_compute_capabilityÚBimpl_tanh.<locals>.lower_tanh_impl.<locals>.get_compute_capability~  s%   € Ü ×,Ò,Ó.×2Ñ2Ó4ˆEØ×+Ñ+Ð+rh   c                  óh   >• [         R                  " TT5      n TR                  TU 5      nU" TT5      $ rz   r  )Útanh_sigrÊ   re   rc   rb   rÌ   rÍ   s     €€€€€rf   Útanh_impl_libdeviceÚ?impl_tanh.<locals>.lower_tanh_impl.<locals>.tanh_impl_libdevice‚  s4   ø€ Ü×'Ò'¨¨BÓ/ˆHØ"×/Ñ/°¸ÓBˆLÙ ¨Ó.Ð.rh   c                  óÔ   >• [         R                  " [         R                  " 5       [         R                  " 5       /5      n [         R                  " U SS5      nTR	                  UT5      $ )Nztanh.approx.f32 $0, $1;z=f,f)r   ÚFunctionTypeÚ	FloatTypeÚ	InlineAsmÚcall)ÚfntyÚasmre   rc   s     €€rf   Útanhf_impl_fastmathÚ?impl_tanh.<locals>.lower_tanh_impl.<locals>.tanhf_impl_fastmath‡  sF   ø€ Ü—?’?¤2§<¢<£>´B·L²L³NÐ3CÓDˆDÜ—,’,˜tÐ%>ÀÓGˆCØ—<‘<  TÓ*Ð*rh   )é   é   )r	   rk   )
rb   rc   rd   re   r9  r=  rF  ÚccrÌ   rÍ   s
   `` `    €€rf   Úlower_tanh_implÚ"impl_tanh.<locals>.lower_tanh_impl}  sI   û€ ò	,÷	/ñ 	/ö
	+ð
 ”‹=˜W×-×-Ù'Ó)ˆBØ�U‹{Ù*Ó,Ð,á"Ó$Ð$rh   )rÑ   rè   rã   )rÍ   rÌ   rK  s   `` rf   Ú	impl_tanhrM  |  s   ù€ ö%ô, 
Œ$�)‰)�RÔ˜Õ)rh   c                 óÈ   ^ ^• UU 4S jn[        [        R                  TT5      " U5        [        [        R                  TT5      " U5        [        [        TT5      " U5        g )Nc                 ó6   >• UU4S jnU R                  XX#5      $ )Nc                 óJ  >• UR                   T" S5      :X  a'  UR                  T" S5      :X  a  T" S5      T" S5      -   $ U R                   T" S5      :X  a'  UR                   T" S5      :X  a  T" S5      T" S5      -   $ [        R                  " U R                   U R                  5      n[        R                  " X!R                   5      n[        R
                  " U R                  U R                   5      nXAR                   -  nUR                  T" S5      :w  aJ  U[        R                  " XAR                  -  5      -  nXQR                  [        R                  " U5      -  -  nUT" [        R                  " U5      5      T" [        R                  " U5      T" S5      -  5      -   -  $ )Ng        g      ð?y                y              ð?)
ÚrealÚimagrè   rX   rT   rR   r   r)   r5   r=   )ÚaÚbÚvabsÚlenÚatÚphaseÚctyÚftys         €€rf   Úcpow_internalÚ3cpow_implement.<locals>.core.<locals>.cpow_internal¦  s0  ø€ à�v‰v™˜S›Ó! a§f¡f±°C³Ó&8Ù˜3“x¡# d£)Ñ+Ð+Ø—‘™3˜s›8Ó#¨¯©±#°c³(Ó(:Ù˜3“x¡# d£)Ñ+Ð+ä—:’:˜aŸf™f a§f¡fÓ-ˆDÜ—(’(˜4§¡Ó(ˆCÜ—’˜AŸF™F A§F¡FÓ+ˆBØŸ™‘KˆEØ�v‰v™˜S›Ó!Ø”t—x’x §V¡V¡Ó,Ñ,�ØŸ™¤$§(¢(¨4£.Ñ0Ñ0�à™#œdŸhšh u›oÓ.ÙœdŸhšh u›o±°D³	Ñ9Ó:ñ;ñ <ð <rh   r‚   )rb   rc   rd   re   r[  rY  rZ  s        €€rf   ÚcoreÚcpow_implement.<locals>.core¥  s   ø€ ö	<ð$ ×'Ñ'¨ÀÓJÐJrh   )rÑ   ÚoperatorrT   Úipow)rZ  rY  r]  s   `` rf   Úcpow_implementra  ¤  sF   ù€ öKô* 
Œ(�,‰,˜˜SÔ! $Ô'Ü	Œ(�-‰-˜˜cÔ" 4Ô(Ü	Œ#ˆs�CÔ˜Õrh   )prè   r_  Úllvmliter   Ú
numba.corer   r   r   r   Únumba.core.imputilsr   Únumba.typesr	   r
   r   r   Ú
numba.cudar   Únumbar   ÚregistryrÑ   ÚbooleansÚisnanÚisinfÚisfiniteré   r   r   r   r   r   r   r!   Úgammar%   r'   r)   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r?   rA   rC   rE   rG   rÖ   r  rP   rR   rT   rV   rX   rZ   r  ÚIntegerrg   Útruedivru   rw   Úfloat16r„   r‹   r‘   r˜   r    r§   r­   r³   r¹   r¿   rÅ   rÓ   rá   rï   rñ   rÿ   r  r	  r  r  rí   rî   rÒ   rÙ   Úimpl32Úimpl64r  ÚpowifÚpowir"  Úmodffr!  r*  Úfrexpfr)  r1  Úldexpfr0  rM  rä   rã   ra  Ú	complex64Ú
complex128rß   rh   rf   Ú<module>rz     s_  ðÛ Û Ý ß ;Ó ;Ý (ß 7Ó 7Ý  Ý á‹:€Ø�‰€ð €Ø ˆh˜ $§*¡*Ð-Ð.Ñ .€Ø ˆh˜ $§*¡*Ð-Ð.Ñ .€Ø ˆk˜9 d§m¡mÐ4Ð5Ñ 5€à	€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆE�6˜4Ÿ8™8Ð$Ð
%Ñ %€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆE�6˜4Ÿ8™8Ð$Ð
%Ñ %€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆH�i §¡Ð,Ð
-Ñ -€Ø ˆH�i §¡Ð-Ð
.Ñ .€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆE�6˜4Ÿ8™8Ð$Ð
%Ñ %€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆE�6˜4Ÿ8™8Ð$Ð
%Ñ %€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆE�6˜4Ÿ8™8Ð$Ð
%Ñ %€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆF�G˜TŸY™YÐ'Ð
(Ñ (€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€Ø ˆE�6˜4Ÿ8™8Ð$Ð
%Ñ %€Ø ˆG�X˜tŸz™zÐ*Ð
+Ñ +€à€Ø%€�Ñ Ø%€�Ñ Ø%€�Ñ Ø%€�Ñ Ø'€�Ñ Ø)€�Ñ Ø%€�Ñ à
€Ø ˆZ˜ d§m¡mÐ4Ð5Ñ 5€Ø ˆW�h §
¡
Ð+Ð,Ñ ,€Ø ˆU�F˜DŸH™HÐ%Ð&Ñ &€Ø ˆV�W˜dŸi™iÐ(Ð)Ñ )€Ø ˆW�h §
¡
Ð+Ð,Ñ ,€Ø ˆ[˜,¨¯©Ð7Ð8Ñ 8€àÐ Ø&Ð �Ñ ñ €t‡z�z�5—=‘=Ó!Ù€t‡z�z�5—=‘=Ó!ñ2ó "ó "ð2ñ €x×Ñ˜Ÿ™¨¯©Ó6ñ	ó 7ð	ñ €t‡}�}�e—m‘mÓ$ñ2ó %ð2ñ €t‡x�x�—‘ÓñBó  ðBñ €t‡x�x�—‘ÓñBó  ðBñ €t‡x�x�—‘ÓñBó  ðBñ €t‡z�z�5—=‘=Ó!ñDó "ðDñ €t‡y�y�%—-‘-Ó ñCó !ðCñ €t‡x�x�—‘ÓñBó  ðBñ €t‡z�z�5—=‘=Ó!ñDó "ðDñ €t‡y�y�%—-‘-Ó ñCó !ðCñ €t‡y�y�%—-‘-Ó ñCó !ðCñ €t‡y�y�%—-‘-Ó ñCó !ðCñ €t‡z�z�5—=‘=Ó!ñDó "ðDò'òò Eò$%ò
)ò$ò 
Eò*ò
.ó$ &Ñ€GˆW�cÙ�Y Ó(€FÙ�Y Ó(€FÙ��g˜vÔ&Ù��g˜vÖ&ñ	 &ó $Ñ€GˆW�cÙ�Y Ó(€FÙ�Y Ó(€FÙˆs�G˜VÔ$Ùˆs�G˜VÔ$Ù�3˜˜vÔ&Ù�3˜ Ö'ñ $ó %Ñ€GˆW�cÙ�Y Ó(€FÙ�Y Ó(€FÙ��W˜fÔ%Ù��W˜fÔ%Ù�C˜ Ô'Ù�C˜ Ö(ñ %ò9ñ ˆU�]‰]˜IŸO™OÔ ,Ù ˆU�]‰]˜IŸN™NÔ +ò*ñ 
ˆ%�-‰-˜Ÿ™Ô )Ù 	ˆ%�-‰-˜Ÿ™Ô (ò,ñ ˆ5�=‰=˜)×*Ñ*Ô +Ù 
ˆ5�=‰=˜)Ÿ/™/Ô *ò9ñ ˆ5�=‰=˜)×*Ñ*Ô +Ù 
ˆ5�=‰=˜)Ÿ/™/Ô *ò*ñ4 
ˆ%�-‰-˜Ÿ™Ô )Ù 	ˆ%�-‰-˜Ÿ™Ô (á ˆt�y‰y˜% §¡Ô 0Ù ˆt�y‰y˜& )§.¡.Ô 1òñ6 ˆu�}‰}˜eŸo™oÔ .Ù ˆu�}‰}˜e×.Ñ.Õ /rh   