403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.206
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/mpmath/libmp/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/mpmath/libmp/__pycache__/libmpi.cpython-310.pyc
o

�"`�k�@sTdZddlmZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.ddl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7ddl8m9Z9m:Z:m;Z;m<Z<dd�Z=eefZ>eefZ?dd	�Z@d
d�ZAdd
�ZBdd�ZCdd�ZDdd�ZEd�dd�ZFd�dd�ZGdd�ZHdd�ZIdd�ZJd�dd �ZKd�d!d"�ZLd#d$�ZMd%d&�ZNd�d'd(�ZOd�d)d*�ZPd+d,�ZQd-d.�ZRd/d0�ZSd1d2�ZTd3d4�ZUd5d6�ZVd7d8�ZWd9d:�ZXd;d<�ZYd=d>�ZZd?d@�Z[dAdB�Z\dCdD�Z]dEdF�Z^dGdH�Z_dIdJ�Z`dKdL�ZadMdN�Zbd�dSdT�ZcdUdV�ZddWdX�Zed�dYdZ�Zfd[d\�Zgd]d^�Zhd_d`�Zidadb�Zjdcdd�Zkdedf�Zldgdh�Zmdidj�Zndkdl�Zodmdn�Zpdodp�Zqdqdr�Zrdsdt�Zsdudv�Ztdwdx�Zuedy�Zvedz�ZwevewfZxed{�Zyed|�Zzd}d~�Z{d�dd��Z|d�d�d��Z}d�d��Z~d�d��Zd�d��Z�d�d��Z�d�d��Z�d�d��Z�d�S)�z3
Computational functions for interval arithmetic.

�)�xrange)+�
ComplexResult�
round_down�round_up�round_floor�
round_ceiling�
round_nearest�prec_to_dps�repr_dps�dps_to_prec�bitcount�
from_float�fnan�finf�fninf�fzero�fhalf�fone�fnone�mpf_sign�mpf_lt�mpf_le�mpf_gt�mpf_ge�mpf_eq�mpf_cmp�mpf_min_max�	mpf_floor�from_int�to_int�to_str�from_str�mpf_abs�mpf_neg�mpf_pos�mpf_add�mpf_sub�mpf_mul�mpf_mul_int�mpf_div�	mpf_shift�mpf_pow_int�from_man_exp�MPZ_ONE)�mpf_log�mpf_exp�mpf_sqrt�mpf_atan�	mpf_atan2�mpf_pi�mod_pi2�mpf_cos_sin)�	mpf_gamma�
mpf_rgamma�mpf_loggamma�mpc_loggammacCs,|\}}t|�d}dt||�t||�fS)N�z[%s, %s])r	r )�s�prec�sa�sb�dps�r@�5/usr/lib/python3/dist-packages/mpmath/libmp/libmpi.py�mpi_strsrBcCs||kS�Nr@�r;�tr@r@rA�mpi_eq)�rFcCs||kSrCr@rDr@r@rA�mpi_ne,rGrHcC�0|\}}|\}}t||�rdSt||�rdSdS�NTF)rr�r;rEr=r>�ta�tbr@r@rA�mpi_lt/�
rNcCrIrJ)rrrKr@r@rA�mpi_le6rOrPcC�
t||�SrC)rNrDr@r@rA�mpi_gt=�
rRcCrQrC)rPrDr@r@rA�mpi_ge>rSrT�c	CsL|\}}|\}}t|||t�}t|||t�}|tkrt}|tkr"t}||fSrC)r%rrrrr�	r;rEr<r=r>rLrM�a�br@r@rA�mpi_add@�rYc	CsL|\}}|\}}t|||t�}t|||t�}|tkrt}|tkr"t}||fSrC)r&rrrrrrVr@r@rA�mpi_subIrZr[cCs|\}}t|||t�SrC)r&r�r;r<r=r>r@r@rA�	mpi_deltaRsr]cCs|\}}tt|||t�d�S)N���)r*r%rr\r@r@rA�mpi_midV�r_cC�(|\}}t||t�}t||t�}||fSrC)r$rr�r;r<r=r>rWrXr@r@rA�mpi_posZ�rccCs(|\}}t||t�}t||t�}||fSrC)r#rrrbr@r@rA�mpi_neg`rdrec	Cs�|\}}t|�}t|�}|dkr t||t�}t||t�}||fS|dkrCt}t|�}t||�r9t||t�}||fSt||t�}||fSt||t�}t||t�}||fS�NrU)rr$rrrr#r)	r;r<r=r>�sas�sbsrWrX�negsar@r@rA�mpi_absfs$
�
��rjcC�t|||f|�SrC)�mpi_mul�r;rEr<r@r@rA�mpi_mul_mpf}�rncCrkrC)�mpi_divrmr@r@rA�mpi_div_mpf�rorqcCs�|\}}|\}}t|�}t|�}t|�}	t|�}
||kr"dkr4nn|tks,|tkr0ttfSttfS|	|
kr>dkrPnn|tksH|tkrLttfSttfS|dkr�|	dkrvt|||t�}t|||t�}|tkrlt}|tkrrt}||fS|
dkr�t|||t�}t|||t�}|tkr�t}|tkr�t}||fSt|||t�}t|||t�}|tkr�t}|tkr�t}||fS|dk�r|	dkr�t|||t�}t|||t�}|tkr�t}|tkr�t}||fS|
dkr�t|||t�}t|||t�}|tkr�t}|tkr�t}||fSt|||t�}t|||t�}|tk�rt}|tk�rt}||fSt||�t||�t||�t||�g}
t|
v�r?tt}}||fSt|
�\}}t	||t�}t	||t�}||fSrf)
rrrrr'rrrrr$)r;rEr<r=r>rLrMrgrh�tas�tbsrWrX�casesr@r@rArl�st+�%�
���$�

�rlcCs�|\}}t|t�rt|||t�}t|||t�}||fSt|t�r2t|||t�}t|||t�}||fSt|�}t||g�\}}t}t|||t�}||fSrC)rrr'rrrr#rrbr@r@rA�
mpi_square�s
	
��ruc
Cs�|\}}|\}}t|�}t|�}t|�}	t|�}
||kr"dkr<nn|	dkr,|
dks4|	dks4|
dkr8ttfSttfS|	dkrH|
dkrHttfS|	dkrVtt|�t|�|�S|	dkr�|dkrf|dkrfttfS|	|
krnttfS|dkr{t|||t�}t}|dkr�t}t|||t�}||fS|dkr�t|||t�}t|||t�}|t	kr�t}|t	kr�t}||fS|dkr�t|||t�}t|||t�}|t	kr�t}|t	kr�t}||fSt|||t�}t|||t�}|t	kr�t}|t	kr�t}||fSrf)
rrrrrprer)rrr)
r;rEr<r=r>rLrMrgrhrrrsrWrXr@r@rArp�sV �
��rpcCst|t�}t|t�}||fSrC)r3rr)r<rWrXr@r@rA�mpi_pis

rvcCrarC)r/rrrbr@r@rA�mpi_exp�rwcCrarC)r.rrrbr@r@rA�mpi_logrxrycCrarC)r0rrrbr@r@rA�mpi_sqrt$rxrzcCrarC)r1rrrbr@r@rA�mpi_atan+rdr{c	Cs2|\}}|dkrtttft|||d�|�S|dkrttfS|dkr%|S|dkr.t||�S|d@rDt|||t�}t|||t�}||fSt|�}t|�}|dkrbt|||t�}t|||t�}||fS|dkrxt|||t�}t|||t�}||fSt}t	|�}t
||�r�t|||t�}||fSt|||t�}||fS�NrU�r�)rpr�mpi_pow_intrur+rrrrr#r)	r;�nr<r=r>rWrXrgrhr@r@rAr1s<
��
�
�rcCsv|\}}||kr'|ttfvr'|tt|��krt|t|�|�S|tkr't||�St||d�}t|||d�}t	||�S�Nr})
rrrrrrrzryrlrw)r;rEr<rLrM�u�vr@r@rA�mpi_powVs

r�cC�t||�r|S|SrC)r��x�yr@r@rA�MINa�
r�cCr�rC)rr�r@r@rA�MAXfr�r�cCsZ|\}}}}|tkrttdfSt||�\}}t||||d�\}}	}
|r(d|	}	|||	fS)NrU�r^)rrr5r4)r��wp�sign�man�exp�bc�cr;rEr��wp_r@r@rA�cos_sin_quadrantks

r�cs�|\}}||krtkrnnttfttffSt|vs t|vr(ttfttffS�d}t||�\}}}t||�\}}	}
t||g�\}}t||	g�\}}	||
krQnB|
|dkr_ttfttffS|d|
dkrit}|dd|
ddkrwt}|dd|
ddkr�t}	|dd|
ddkr�t}tt|>td>|��tt|>td>|�����fdd�}||t	�}||t
�}||t	�}||	t
�}	||f||	ffS)	Nr}�r~r��
csTt|d�|tkkr
�}n�}t||�|�}|\}}}}||dkr(|r&tStS|S)NrUr)�boolrr'rr)r��rounding�pr�r�r�r���less�morer<r@rA�finalize�szmpi_cos_sin.<locals>.finalize)rrrrrr�rr,r-rr)r�r<rWrXr��car=�na�cbr>�nbr�r@r�rA�mpi_cos_sinvs<



r�cC�t||�dSrf�r��r�r<r@r@rA�mpi_cos��r�cCr��Nrr�r�r@r@rA�mpi_sin�r�r�cCst||d�\}}t|||�Sr��r�rp�r�r<�cos�sinr@r@rA�mpi_tan��r�cCst||d�\}}t|||�Sr�r�r�r@r@rA�mpi_cot�r�r�c	Cs�|d}t||t�}t||t�}t||t�}t|t�sJ�|r6ttt|�t|��||t�}t|t	d�|t�}t
|||t�}t|||t�}||fS)Nr}�d)r!rrrrr'r�r"r)rr&r%)	r�r��percentr<r��xa�xbrWrXr@r@rA�mpi_from_str_a_b�sr�c
Cs�td|�}|�dd�}|d}d|vr"|�d�\}}t||d|�Sd|vr\|ddks0d	|vr2|�|�d	d�}d}d
|vrN|dd
krF|�d}|�d
d�}|�d�\}}t||||�Sd
|vr�d|vshd|vrj|�|ddkr�|�dd�}|�dd�}|�d
�\}}t||t�}t||t�}||fS|�d�\}}|�d
�\}}	d|vr�|	�d�\}	}n|	�d�d}	}t||||t�}t||	||t�}||fSt||t�}t||t�}||fS)a
    Parse an interval number given as a string.

    Allowed forms are

    "-1.23e-27"
        Any single decimal floating-point literal.
    "a +- b"  or  "a (b)"
        a is the midpoint of the interval and b is the half-width
    "a +- b%"  or  "a (b%)"
        a is the midpoint of the interval and the half-width
        is b percent of a (`a 	imes b / 100`).
    "[a, b]"
        The interval indicated directly.
    "x[y,z]e"
        x are shared digits, y and z are unequal digits, e is the exponent.

    z&Improperly formed interval number '%s'� �r}�+-F�(rU�)�%r^T�,�[�]�e)�
ValueError�replace�splitr�r!rr�rstrip)
r;r<r�r�r�r�r�rWrX�zr@r@rA�mpi_from_str�sNr�T�[]�bracketsr�cKs�t|�}|d}|\}	}
t||�}t||�}t|	|fi|��}
t|
|fi|��}t||fi|��}d}|r7d}|\}}|dkrWtt|d�|fi|��}||d||}|S|dkr�|tkrbt}nt|td��}t|t|td	��|�}||d
t||�d}|S|dkr�||
d
|||}|S|dk�r`|
|kr�t|	|dfi|��}
t|
|dfi|��}|
�	d�}	t
|	�dkr�|	�d�|�	d�}
t
|
�dkr�|
�d�|	d|
dk�rL|	d|
dk�r3tt
|	d�d�D]}|	d||
d|k�rnq�|	dd|�||	d|d�d
||
d|d�|dt
t
|	d�d�|	d}|S|	d||dt
t
|	d�d�|	d}|S|d�|	�d
|d�|
�|}|Std|��)a�
    Convert a mpi interval to a string.

    **Arguments**

    *dps*
        decimal places to use for printing
    *use_spaces*
        use spaces for more readable output, defaults to true
    *brackets*
        pair of strings (or two-character string) giving left and right brackets
    *mode*
        mode of display: 'plusminus', 'percent', 'brackets' (default) or 'diff'
    *error_dps*
        limit the error to *error_dps* digits (mode 'plusminus and 'percent')

    Additional keyword arguments are forwarded to the mpf-to-string conversion
    for the components of the output.

    **Examples**

        >>> from mpmath import mpi, mp
        >>> mp.dps = 30
        >>> x = mpi(1, 2)._mpi_
        >>> mpi_to_str(x, 2, mode='plusminus')
        '1.5 +- 0.5'
        >>> mpi_to_str(x, 2, mode='percent')
        '1.5 (33.33%)'
        >>> mpi_to_str(x, 2, mode='brackets')
        '[1.0, 2.0]'
        >>> mpi_to_str(x, 2, mode='brackets' , brackets=('<', '>'))
        '<1.0, 2.0>'
        >>> x = mpi('5.2582327113062393041', '5.2582327113062749951')._mpi_
        >>> mpi_to_str(x, 15, mode='diff')
        '5.2582327113062[4, 7]'
        >>> mpi_to_str(mpi(0)._mpi_, 2, mode='percent')
        '0.0 (0.0%)'

    r}r�r��	plusminusr^r�r�r�r~r�z%)r�r��diffr�r�rrUNz%'%s' is unknown mode for printing mpi)rr_r]r r*rr'rr)r��len�appendr�min�joinr�)r�r?�
use_spacesr��mode�	error_dps�kwargsr<r�rWrX�mid�delta�a_str�b_str�mid_str�sp�br1�br2�	delta_strr;r��ir@r@rA�
mpi_to_strsj(

$��
�



�>��.�$��r�cC�(|\}}|\}}t|||�t|||�fSrC)rY�r�r�r<rWrXr��dr@r@rA�mpci_addd�r�cCr�rC)r[r�r@r@rA�mpci_subir�r�cC�|\}}t||�t||�fSrC)re�r�r<rWrXr@r@rA�mpci_negnr`r�cCr�rC)rcr�r@r@rA�mpci_posrr`r�c
CsX|\}}|\}}t||�}t||�}t|||�}	t||�}
t||�}t|
||�}|	|fSrC)rlr[rY)
r�r�r<rWrXr�r��r1�r2�re�i1�i2�imr@r@rA�mpci_mulvs



r�c
Cs�|\}}|\}}|d}t|�}t|�}	t||	|�}
tt||�t||�|�}tt||�t||�|�}t||
|�}t||
|�}||fSr�)rurYrlr[rp)
r�r�r<rWrXr�r�r��m1�m2�mr�r�r@r@rA�mpci_div�sr�cCsH|\}}|d}t||�}t||�\}}t|||�}t|||�}||fSr�)rwr�rl)r�r<rWrXr��rr�r;r@r@rA�mpci_exp�s
r�cCr�rC)r*)r�r�rWrXr@r@rA�	mpi_shift�r`r�cCsR|d}t||�}tt||�}t|||�}t|||�}t|d�}t|d�}||fS)Nr}r^)rwrp�mpi_onerYr[r�)r�r<r��e1�e2r�r;r@r@rA�
mpi_cosh_sinh�s


r�cCsP|\}}|d}t||�\}}t||�\}}t|||�}	t|||�}
|	t|
�fS�Nr�)r�r�rlre�r�r<rWrXr�r�r;�ch�shr�r�r@r@rA�mpci_cos�sr�cCsL|\}}|d}t||�\}}t||�\}}t|||�}	t|||�}
|	|
fSr�)r�r�rlr�r@r@rA�mpci_sin�rZr�cCsR|\}}|tkrt|�S|tkrt|�St|�}t|�}t|||d�}t||�Sr�)�mpi_zerorjrurYrz)r�r<rWrXrEr@r@rA�mpci_abs�s
rc	Cs\|\}}|\}}||krtkrnnt|t�rtSt|�St|t�rSt|t�r1t|||t�}nt|||t�}t|t�rHt|||t�}||fSt|||t�}||fSt|t�rzt|||t�}t|t�rot|||t�}||fSt|||t�}||fSt|t�r�t|||t�}t|t�r�t|||t�}||fSt|||t�}||fSt|t�}t	|�}||fSrC)
rrrrvr2rrrr3r#)	r�r�r<�ya�ybr�r�rWrXr@r@rA�	mpi_atan2�s@



�
�
�
�
�
�rcCs|\}}t|||�SrC)r)r�r<r�r�r@r@rA�mpci_arg�srcCs.|\}}tt||d�|�}t||�}||fSr�)ryrr)r�r<r�r�r�r�r@r@rA�mpci_log�s
rcCs�|\}}|tkr4|\}}||kr4|\}}}	}
|r*|	dkr*t|d|t||	>�|�S|tkr4t|d|�S|d}tt|t||�|�|�S)NrUr^r})r�mpci_pow_int�intrr�r�r)r�r�r<�yre�yimrrr�r�r�r�r�r@r@rA�mpci_pow�srcCs:|\}}tt|�t|�|�}t|||�}t|d�}||fSr�)r[rurlr�)r�r<rWrXr�r�r@r@rA�mpci_squares

rcCs�|dkrtttft|||d�|�S|dkrttfS|dkr$t||�S|dkr-t||�S|d}ttf}|rP|d@rEt|||�}|d8}t||�}|dL}|s7t||�Sr|)r�r�rrr�rr�)r�r�r<r��resultr@r@rAr
s$


�
rg#+Vc�b�?g�Vc�b�?g�������g�������?cCs0|\}}|\}}t||�rdSt||�rdSdS)NFT)rr)r�r�rWrXr�r�r@r@rA�mpi_overlap&rOrc	Cs�|\}}|d}|dkrtt|t|�|d�St|t�rW|dkr/t||t�}t||t�}||fS|dkrCt||t�}t||t�}||fS|dkrSt	||t�}t	||t�}||fSt|t
�r�t|t�r�|dkrut||t�}t||t�}||fS|dkr�t||t�}t||t�}||fS|dkr�t	||t�}t	||t�}||fSt|t|�}|dkr�t
t||dd�||�S|dkr�tt||dd�||�S|dkr�tt||dd�t||d�|�S||fS)Nr}rrUr~r�)�	mpi_gammarYr�r�gamma_min_br6rrr7r8rr�gamma_min_arprlr[ry)	r�r<�typerWrXr�r�r��znewr@r@rAr2sF
���
�
��  *rcCs�|\\}}\}}||krtkr%nn|dkst|t�r%t|||�tfS|d}|dkrg|d|d}|d|d}	|tkrGt||	�}
n|	}
tt|��}tt|��}t||�}
td|
|
�}|t|�7}|dkrt||ft	|�\}}||f||ff}d}t
|t�r�t||ft
tf�r�t||ft	|�||ff}|dkr�tt||dd�||�S|dkr�tt||dd�||�S|dkr�tt||dd�t||d�|�St|t�r�t||f|t�}t||f|t�}t||f|t�}t||f|t�}nXt|t��rt||f|t�}t||f|t�}t||f|t�}t||f|t�}n1t|tf|t�}tt|�|��r4t||f|t�}nt||f|t�}t||f|t�}t||f|t�}|d|df|d|dff}|dk�rot|d|�t|d|�fS|dk�rxt|�}t||�S)Nr�r}r~rUr)rrrr�max�absrrrYr�rrr�gamma_mono_imag_a�gamma_mono_imag_br��
mpci_gammar�r�rrr9rrrr#rcr�r�)r�r<r�a1�a2�b1�b2r��amag�bmag�mag�an�bn�absn�
gamma_sizer�minre�maxre�minim�maxim�wr@r@rArWs\*
$
  *
 


rcC�t||dd�S�Nr��r�r�r�r<r@r@rA�mpi_loggamma��r.cCr)r*�rr-r@r@rA�
mpci_loggamma�r/r1cCr)�Nr~r+r,r-r@r@rA�
mpi_rgamma�r/r3cCr)r2r0r-r@r@rA�mpci_rgamma�r/r4cCr)�Nrr+r,r-r@r@rA�
mpi_factorial�r/r6cCr)r5r0r-r@r@rA�mpci_factorial�r/r7N)rU)Tr�r�r�)��__doc__�backendr�libmpfrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-�	libelefunr.r/r0r1r2r3r4r5�	gammazetar6r7r8r9rBrr�rFrHrNrPrRrTrYr[r]r_rcrerjrnrqrlrurprvrwryrzr{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr�	gamma_minrrrrrr.r1r3r4r6r7r@r@r@rA�<module>s��(	

		



D;%4
B\
			&

%I

Youez - 2016 - github.com/yon3zu
LinuXploit