o
    8ήc4                     @   s|  d dl Z d dlmZmZ d dlmZ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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 j-G dd deZ.ee j/G dd deZ0ee j1ee j2G dd deZ3ee j4G dd de3Z5ee j6G dd deZ7ee j8G dd deZ9ee j:G dd deZ;ee j<G dd deZ=dS )    N)typesutils)AttributeTemplate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   A/tmp/pip-target-vg8gfxp4/lib/python/numba/core/typing/mathdecl.pyr   
   s    r   c                   @   P   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_atan2Nr	   r   r   r   r   r   ,       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_converterN)r
   r   r   r   r   intpr   r   r   r   r   r   r   r   r   r   6   s    r   c                   @      e Zd ZdS )Math_floor_ceilNr
   r   r   r   r   r   r   r   A   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_copysignN)r
   r   r   r   r   r   r   r   r   r   r   r   r   G       r   c                   @   r   )
Math_hypotNr	   r   r   r   r   r   O   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_predicateN)r
   r   r   r   r   booleanr   r   r   r   r   r   r   r   r   r   Y   s    r   c                   @   r   )Math_isfiniteNr   r   r   r   r   r!   d   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_powNr	   r   r   r   r   r"   i   r   r"   c                   @   s   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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_gcdN)r
   r   r   r   r   r   int32int16int8r   uint32uint16uint8r   r   r   r   r   r#   s   s    r#   c                   @   s@   e Zd ZeeejejfejeeejejfejgZ	dS )
Math_frexpN)
r
   r   r   r   r   Tupler   intcr   r   r   r   r   r   r*      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-      r   r-   )>math
numba.corer   r   numba.core.typing.templatesr   r   r   r   registryregister_globalinfer_globalexpexpm1fabssqrtloglog1plog10sincostansinhcoshtanhasinacosatanasinhacoshatanhdegreesradianserferfcgammalgammar   atan2r   truncr   floorceilr   copysignr   hypotr   isinfisnanr   isfiniter!   powr"   gcdr#   frexpr*   ldexpr-   r   r   r   r   <module>   sn    B		
			