%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_chebyshev.cpython-39.pyc

a

z[yc*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���ư>)Ztol)�cheb�chebtrim��x�r
�K/usr/lib64/python3.9/site-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@seZdZdd�Zdd�ZdS)�TestPrivatecCsdtd�D]V}t�dgdg|tj�}t�dg|dgdg|tj�}t�|�}t||�qdS)Nrrr��?)�range�np�array�doubler	Z_cseries_to_zseriesr��self�i�inp�tgt�resr
r
r�test__cseries_to_zseries!s
$
z$TestPrivate.test__cseries_to_zseriescCsdtd�D]V}t�dg|dgdg|tj�}t�dgdg|tj�}t�|�}t||�qdS)Nrr!rr)r"r#r$r%r	Z_zseries_to_cseriesrr&r
r
r�test__zseries_to_cseries(s
$
z$TestPrivate.test__zseries_to_cseriesN)�__name__�
__module__�__qualname__r,r-r
r
r
rr sr c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscCsttjddg�dS)Nrr)rr	Z
chebdomain�r'r
r
r�test_chebdomain2szTestConstants.test_chebdomaincCsttjdg�dS)Nr)rr	Zchebzeror2r
r
r�
test_chebzero5szTestConstants.test_chebzerocCsttjdg�dS�Nr)rr	Zcheboner2r
r
r�test_chebone8szTestConstants.test_chebonecCsttjddg�dS)Nrr)rr	Zchebxr2r
r
r�
test_chebx;szTestConstants.test_chebxN)r.r/r0r3r4r6r7r
r
r
rr10sr1c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestArithmeticcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�qqdS�Nr�At i=�, j=rr��err_msg)r"r#�zeros�maxr	�chebaddrr�r'r(�j�msgr*r+r
r
r�test_chebaddAs$zTestArithmetic.test_chebaddcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�qqdSr9)r"r#r>r?r	ZchebsubrrrAr
r
r�test_chebsubKs$zTestArithmetic.test_chebsubcCsttt�dg�dg�tt�dg�ddg�tdd�D]:}dg|dg}dg|dgd�}tt�|�|�q4dS)Nrrr)r!rr!)rr	Zchebmulxr")r'r(Zserr*r
r
r�
test_chebmulxUszTestArithmetic.test_chebmulxcCs�td�D]�}td�D]�}d|�d|��}t�||d�}|||d7<|t||�d7<t�dg|dgdg|dg�}tt|�t|�|d�qqdS)Nrr:r;rr!rr<)r"r#r>�absr	�chebmulrrrAr
r
r�test_chebmul]s$zTestArithmetic.test_chebmulc
Cs�td�D]�}td�D]z}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�qqdS)Nrr:r;rrr<)r"r	r@ZchebdivrHrr)
r'r(rBrCZciZcjr*ZquoZremr+r
r
r�test_chebdivgszTestArithmetic.test_chebdivcCs|td�D]n}td�D]`}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�qqdS)Nrr:r;rr<)
r"r#�arangerr	rHr$Zchebpowrr)r'r(rBrC�cr*r+r
r
r�test_chebpowrszTestArithmetic.test_chebpowN)	r.r/r0rDrErFrIrJrMr
r
r
rr8?s


r8c@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)��?rOg@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)Nrrrcsg|]}t�|��qSr
r��.0rLrr
r�
<listcomp>��z/TestEvaluation.test_chebval.<locals>.<listcomp>�
r:r<rTr)rrr)rr	�chebval�sizer#�linspace�Tlistr"rr>�shape)r'�yr(rCr*r+Zdimsr
rr�test_chebval�s


zTestEvaluation.test_chebvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr�rrT)rr`r�
ValueErrorr	�	chebval2d�c2drr#�onesrr_�
r'�x1�x2�x3Zy1Zy2Zy3r*r+�zr
r
r�test_chebval2d�s

zTestEvaluation.test_chebval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSrb)rr`rrdr	�	chebval3d�c3drr#rgrr_rhr
r
r�test_chebval3d�s

zTestEvaluation.test_chebval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)NrQrc)rrTrrT)rr`r#�einsumr	Z
chebgrid2drfrrgrr_rhr
r
r�test_chebgrid2d�s

zTestEvaluation.test_chebgrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)NrRrc)rrTrrTrrT)rr`r#rqr	Z
chebgrid3drorrgrr_rhr
r
r�test_chebgrid3d�s

zTestEvaluation.test_chebgrid3dN)r.r/r0r#r$Zc1drqrfro�randomrrr`rarmrprrrsr
r
r
rrN|srNc@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)Nrr!rr)�lbnd)�scl��axisrr)�m�k)rzr{rv)rzr{rw�rz)r�	TypeErrorr	�chebintrdr"r�	poly2cheb�	cheb2polyrr[�list)
r'r(r{r+rwZpolr*Zchebpolr~rBr
r
r�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�rTrcSsg|]}t�|��qSr
�r	r~rVr
r
rrX3rYz2TestIntegral.test_chebint_axis.<locals>.<listcomp>rrxcSsg|]}t�|��qSr
r�rVr
r
rrX7rYrcSsg|]}tj|dd��qS)rT)r{r�rVr
r
rrX;rYrT)r{ry)r#rt�vstack�Tr	r~r�r'rfr*r+r
r
r�test_chebint_axis/s

zTestIntegral.test_chebint_axisN)r.r/r0r�r�r
r
r
rru�sSruc@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)	Nrr!rrrr|r)rzrw)
rr}r	�chebderrdr"rrr~r)r'r(r*r+rBr
r
r�test_chebderBs zTestDerivative.test_chebdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)Nr�cSsg|]}t�|��qSr
�r	r�rVr
r
rrX_rYz4TestDerivative.test_chebder_axis.<locals>.<listcomp>rrxcSsg|]}t�|��qSr
r�rVr
r
rrXcrYr)r#rtr�r�r	r�rr�r
r
r�test_chebder_axis[s
z TestDerivative.test_chebder_axisN)r.r/r0r�r�r
r
r
rr�@sr�c@s8eZdZej�d�ddZdd�Zdd�Zdd	�Zd
S)�
TestVanderrSrrcCs�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)NrTr�rrr.rr�)rTrr)
r#rKr	�
chebvanderrr_r"rr[r$)r'r�vr(�coefr
r
r�test_chebvanderls
zTestVander.test_chebvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)Nrcrr)rrr�)rr#rtr	Zchebvander2dre�dot�flatrrr_�r'rirjrkrLZvanr*r+r
r
r�test_chebvander2d}s
zTestVander.test_chebvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rrTr)rrrT)rr�)rr#rtr	Zchebvander3drnr�r�rrr_r�r
r
r�test_chebvander3d�s
zTestVander.test_chebvander3dN)	r.r/r0r#rtrr�r�r�r
r
r
rr�hs
r�c@seZdZdd�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�Nrrr
rr
r
r�f�sz#TestFitting.test_chebfit.<locals>.fcSs|d|ddS)Nrrrr
rr
r
r�f2�sz$TestFitting.test_chebfit.<locals>.f2rrrr)�w)rrr�rTr)rrrrTr)rrrrTr)rrTrrr)ry�?ry��)rrr)rrdr	Zchebfitr}r#r]r�lenrr[r$r�Z
zeros_like�copy)r'r�r�rr`Zcoef3Zcoef4Zcoef2dr�ZywZwcoef3Zwcoef2dZcoef1Zcoef2r
r
r�test_chebfit�sp


"zTestFitting.test_chebfitN)r.r/r0r�r
r
r
rr��sr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestInterpolatecCs||d|dSr�r
)r'rr
r
rr��szTestInterpolate.fcCs(tttj|jd�tttj|jd�dS)Nrg$@)rrdr	�chebinterpolater�r}r2r
r
r�test_raises�szTestInterpolate.test_raisescCs2tdd�D]"}tt�|j|�j|dfk�q
dS)Nrr)r"rr	r�r�r_)r'�degr
r
r�test_dimensions�szTestInterpolate.test_dimensionscCsjdd�}t�ddd�}tdd�D]D}td|d�D]0}t�|||f�}tt�||�|||�dd�q2q dS)	NcSs||S)Nr
)r�pr
r
r�powx�sz0TestInterpolate.test_approximation.<locals>.powxrrrZr�)�decimal)r#r]r"r	r�rr[)r'r�rr�r�rLr
r
r�test_approximation�sz"TestInterpolate.test_approximationN)r.r/r0r�r�r�r�r
r
r
rr��sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr5)rrdr	�
chebcompanionr2r
r
rr�szTestCompanion.test_raisescCs<tdd�D],}dg|dg}tt�|�j||fk�q
dS)Nrrr)r"rr	r�r_)r'r(r�r
r
rr�szTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nrr)rr��)rr	r�r2r
r
r�test_linear_root	szTestCompanion.test_linear_rootN)r.r/r0r�r�r�r
r
r
rr��sr�c@seZdZdd�ZdS)�	TestGausscCs~t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��tj
}t|��|�dS)N�d�cr)r	Z	chebgaussr�r#r�r��sqrtZdiagonalrZeye�pi�sum)r'rr�r�ZvvZvdr*r
r
r�test_100szTestGauss.test_100N)r.r/r0r�r
r
r
rr�
sr�c@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]f}t�t�tjdd|d�ddd��}dg|dg}t�|�d|d}tt|�t|��q$dS)Nrrrr)	r	�
chebfromrootsrrr"r#Zcosr]r�)r'r+r(�rootsr*r
r
r�test_chebfromroots"s
*zTestMisc.test_chebfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]4}t�dd|�}t�t�|��}tt|�t|��q2dS)Nrrr�rr)rr	Z	chebrootsr"r#r]r�r)r'r(r*r+r
r
r�test_chebroots+szTestMisc.test_chebrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rrrrrrrrr)rrdr	r
r)r'r�r
r
r�
test_chebtrim3s
zTestMisc.test_chebtrimcCstt�dd�ddg�dS)NrTr)rr	Zchebliner2r
r
r�
test_chebline>szTestMisc.test_cheblinecCs2td�D]$}tt�dg|dg�t|�qdS�NrZrr)r"rr	r�r^�r'r(r
r
r�test_cheb2polyAszTestMisc.test_cheb2polycCs2td�D]$}tt�t|�dg|dg�qdSr�)r"rr	rr^r�r
r
r�test_poly2chebEszTestMisc.test_poly2chebcCsNt�ddd�dd�}dt�d|�t�d|�}t�|�}t||�dS)Nrr�rU)r#r]r�r	Z
chebweightr)r'rr*r+r
r
r�test_weightIs 
zTestMisc.test_weightcCs~tttjd�tttjd�dg}tt�d�|�ddg}tt�d�|�gd�}tt�d�|�gd	�}tt�d
�|�dS)NrPrrg�;f���g�;f���?r)g�LX�z��rg�LX�z��?rT)g(1�k��gŜ��}ؿgŜ��}�?g(1�k��?r)rrdr	Zchebpts1r�r'r*r
r
r�
test_chebpts1OszTestMisc.test_chebpts1cCs�tttjd�tttjd�ddg}tt�d�|�gd�}tt�d�|�gd�}tt�d�|�gd	�}tt�d
�|�dS)NrPrrr)rrrrT)rr�r!rr)g�g�Kf���rg�Kf���?rUr)rrdr	Zchebpts2rr�r
r
r�
test_chebpts2^szTestMisc.test_chebpts2N)r.r/r0r�r�r�r�r�r�r�r�r�r
r
r
rr� s	r�)(�__doc__�	functoolsrZnumpyr#Znumpy.polynomial.chebyshevZ
polynomialZ	chebyshevr	Znumpy.polynomial.polynomialrZ
numpy.testingrrrrrZT0ZT1ZT2ZT3ZT4ZT5ZT6ZT7ZT8ZT9r^r r1r8rNrur�r�r�r�r�r�r�r
r
r
r�<module>s:=^f(0M

Zerion Mini Shell 1.0