U
    ?h                     @   s  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 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 deZ(e	e j)G dd	 d	eZ*e	e j+G d
d deZ,e	e j-e	e j.G dd deZ/e	e j0G dd deZ1e	e j2G dd deZ3e	e j4G dd deZ5e	e j6G dd deZ7e	e j8e	e j9e	e j:G dd deZ;e	e j<G dd deZ=dS )    N)types)ConcreteTemplate	signatureRegistryc                   @   s@   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 r   r   E/var/www/html/venv/lib/python3.8/site-packages/numba/cuda/cudamath.pyr   
   s
   r   c                   @   sL   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   Zfloat16r   r   r   r   r   r   %   s   r   c                   @   sV   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   :   s   r   c                   @   sV   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   s   r   c                   @   s0   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   s   r   c                   @   s0   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   s   r   c                   @   sP   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   s
   r   c                   @   s@   e Zd Zeeejejgejee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   s   r   c                   @   s0   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   s   r   c                   @   s@   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    {   s
   r    c                   @   s8   e Zd ZeeejdejeeejdejgZdS )	Math_modf   N)	r   r   r	   r   r   ZUniTupler
   r   r   r   r   r   r   r"      s   r"   )>r   Z
numba.corer   Znumba.core.typing.templatesr   r   r   registryZregister_globalZ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    modfr"   r   r   r   r   <module>   sp   4	&


		