o
    8Î®cý  ã                   @   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ƒ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ƒƒZ"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(dS )é    N)ÚtypesÚutils)ÚAbstractTemplateÚConcreteTemplateÚ	signatureÚRegistryc                   @   ó    e Zd Zdd„ eejƒD ƒZdS )ÚCMath_unaryc                 C   ó   g | ]}t ||ƒ‘qS © ©r   ©Ú.0Útpr   r   úB/tmp/pip-target-vg8gfxp4/lib/python/numba/core/typing/cmathdecl.pyÚ
<listcomp>   ó    zCMath_unary.<listcomp>N©Ú__name__Ú
__module__Ú__qualname__Úsortedr   Úcomplex_domainÚcasesr   r   r   r   r	      s    r	   c                   @   r   )ÚCMath_predicatec                 C   s   g | ]}t tj|ƒ‘qS r   )r   r   Úbooleanr   r   r   r   r   #   ó    zCMath_predicate.<listcomp>Nr   r   r   r   r   r       s    
ÿr   c                   @   s   e Zd ZdS )ÚCMath_isfiniteN)r   r   r   r   r   r   r   r   '   s    r   c                   @   s8   e Zd Zdd„ eejƒD ƒZedd„ eejƒD ƒ7 ZdS )Ú	Cmath_logc                 C   r
   r   r   r   r   r   r   r   /   r   zCmath_log.<listcomp>c                 C   s   g | ]}t |||ƒ‘qS r   r   r   r   r   r   r   1   r   Nr   r   r   r   r   r   ,   s    r   c                   @   s2   e Zd Zdd„ ejfD ƒZeeejejƒg7 ZdS )ÚCmath_phasec                 C   s   g | ]}t |tjƒ‘qS r   ©r   r   Ú
complex128r   r   r   r   r   6   r   zCmath_phase.<listcomp>N)	r   r   r   r   Úfloat64r   r   Úfloat32Ú	complex64r   r   r   r   r   4   s    r   c                   @   s   e Zd Zdd„ ZdS )ÚCmath_polarc                 C   s4   |rJ ‚|\}|t jv r|j}tt  |d¡|ƒS d S )Né   )r   r   Úunderlying_floatr   ÚUniTuple)ÚselfÚargsÚkwsr   Ú
float_typer   r   r   Úgeneric<   s   
þzCmath_polar.genericN)r   r   r   r-   r   r   r   r   r%   :   s    r%   c                   @   s6   e Zd Zdd„ ejfD ƒZeeejejejƒg7 ZdS )Ú
Cmath_rectc                 C   s   g | ]	}t tj||ƒ‘qS r   r    r   r   r   r   r   F   s    ÿzCmath_rect.<listcomp>N)	r   r   r   r   r"   r   r   r$   r#   r   r   r   r   r.   D   s
    ÿr.   ))ÚcmathÚ
numba.corer   r   Únumba.core.typing.templatesr   r   r   r   ÚregistryÚregister_globalÚinfer_globalÚacosÚacoshÚasinÚasinhÚatanÚatanhÚcosÚcoshÚexpÚlog10ÚsinÚsinhÚsqrtÚtanÚtanhr	   ÚisinfÚisnanr   Úisfiniter   Úlogr   Úphaser   Úpolarr%   Úrectr.   r   r   r   r   Ú<module>   sD    .	