CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
cmathimpl.cpython-310.pyc152 linesDownload Raw Back to __pycache__
1o

2�Yi�F�@s�dZddlZddlZddlmZmZddlmZmZddl	m3Z4ddlmZm
Z
ddlmZed�ZejZd	d5�Zdd�Zd
d�Zeejej�dd��Zeejej�dd��Zeejej�dd��Zeej�dd��Zdd�Zed�Z ed�Z!eej"ej�edd���Z#eej$ej�edd���Z%eej$ejej�dd ��Z&eej'�d!d"��Z(eej)�d#d$��Z*eej+�d%d&��Z,eej-ej�d'd(��Z.eej/ej�d)d*��Z0eej1�d+d,��Z2eej3ej�d-d.��Z4eej5�d/d0��Z6eej7ej�d1d2��Z8eej9�d3d4��Z:eej;ej�d5d6��Z<eej=�d7d8��Z>eej?ej�d9d:��Z@eejAej�d;d<��ZBeejCej�d=d>��ZDeejEej�d?d@��ZFdS)Az'6Implement the cmath module functions.7�N)�Registry�impl_ret_untracked)�types�cgutils)�	signature)�builtins�mathimpl)�overloadZ	cmathimplcCs|�d|j|j�S)NZuno)Zfcmp_unordered�real�imag��builder�z�r��E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\numba/cpython/cmathimpl.py�is_nansrcC� |�t�||j�t�||j��S�N)�or_r�is_infr8rrrrrr��rcCrr)�and_r�	is_finiter9rrrrrrrrcC�8|j\}|\}|j|||d�}t||�}t|||j|�S�N��value)�args�make_complexrr�return_type��contextr
�sigr�typrr�resrrr�isnan_float_impl�1011r%cCrr)rrrrrr rrr�isinf_float_impl'r&r'cCrr)rrrrrr rrr�isfinite_float_impl0r&r(cCs&tdd�||fD��rdd�}|SdS)NcSsg|]}t|tj��qSr)�12isinstancer�Float)�.0r#rrr�13<listcomp>;sz#impl_cmath_rect.<locals>.<listcomp>cSs�t�|�s|st|�St�|�rt||�St�|�}t�|�}|dkr-t�|�r-||}n||9}|dkr?t�|�r?||}n||9}t||�S)N�)�math�isfinite�abs�isinf�complex�cos�sin)�r�phir14rrrr�impl<s1516171819202122zimpl_cmath_rect.<locals>.impl)�all)r5r6r7rrr�impl_cmath_rect9s�r9cs�fdd�}|S)Nc
	s�|j\}|\}|j|||d�}|j}|j}t�||�}	t�||�}23t|jg|jfdt	j24fd�R�}|�|�||||	|25f�}t||||�S)Nr�)
rrr26rrrrr�underlying_floatr�boolean�compile_internalr)
r!r
r"rr#rr�x�y�x_is_finite�y_is_finiteZ	inner_sigr$��27inner_funcrr�wrapperUs�2829�z(intrinsic_complex_unary.<locals>.wrapperr)rCrDrrBr�intrinsic_complex_unaryTsrE�nan�infc	Cs�|r!|rt�|�}t�|�}t�|�}t||||�Sttt�St�|�r2|r-t||�St||�S|dkr\|rWt�|�}t�|�}|dkrJ||9}|dkrR||9}t||�St|t�S|rvt�|�}t�|�}t�|�}t||||�Sd}t||�S)zcmath.exp(x + y j)r-r)r.r3r4�expr2�NAN�isnan)	r>r?r@rA�c�sr5r30rrrr�exp_impljs8313233343536373839404142434445rMcCs(t�t�||��}t�||�}t||�S)zcmath.log(x + y j))r.�log�hypot�atan2r2)r>r?r@rA�a�brrr�log_impl�s46rScCs.|\}}dd�}|�||||�}t||||�S)zcmath.log(z, base)cSst�|�t�|�Sr)�cmathrN)r�baserrr�log_base�szlog_base_impl.<locals>.log_base�r=r)r!r
r"rrrUrVr$rrr�
log_base_impl�srXcs$t|tj�sdSd��fdd�}|S)NgU���k@cs t�|�}t|j�|j��S)zcmath.log10(z))rTrNr2r47r�r�ZLN_10rr�48log10_impl�s49z$impl_cmath_log10.<locals>.log10_impl�r)r�Complex)rr[rrZr�impl_cmath_log10�s50r^cCst|tj�sdSdd�}|S)zcmath.phase(x + y j)NcSst�|j|j�Sr)r.rPrr51)r>rrrr7�szphase_impl.<locals>.implr\�r>r7rrr�52phase_impl�sr`cC�t|tj�sdSdd�}|S)NcSs&|j|j}}t�||�t�||�fSr)r53rr.rOrP)r>r5�irrrr7�szpolar_impl.<locals>.implr\r_rrr�54polar_impl�srcc55s`d}d|}|jdj}|jdkrtjntj}||��fdd�}|�||||�}	t||||	�S)Ng�;f���?��?r�@csR|j}|j}|dkr|dkrtt|�|�St�|�r!tt|�|�St�|�r+t||�St�|�rL|dkrAtt||�t�||��St|t�|||��St|��ksXt|��krc|d9}|d9}d}nd}|dkrt�|t�	||�d�}|}|d|}nt�|t�	||�d�}t|�d|}t�||�}|r�t|d|�St||�S)z
cmath.sqrt(z)r-��?TFr��?r:)56r57rr2r0r.r1rJ�copysign�sqrtrO)rrQrR�scale�tr58r��THRESrr�	sqrt_impl�s65960616263zsqrt_impl.<locals>.sqrt_impl)rr;ZbitwidthrZDBL_MAX�FLT_MAXr=r)64r!r
r"rZSQRT2ZONE_PLUS_SQRT2Z	theargflt�MAXrnr$rrlrrn�s*rncC�&dd�}|�||||�}t||||�S)NcSst�t|j|j��S)zcmath.cos(z) = cmath.cosh(z j))rT�coshr2rr65rYrrr�cos_implszcos_impl.<locals>.cos_implrW)r!r
r"rrsr$rrrrssrscCra)NcSs�|j}|j}t�|�r@t�|�rt|�}|}n|dkr"t|�}|}nt�|t�|��}t�|t�|��}|dkr;|}t	||�St	t�|�t�66|�t�|�t�|��S)z
cmath.cosh(z)r-)r67rr.r1rJr0rhr3r4r2rr�sinh�rr>r?r68rrrr�	cosh_impls"697071�z"impl_cmath_cosh.<locals>.cosh_implr\)rrvrrr�impl_cmath_cosh�rwcCrq)NcS�&t�t|j|j��}t|j|j�S)z#cmath.sin(z) = -j * cmath.sinh(z j))rTrtr2rr72�rr5rrr�sin_impl7�zsin_impl.<locals>.sin_implrW)r!r
r"rr{r$rrrr{5�r{cCra)NcSs�|j}|j}t�|�r6t�|�r|}|}nt�|�}t�|�}|dkr'||9}|dkr1|t|�9}t||�Stt�|�t�	|�t�|�t�73|��S)z
cmath.sinh(z)r-)r74rr.r1rJr3r4r0r2rtrrrurrr�	sinh_implDs 7576777879�z"impl_cmath_sinh.<locals>.sinh_implr\)rr~rrr�impl_cmath_sinh?srcCrq)NcSry)z#cmath.tan(z) = -j * cmath.tanh(z j))rT�tanhr2rr80rzrrr�tan_impl\r|ztan_impl.<locals>.tan_implrW)r!r
r"rr�r$rrrr�Zr}r�cCra)Nc81Ss�|j}|j}t�|�r)t�d|�}t�|�rd}nt�dt�d|��}t||�St�|�}t�|�}dt�	|�}||}d||}	t|d|||	||	||�S)z
cmath.tanh(z)rdr-�@)82r83rr.r1rhr4r2r��tanrr)84rr>r?r85rZtx�ty�cxZtxty�denomrrr�	tanh_impljs"8687888990�z"impl_cmath_tanh.<locals>.tanh_implr\)rr�rrr�impl_cmath_tanherxr�c�@t�d��tjd���fdd�}|�||||�}t||||�S)N�c	s�t|j��kst|j��kr4t�t|j�|j�}t�t�t�|jd|jd���|j�}t||�St	�91td|j|j��}t	�92td|j|j��}dt�|j|j�}t�|j|j|j|j�}t||�S)z
cmath.acos(z)rgrdr�)r0r93rr.rPrhrNrOr2rTri�asinh�rr94r�s1�s2��LN_4rmrr�	acos_impl�s �9596zacos_impl.<locals>.acos_impl�r.rNrror=r)r!r
r"rr�r$rr�rr��s979899r�cs6t|tj�sdSt�d��tjd���fdd�}|S)Nr�cs�t|j��kst|j��kr,t�t�|jd|jd���}t�|j|j�}t||�St�	t|jd|j��}t�	t|jd|j��}t�100|j|j|j|j�}dt�|j|j�}t||�S)zcmath.acosh(z)rgrdr�)r0r101rr.rNrOrPr2rTrir�r�r�rr�102acosh_impl�s"103104z$impl_cmath_acosh.<locals>.acosh_impl)r)rr]r.rNrro)rr�rr�r�impl_cmath_acosh�s105106r�cr�)Nr�c	s�t|j��kst|j��kr3t�t�t�|jd|jd���|j�}t�|jt|j��}t||�St	�107td|j|j��}t	�108td|j|j��}t�|j|j|j|j�}t�|j|j|j|j|j�}t||�S)zcmath.asinh(z)rgrd)r0r109rr.rhrNrOrPr2rTrir�r�r�rr�110asinh_impl�s �111"112zasinh_impl.<locals>.asinh_implr�)r!r
r"rr�r$rr�rr��s113114115r�cCrq)NcSry)z%cmath.asin(z) = -j * cmath.asinh(z j))rTr�r2rr116rzrrr�	asin_impl�r|zasin_impl.<locals>.asin_implrW)r!r
r"rr�r$rrrr��r}r�cCrq)NcSsLt�t|j|j��}t�|j�rt�|j�rt|j|j�St|j|j�S)z%cmath.atan(z) = -j * cmath.atanh(z j))rT�atanhr2rr117r.r1rJrzrrr�	atan_impl�szatan_impl.<locals>.atan_implrW)r!r
r"rr�r$rrrr��s	r�cs^t�d�}t�tjd��t�tj��tjd����fdd�}|�||||�}t||||�S)Nr�r:c	s�|jdkrd}|}nd}t|j�}t�|j�s!|j�ks!|�krWt�|j�r/t�d|j�}nt�|j�r8d}nt�|jd|jd�}|jd||}t��|j�}n`|jdkr�|�kr�|dkrjt}|j}nMt�	t�118|�t�119t�|d���}t�t�d|�d|j�}n,||}d	|j}t�d|j|||�d120}t�d|j|d	|j|�d}t�|j�r�t
}|r�t||�St||�S)zcmath.atanh(z)r-TFrgg@rdr�r:�rfg�)r121r0rr.rJr1rhrO�INFrNrirP�log1prIr2)r�negateZayr122�hrZsqayZzr1�ZPI_12ZTHRES_LARGEZTHRES_SMALLrr�123atanh_impl�sD124125�126 ��127zatanh_impl.<locals>.atanh_impl)	r.rNrirroZFLT_MIN�pir=r)r!r
r"rr�r�r$rr�rr��s128129,r�)G�__doc__rTr.Znumba.core.imputilsrrZ130numba.corerrZnumba.core.typingrZ
numba.cpythonrrZnumba.core.extendingr	�registry�lowerrrrrJr]r%r1r'r/r(�rectr9rE�floatrIr�rHrMrNrSrX�log10r^Zphaser`Zpolarrcrirnr3rsrrrwr4r{rtrr�r�r�r��acosr��acoshr�r�r��asinr��atanr�r�r�rrrr�<module>s�131132133134(135136137138139 140<141142143	144145146 147148149150151	152

Aluode/PerceptionLabPortable · CoolFace