o
    i                     @   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   P/home/ubuntu/veenaModal/venv/lib/python3.10/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   float16r   r   r   r   r   r   %   s    r   c                   @   V   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   :       r   c                   @   r   )
Math_hypotN)r   r   r	   r   hypotr   r   r   r
   r   r   r   r   r   r   r   r   r   E   r   r   c                   @   0   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                   @   r   )Math_remainderNr   r   r   r   r   r   Y       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   r   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   UniTupler
   r   r   r   r   r   r   r'      s    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    frexpr"   ldexpr$   isinfisnanisfiniter%   modfr'   r   r   r   r   <module>   sr    4	&


		