
    J/Ph                        d dl Z d dlmZ d dlmZmZmZ  e            Zej        Z	 e	e j
                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   e	e j                   G d de                                                                                                                                                                                                                                  Z e	e j                   e	e j                   e	e j                   e	e j                    e	e j!                   e	e j"                   e	e j#                   e	e j$                   e	e j%                   e	e j&                   e	e j'                   G d de                                                                                                                                              Z( e	e j)                   G d d	e                      Z* e	e j+                   G d
 de                      Z, e	e j-                   e	e j.                   G d de                                  Z/ e	e j0                   G d de                      Z1 e	e j2                   G d de                      Z3 e	e j4                   G d de                      Z5 e	e j6                   G d de                      Z7 e	e j8                   e	e j9                   e	e j:                   G d de                                              Z; e	e j<                   G d de                      Z=dS )    N)types)ConcreteTemplate	signatureRegistryc                       e Zd Z eej        ej                   eej        ej                   eej        ej                   eej        ej                  gZ	dS )
Math_unaryN)
__name__
__module____qualname__r   r   float64int64uint64float32cases     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/cuda/cudamath.pyr   r   
   sc        ( 		%---	%-..	%-//	%-//	EEEr   r   c                       e Zd Z eej        ej                   eej        ej                   eej        ej                   eej        ej                   eej	        ej	                  gZ
dS )Math_unary_with_fp16N)r	   r
   r   r   r   r   r   r   r   float16r   r   r   r   r   r   %   sv         		%---	%-..	%-//	%-//	%-//EEEr   r   c                       e Zd Zej        Z eej        ej	        ej	                   eej        ej
        ej
                   eej        ej        ej                   eej        ej        ej                  gZdS )
Math_atan2N)r	   r
   r   mathatan2keyr   r   r   r   r   r   r   r   r   r   r   r   :   x        
*C	%-ek::	%-u|<<	%->>	%->>	EEEr   r   c                       e Zd Zej        Z eej        ej	        ej	                   eej        ej
        ej
                   eej        ej        ej                   eej        ej        ej                  gZdS )
Math_hypotN)r	   r
   r   r   hypotr   r   r   r   r   r   r   r   r   r   r   r   r   E   r   r   r   c                   ~    e Zd Z eej        ej        ej                   eej        ej        ej                  gZdS )Math_binaryNr	   r
   r   r   r   r   r   r   r   r   r   r!   r!   P   sE         		%->>	%->>EEEr   r!   c                   ~    e Zd Z eej        ej        ej                   eej        ej        ej                  gZdS )Math_remainderNr"   r   r   r   r$   r$   Y   sE         		%->>	%->>EEEr   r$   c                       e Zd Z eej        ej        ej                   eej        ej        ej                   eej        ej        ej                   eej        ej        ej                  gZdS )Math_powN)	r	   r
   r   r   r   r   r   int32r   r   r   r   r&   r&   a   ss         		%->>	%->>	%-<<	%-<<	EEEr   r&   c                       e Zd Z e ej        ej        ej        g          ej                   e ej        ej        ej        g          ej                  gZ	dS )
Math_frexpN)
r	   r
   r   r   r   Tupler   r'   r   r   r   r   r   r)   r)   k   sc         		+%+u}ek:;;U]KK	+%+u}ek:;;U]KKEEEr   r)   c                   ~    e Zd Z eej        ej        ej                   eej        ej        ej                  gZdS )
Math_ldexpN)	r	   r
   r   r   r   r   r'   r   r   r   r   r   r,   r,   s   sE         		%-<<	%-<<EEEr   r,   c                       e Zd Z eej        ej                   eej        ej                   eej        ej                   eej        ej	                  gZ
dS )
Math_isnanN)r	   r
   r   r   r   booleanr   r   r   r   r   r   r   r   r.   r.   {   sc        
 		%---	%-..	%-//	%-//	EEEr   r.   c                       e Zd Z e ej        ej        d          ej                   e ej        ej        d          ej                  gZdS )	Math_modf   N)	r	   r
   r   r   r   UniTupler   r   r   r   r   r   r1   r1      sY         		.%.22EMBB	.%.22EMBBEEEr   r1   )>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&   frexpr)   ldexpr,   isinfisnanisfiniter.   modfr1   r   r   r   <module>r`      s          M M M M M M M M M M 8::' didjdidjdidjdidldhdidjdjdkdjdldididh    !                    $ dhdhdidjdidhdidjdhdidj    +              dj    !    dj    !    dmdi    "     dn    %    dh        dj    !    dj    !    djdjdm    !      di          r   