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_chebyshev.cpython-310.pyc
o

6��a*P�
@shdZddlmZddlZddlmmZddl	m
Z
ddlmZm
Z
mZmZdd�ZdgZddgZgd	�Zgd
�Zgd�Zgd�Zgd
�Zgd�Zgd�Zgd�Zeeeeeeeeeeg
ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Z Gdd�d�Z!Gdd�d�Z"Gdd �d �Z#Gd!d"�d"�Z$Gd#d$�d$�Z%Gd%d&�d&�Z&Gd'd(�d(�Z'dS))zTests for chebyshev module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_cCstj|dd�S)Ng���ư>)�tol)�cheb�chebtrim��x�r�G/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_chebyshev.py�trimsr�)���r�)r���r�)rri����r�)r�ri��r�)rr�ri���r� )ri����r�8ri����r�@)	rri��r�ri���r�)
r�	ri����ri�ri����r�c@�eZdZdd�Zdd�ZdS)�TestPrivatecCsdtd�D]+}t�dgdg|tj�}t�dg|dgdg|tj�}t�|�}t||�qdS)Nrrr��?)�range�np�array�doubler
�_cseries_to_zseriesr��self�i�inp�tgt�resrrr�test__cseries_to_zseries!s$
�z$TestPrivate.test__cseries_to_zseriescCsdtd�D]+}t�dg|dgdg|tj�}t�dgdg|tj�}t�|�}t||�qdS)Nrr#rr)r$r%r&r'r
�_zseries_to_cseriesrr)rrr�test__zseries_to_cseries(s$
�z$TestPrivate.test__zseries_to_cseriesN)�__name__�
__module__�__qualname__r/r1rrrrr"sr"c@�,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscC�ttjddg�dS)Nrr)rr
�
chebdomain�r*rrr�test_chebdomain2�zTestConstants.test_chebdomaincC�ttjdg�dS)Nr)rr
�chebzeror9rrr�
test_chebzero5�zTestConstants.test_chebzerocCr<�Nr)rr
�cheboner9rrr�test_chebone8r?zTestConstants.test_chebonecCr7)Nrr)rr
�chebxr9rrr�
test_chebx;r;zTestConstants.test_chebxN)r2r3r4r:r>rBrDrrrrr60s
r6c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestArithmeticcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�q
qdS�Nr�At i=�, j=rr��err_msg)r$r%�zeros�maxr
�chebaddrr�r*r+�j�msgr-r.rrr�test_chebaddA�$��zTestArithmetic.test_chebaddcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�q
qdSrF)r$r%rKrLr
�chebsubrrrNrrr�test_chebsubKrRzTestArithmetic.test_chebsubcCsttt�dg�dg�tt�dg�ddg�tdd�D]}dg|dg}dg|dgd�}tt�|�|�qdS)Nrrr)r#rr#)rr
�chebmulxr$)r*r+�serr-rrr�
test_chebmulxUs�zTestArithmetic.test_chebmulxcCs�td�D]M}td�D]F}d|�d|��}t�||d�}|||d7<|t||�d7<t�dg|dgdg|dg�}tt|�t|�|d�q
qdS)NrrGrHrr#rrI)r$r%rK�absr
�chebmulrrrNrrr�test_chebmul]s$��zTestArithmetic.test_chebmulc
Cs�td�D]D}td�D]=}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�q
qdS)NrrGrHrrrI)r$r
rM�chebdivrYrr)
r*r+rOrP�ci�cjr-�quo�remr.rrr�test_chebdivgs��zTestArithmetic.test_chebdivcCs|td�D]7}td�D]0}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�q
qdS)NrrGrHrrI)
r$r%�arangerr
rYr&�chebpowrr)r*r+rOrP�cr-r.rrr�test_chebpowrs��zTestArithmetic.test_chebpowN)	r2r3r4rQrTrWrZr`rdrrrrrE?s


rEc@s�eZdZe�gd��Ze�dee�Ze�deee�Zej	�	d�ddZ
ee
gd��Zdd	�Z
d
d�Zdd
�Zdd�Zdd�ZdS)�TestEvaluation)g@�@��?�i,j->ij�
i,j,k->ijk��rrr)��?rfg@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)Nrrrcsg|]}t�|��qSrr��.0rcrrr�
<listcomp>��z/TestEvaluation.test_chebval.<locals>.<listcomp>�
rGrIrkr)rrr)rr
�chebval�sizer%�linspace�Tlistr$rrK�shape)r*�yr+rPr-r.�dimsrrr�test_chebval�s


�zTestEvaluation.test_chebvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr�rrk)r
rwr�
ValueErrorr
�	chebval2d�c2drr%�onesrrv�
r*�x1�x2�x3�y1�y2�y3r-r.�zrrr�test_chebval2d�s

zTestEvaluation.test_chebval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSrz)r
rwrr|r
�	chebval3d�c3drr%rrrvr�rrr�test_chebval3d�s

zTestEvaluation.test_chebval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)Nrhr{)rrkrrk)r
rwr%�einsumr
�
chebgrid2dr~rrrrvr�rrr�test_chebgrid2d�s

zTestEvaluation.test_chebgrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)Nrir{)rrkrrkrrk)r
rwr%r�r
�
chebgrid3dr�rrrrvr�rrr�test_chebgrid3d�s

zTestEvaluation.test_chebgrid3dN)r2r3r4r%r&�c1dr�r~r��randomr
rrwryr�r�r�r�rrrrre|srec@r!)�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)Nrr#rr)�lbnd)�scl��axisrr)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr
�chebintr|r$r�	poly2cheb�	cheb2polyrrr�list)
r*r+r�r.r��polr-�chebpolr�rOrrr�test_chebint�s�




�	�	�	��zTestIntegral.test_chebintcCs�tj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�t�dd�|D��}tj|d	dd
�}t||�dS)N�rkrcS�g|]}t�|��qSr�r
r�rmrrrro3rpz2TestIntegral.test_chebint_axis.<locals>.<listcomp>rr�cSr�rr�rmrrrro7rprcSsg|]	}tj|dd��qS)rk)r�r�rmrrrro;srk)r�r�)r%r��vstack�Tr
r�r�r*r~r-r.rrr�test_chebint_axis/s

zTestIntegral.test_chebint_axisN)r2r3r4r�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#rrrr�r)r�r�)
rr�r
�chebderr|r$rrr�r)r*r+r-r.rOrrr�test_chebderBs&���zTestDerivative.test_chebdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)Nr�cSr�r�r
r�rmrrrro_rpz4TestDerivative.test_chebder_axis.<locals>.<listcomp>rr�cSr�rr�rmrrrrocrpr)r%r�r�r�r
r�rr�rrr�test_chebder_axis[s
z TestDerivative.test_chebder_axisN)r2r3r4r�r�rrrrr�@sr�c@s8eZdZej�d�ddZdd�Zdd�Zdd	�Zd
S)�
TestVanderrjrrcCs�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)Nrkr�rrr.rr�)rkrr)
r%rar
�
chebvanderrrvr$rrrr&)r*r
�vr+�coefrrr�test_chebvanderls
�zTestVander.test_chebvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)Nr{rr)rrr�)r
r%r�r
�chebvander2dr}�dot�flatrrrv�r*r�r�r�rc�vanr-r.rrr�test_chebvander2d}s
zTestVander.test_chebvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rrkr)rrrk)rr�)r
r%r�r
�chebvander3dr�r�r�rrrvr�rrr�test_chebvander3d�s
zTestVander.test_chebvander3dN)	r2r3r4r%r�r
r�r�r�rrrrr�hs

r�c@�eZdZdd�ZdS)�TestFittingcCsdd�}dd�}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�||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�t�dd�}||�}t�||d�}t	t�
||�|�t�||gd��}
t	t�
||
�|�t	||
�dS)NcSs||d|dS�Nrrrrrrr�f�r;z#TestFitting.test_chebfit.<locals>.fcSs|d|ddS)Nrrrrrrrr�f2�r;z$TestFitting.test_chebfit.<locals>.f2rrrr)�w)rrr�rkr)rrrrkr)rrrrkr)rrkrrr)ry�?ry��)rrr)rr|r
�chebfitr�r%rtr�lenrrrr&r��
zeros_like�copy)r*r�r�r
rw�coef3�coef4�coef2dr��yw�wcoef3�wcoef2d�coef1�coef2rrr�test_chebfit�sp


"zTestFitting.test_chebfitN)r2r3r4r�rrrrr���r�c@r5)
�TestInterpolatecCs||d|dSr�r)r*r
rrrr��r;zTestInterpolate.fcCs(tttj|jd�tttj|jd�dS)Nrg$@)rr|r
�chebinterpolater�r�r9rrr�test_raises�szTestInterpolate.test_raisescCs2tdd�D]}tt�|j|�j|dfk�qdS)Nrr)r$rr
r�r�rv)r*�degrrr�test_dimensions�s �zTestInterpolate.test_dimensionscCsjdd�}t�ddd�}tdd�D]"}td|d�D]}t�|||f�}tt�||�|||�dd�qqdS)	NcSs||S)Nr)r
�prrr�powx�sz0TestInterpolate.test_approximation.<locals>.powxrrrqr�)�decimal)r%rtr$r
r�rrr)r*r�r
r�r�rcrrr�test_approximation�s��z"TestInterpolate.test_approximationN)r2r3r4r�r�r�r�rrrrr��s
r�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr@)rr|r
�
chebcompanionr9rrrr�szTestCompanion.test_raisescCs<tdd�D]}dg|dg}tt�|�j||fk�qdS)Nrrr)r$rr
r�rv)r*r+r�rrrr�s�zTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nrr)rr��)rr
r�r9rrr�test_linear_root	szTestCompanion.test_linear_rootN)r2r3r4r�r�r�rrrrr��sr�c@r�)�	TestGausscCs~t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��tj
}t|��|�dS)N�d�cr)r
�	chebgaussr�r%r�r��sqrt�diagonalr�eye�pi�sum)r*r
r�r��vv�vdr-rrr�test_100szTestGauss.test_100N)r2r3r4r�rrrrr�
r�r�c@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]3}t�t�tjdd|d�ddd��}dg|dg}t�|�d|d}tt|�t|��qdS)Nrrrr)	r
�
chebfromrootsrrr$r%�cosrtr�)r*r.r+�rootsr-rrr�test_chebfromroots"s
*�zTestMisc.test_chebfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]}t�dd|�}t�t�|��}tt|�t|��qdS)Nrrr�rr)rr
�	chebrootsr$r%rtr�r)r*r+r-r.rrr�test_chebroots+s�zTestMisc.test_chebrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rrrrrrrrr)rr|r
rr)r*r�rrr�
test_chebtrim3s
zTestMisc.test_chebtrimcCstt�dd�ddg�dS)Nrkr)rr
�chebliner9rrr�
test_chebline>szTestMisc.test_cheblinecCs2td�D]}tt�dg|dg�t|�qdS�Nrqrr)r$rr
r�ru�r*r+rrr�test_cheb2polyA�"�zTestMisc.test_cheb2polycCs2td�D]}tt�t|�dg|dg�qdSr�)r$rr
r�rur�rrr�test_poly2chebEr�zTestMisc.test_poly2chebcCsNt�ddd�dd�}dt�d|�t�d|�}t�|�}t||�dS)Nrr�rl)r%rtr�r
�
chebweightr)r*r
r-r.rrr�test_weightIs 
zTestMisc.test_weightcCs~tttjd�tttjd�dg}tt�d�|�ddg}tt�d�|�gd�}tt�d�|�gd	�}tt�d
�|�dS)Nrgrrg�;f���g�;f���?r)g�LX�z��rg�LX�z��?rk)g(1�k��gŜ��}ؿgŜ��}�?g(1�k��?r)rr|r
�chebpts1r�r*r-rrr�
test_chebpts1OszTestMisc.test_chebpts1cCs�tttjd�tttjd�ddg}tt�d�|�gd�}tt�d�|�gd�}tt�d�|�gd	�}tt�d
�|�dS)Nrgrrr)rrrrk)rr�r#rr)g�g�Kf���rg�Kf���?rlr)rr|r
�chebpts2rr�rrr�
test_chebpts2^szTestMisc.test_chebpts2N)r2r3r4r�r�r�r�r�r�r�rrrrrrr� s	r�)(�__doc__�	functoolsr�numpyr%�numpy.polynomial.chebyshev�
polynomial�	chebyshevr
�numpy.polynomial.polynomialr�
numpy.testingrrrrr�T0�T1�T2�T3�T4�T5�T6�T7�T8�T9rur"r6rErer�r�r�r�r�r�r�r�rrrr�<module>s<=^f(0M

https://t.me/RX1948 - 2025