
    sh                        S SK r S SKJr  S SKJrJrJr  \" 5       r\R                  r	\	" \ R                  5      \	" \ R                  5      \	" \ R                  5      \	" \ R                  5      \	" \ R                  5      \	" \ R                  5      \	" \ R                   5      \	" \ R"                  5      \	" \ R$                  5      \	" \ R&                  5      \	" \ R(                  5      \	" \ R*                  5      \	" \ R,                  5      \	" \ R.                  5      \	" \ R0                  5      \	" \ R2                  5      \	" \ R4                  5      \	" \ R6                  5       " S S\5      5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       r\	" \ R:                  5      \	" \ R<                  5      \	" \ R>                  5      \	" \ R@                  5      \	" \ RB                  5      \	" \ RD                  5      \	" \ RF                  5      \	" \ RH                  5      \	" \ RJ                  5      \	" \ RL                  5      \	" \ RN                  5       " S S\5      5       5       5       5       5       5       5       5       5       5       5       r(\	" \ RR                  5       " S S	\5      5       r*\	" \ RV                  5       " S
 S\5      5       r,\	" \ RZ                  5      \	" \ R\                  5       " S S\5      5       5       r/\	" \ R`                  5       " S S\5      5       r1\	" \ Rd                  5       " S S\5      5       r3\	" \ Rh                  5       " S S\5      5       r5\	" \ Rl                  5       " S S\5      5       r7\	" \ Rp                  5      \	" \ Rr                  5      \	" \ Rt                  5       " S S\5      5       5       5       r;\	" \ Rx                  5       " S S\5      5       r=g)    N)types)ConcreteTemplate	signatureRegistryc                       \ rS rSr\" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      /r
Srg)
Math_unary
    N)__name__
__module____qualname____firstlineno__r   r   float64int64uint64float32cases__static_attributes__r
       g/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/cudamath.pyr   r   
   sS    ( 	%---%--.%--/%--/	Er   r   c                   0   \ rS rSr\" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      /rSrg)Math_unary_with_fp16%   r
   N)r   r   r   r   r   r   r   r   r   r   float16r   r   r
   r   r   r   r   %   se     	%---%--.%--/%--/%--/Er   r   c                   h   \ rS rSr\R
                  r\" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      /rSrg)
Math_atan2:   r
   N)r   r   r   r   mathatan2keyr   r   r   r   r   r   r   r   r
   r   r   r   r   :   r    
**C%--ekk:%--u||<%-->%-->	Er   r   c                   h   \ rS rSr\R
                  r\" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      /rSrg)
Math_hypotE   r
   N)r   r   r   r   r   hypotr    r   r   r   r   r   r   r   r   r
   r   r   r#   r#   E   r!   r   r#   c                       \ rS rSr\" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      /rSr	g)Math_binaryP   r
   N
r   r   r   r   r   r   r   r   r   r   r
   r   r   r'   r'   P   s;     	%-->%-->Er   r'   c                       \ rS rSr\" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      /rSr	g)Math_remainderY   r
   Nr)   r
   r   r   r+   r+   Y   s;     	%-->%-->Er   r+   c                   P   \ rS rSr\" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      /r	Sr
g)Math_powa   r
   N)r   r   r   r   r   r   r   r   int32r   r   r
   r   r   r.   r.   a   sk     	%-->%-->%--<%--<	Er   r.   c                       \ rS rSr\" \R                  " \R                  \R                  /5      \R                  5      \" \R                  " \R                  \R                  /5      \R                  5      /r
Srg)
Math_frexpk   r
   N)r   r   r   r   r   r   Tupler   r0   r   r   r   r
   r   r   r2   r2   k   sS     	%++u}}ekk:;U]]K%++u}}ekk:;U]]KEr   r2   c                       \ rS rSr\" \R                  \R                  \R                  5      \" \R                  \R                  \R                  5      /r	Sr
g)
Math_ldexps   r
   N)r   r   r   r   r   r   r   r0   r   r   r   r
   r   r   r6   r6   s   s;     	%--<%--<Er   r6   c                       \ rS rSr\" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      \" \R                  \R                  5      /rSrg)
Math_isnan{   r
   N)r   r   r   r   r   r   booleanr   r   r   r   r   r   r
   r   r   r9   r9   {   sS    
 	%---%--.%--/%--/	Er   r9   c                       \ rS rSr\" \R                  " \R                  S5      \R                  5      \" \R                  " \R                  S5      \R                  5      /r	Sr
g)	Math_modf      r
   N)r   r   r   r   r   r   UniTupler   r   r   r   r
   r   r   r=   r=      sE     	%..2EMMB%..2EMMBEr   r=   )>r   
numba.corer   numba.core.typing.templatesr   r   r   registryregister_globalinfer_globalacosacoshasinasinhatanatanhcoshdegreeserferfcexpm1gammalgammalog1pradianssinhtanhtanr   sincosceilfloorsqrtloglog2log10expfabstruncr   r   r   r%   r#   copysignfmodr'   	remainderr+   powr.   frexpr2   ldexpr6   isinfisnanisfiniter9   modfr=   r
   r   r   <module>rm      s     M M :'' diidjjdiidjjdiidjjdiidlldhhdiidjjdjjdkkdjjdlldiidiidhh!                   $ dhhdhhdiidjjdiidhhdiidjjdhhdiidjj+             djj!   djj!   dmmdii"    dnn%   dhh   djj!   djj!   djjdjjdmm!     dii   r   