https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/polynomial/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/polynomial/tests/__pycache__/test_laguerre.cpython-310.pyc
o

6��agD�@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���ư>)�tol)�lag�lagtrim��x�r�F/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_laguerre.py�trimsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscC�ttjddg�dS)Nrr	)rr�	lagdomain��selfrrr�test_lagdomain�zTestConstants.test_lagdomaincC�ttjdg�dS)Nr)rr�lagzerorrrr�test_lagzero!�zTestConstants.test_lagzerocCr#�Nr	)rr�lagonerrrr�test_lagone$r&zTestConstants.test_lagonecCr)Nr	r
)rr�lagxrrrr�	test_lagx'r"zTestConstants.test_lagxN)�__name__�
__module__�__qualname__r!r%r)r+rrrrrs
rc@sJeZdZe�ddd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�TestArithmetic�����dcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�q
qdS�N��At i=�, j=r	r��err_msg)�range�np�zeros�maxr�lagaddrr�r �i�j�msg�tgt�resrrr�test_lagadd.�$��zTestArithmetic.test_lagaddcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�q
qdSr3)r9r:r;r<r�lagsubrrr>rrr�test_lagsub8rEzTestArithmetic.test_lagsubcCs�tt�dg�dg�tt�dg�ddg�tdd�D]&}dg|dg}dg|d|d|d|dg}tt�|�|�qdS)Nrr	r
r4r)rr�lagmulxr9r)r r?�serrBrrr�test_lagmulxBs(�zTestArithmetic.test_lagmulxc
Cs�td�D]R}dg|dg}t�|j|�}td�D]<}d|�d|��}dg|dg}t�|j|�}t�||�}t�|j|�}	tt|�||dk|�t|	|||d�qqdS)Nr4rr	r5r6r7)r9r�lagvalr�lagmulr�lenr)
r r?�pol1�val1r@rA�pol2�val2�pol3�val3rrr�test_lagmulJs��zTestArithmetic.test_lagmulc
Cs�td�D]D}td�D]=}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�q
qdS)Nr4r5r6rr	r7)r9rr=�lagdivrLrr)
r r?r@rA�ci�cjrB�quo�remrCrrr�test_lagdivXs��zTestArithmetic.test_lagdivcCs|td�D]7}td�D]0}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�q
qdS)Nr4r5r6r	r7)
r9r:�arangerrrL�array�lagpowrr)r r?r@rA�crBrCrrr�test_lagpowcs��zTestArithmetic.test_lagpowN)r,r-r.r:�linspacerrDrGrJrTrZr_rrrrr/+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�r1r4rr	)��?g@g@cs�tt�gdg�jd�t�dd���fdd�tD�}td�D]}d|��}||}t��dg|dg�}t|||d�qtd	�D]/}d
g|}t�	|��tt��dg�j
|�tt��ddg�j
|�tt��gd��j
|�qAdS)Nr	rr
csg|]}t�|��qSrr��.0r^rrr�
<listcomp>}�z.TestEvaluation.test_lagval.<locals>.<listcomp>�r5r7r1r)r	rr)rrrK�sizer:r`�Llistr9rr;�shape)r �yr?rArBrC�dimsrrr�test_lagvalws


�zTestEvaluation.test_lagvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr�rr1)rrnr�
ValueErrorr�lagval2d�c2drr:�onesrrm�
r �x1�x2�x3�y1�y2�y3rBrC�zrrr�
test_lagval2d�s

zTestEvaluation.test_lagval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSrq)rrnrrsr�lagval3d�c3drr:rvrrmrwrrr�
test_lagval3d�s

zTestEvaluation.test_lagval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)Nrbrr)rr1rr1)rrnr:�einsumr�	laggrid2drurrvrrmrwrrr�test_laggrid2d�s

zTestEvaluation.test_laggrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)Nrcrr)rr1rr1rr1)rrnr:r�r�	laggrid3dr�rrvrrmrwrrr�test_laggrid3d�s

zTestEvaluation.test_laggrid3dN)r,r-r.r:r\�c1dr�rur��randomrrrnrprr�r�r�rrrrramsrac@�eZdZdd�Zdd�ZdS)�TestIntegralc
	Cs.tttjdgd�tttjdgd�tttjdgdddg�tttjdgdgd�tttjdgdgd�tttjdgdd�tdd	�D]}dg|ddg}tjdg||d
�}t|ddg�qCtd	�D]7}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gd
�}t�|�}tt	|�t	|��qdtd	�D]&}|d}dg|dg}t�|�}tj|d|gdd�}tt�
d|�|�q�td	�D]8}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gdd�}t�|�}tt	|�t	|��q�td	�D]9}tdd	�D]0}	dg|dg}|dd�}t|	�D]
}tj|dd
�}�q#tj||	d
�}tt	|�t	|���q�qtd	�D]@}tdd	�D]7}	dg|dg}|dd�}t|	�D]}tj|d|gd
�}�qatj||	tt|	��d
�}tt	|�t	|���qM�qFtd	�D]B}tdd	�D]9}	dg|dg}|dd�}t|	�D]
}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���q��q�td	�D]B}tdd	�D]9}	dg|dg}|dd�}t|	�D]
}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���qِq�dS)Nr��?r
r	)�lbnd)�scl��axisrr4)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr�lagintrsr9r�poly2lag�lag2polyrrK�list)
r r?r�rCr��polrB�lagpolr�r@rrr�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�r1�cS�g|]}t�|��qSr�rr�rfrrrrh$riz1TestIntegral.test_lagint_axis.<locals>.<listcomp>rr�cSr�rr�rfrrrrh(rir	cSsg|]	}tj|dd��qS)r1)r�r�rfrrrrh,sr1)r�r�)r:r��vstack�Trr�r�r rurBrCrrr�test_lagint_axis s

zTestIntegral.test_lagint_axisN)r,r-r.r�r�rrrrr��sSr�c@r�)�TestDerivativecCstttjdgd�tttjdgd�td�D]}dg|dg}tj|dd�}tt|�t|��qtd�D]'}tdd�D]}dg|dg}tjtj||d�|d�}t	t|�t|��q<q5td�D])}tdd�D]!}dg|dg}tjtj||dd�|dd�}t	t|�t|��qhqadS)	Nrr�r
r4r	r�r)r�r�)
rr�r�lagderrsr9rrr�r)r r?rBrCr@rrr�test_lagder3s&���zTestDerivative.test_lagdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)Nr�cSr�r�rr�rfrrrrhPriz3TestDerivative.test_lagder_axis.<locals>.<listcomp>rr�cSr�rr�rfrrrrhTrir	)r:r�r�r�rr�rr�rrr�test_lagder_axisLs
zTestDerivative.test_lagder_axisN)r,r-r.r�r�rrrrr�1sr�c@s8eZdZej�d�ddZdd�Zdd�Zdd	�Zd
S)�
TestVanderrdrr	cCs�t�d�}t�|d�}t|jdk�td�D]}dg|dg}t|d|ft�||��qt�	ddgddgdd	gg�}t�|d�}t|jd
k�td�D]}dg|dg}t|d|ft�||��qMdS)Nr1r�r�rr	.rr4r
)r1rr�)
r:r[r�	lagvanderrrmr9rrKr\)r r�vr?�coefrrr�test_lagvander]s
�zTestVander.test_lagvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)Nrrr	r)r	r4r
)rr:r�r�lagvander2drt�dot�flatrrrm�r rxryrzr^�vanrBrCrrr�test_lagvander2dns
zTestVander.test_lagvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rr1r�)r	rr1)r	r4r)rr:r�r�lagvander3dr�r�r�rrrmr�rrr�test_lagvander3d{s
zTestVander.test_lagvander3dN)	r,r-r.r:r�rr�r�r�rrrrr�Ys

r�c@�eZdZdd�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�r"z"TestFitting.test_lagfit.<locals>.fr	r
rr)�w)rr
r
r1r�)rr	rr1r4)rr	rr1r�)r	y�?r
y��)rrsr�lagfitr�r:r`rrMrrKr\r��
zeros_like�copy)r r�rrn�coef3�coef4�coef2dr��yw�wcoef3�wcoef2drrr�test_lagfit�sZ


" zTestFitting.test_lagfitN)r,r-r.r�rrrrr���r�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr')rrsr�lagcompanionrrrr�test_raises�szTestCompanion.test_raisescCs<tdd�D]}dg|dg}tt�|�j||fk�qdS)Nr	r4r)r9rrr�rm)r r?r�rrr�test_dimensions�s�zTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nr	r)rrg�?)rrr�rrrr�test_linear_root�szTestCompanion.test_linear_rootN)r,r-r.r�r�r�rrrrr��sr�c@r�)�	TestGausscCs|t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��d}t|�
�|�dS)Nr2�cr	re)r�laggaussr�r:r�r��sqrt�diagonalr�eye�sum)r rr�r��vv�vdrBrrr�test_100�szTestGauss.test_100N)r,r-r.r�rrrrr��r�r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]=}t�t�tjdd|d�ddd��}t�|�}t�	||�}d}t
t|�|dk�tt�|�dd�t||�qdS)Nr	r4rrr
)
r�lagfromrootsrrr9r:�cosr`�pirKrrMr�)r rCr?�rootsr�rBrrr�test_lagfromroots�s
*
�zTestMisc.test_lagfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]}t�dd|�}t�t�|��}tt|�t|��qdS)Nr	rrr4r1)rr�lagrootsr9r:r`r�r)r r?rBrCrrr�
test_lagroots�s�zTestMisc.test_lagrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rr
r	rr
r	r0rr)rrsrrr)r r�rrr�test_lagtrim�s
zTestMisc.test_lagtrimcCstt�dd�ddg�dS)Nr1r�rjr)rr�laglinerrrr�test_lagline
szTestMisc.test_laglinecCs2td�D]}tt�dg|dg�t|�qdS�Nrjrr	)r9rrr�rl�r r?rrr�
test_lag2poly
�"�zTestMisc.test_lag2polycCs2td�D]}tt�t|�dg|dg�qdSr�)r9rrr�rlr�rrr�
test_poly2lagr�zTestMisc.test_poly2lagcCs2t�ddd�}t�|�}t�|�}t||�dS)Nr�
�)r:r`�expr�	lagweightr)r rrBrCrrr�test_weights
zTestMisc.test_weightN)
r,r-r.r�r�r�r�r�r�r�rrrrr��sr�)$�__doc__�	functoolsr�numpyr:�numpy.polynomial.laguerre�
polynomial�laguerrer�numpy.polynomial.polynomialr�
numpy.testingrrrrr\�L0�L1�L2�L3�L4�L5�L6rlrrr/rar�r�r�r�r�r�r�rrrr�<module>s2B^f(0>

https://t.me/RX1948 - 2025