Current File : //usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyo
�
E�`Qc
@ svdZddlmZddlZddljjZddl	m
Z
ddlmZm
Z
mZmZmZmZd�ZdgZddgZddd	gZdd
ddgZddddd
gZddddddgZdddddddgZddddddddgZdddddddddg	Zdddddddddd g
Zeeeeeeeeeeg
Zd!efd"��YZd#efd$��YZd%efd&��YZ d'efd(��YZ!d)efd*��YZ"d+efd,��YZ#d-efd.��YZ$d/efd0��YZ%d1efd2��YZ&d3efd4��YZ'e(d5krre�ndS(6sTests for chebyshev module.

i����(tdivisionN(tpolyval(tTestCasetassert_almost_equalt
assert_raisestassert_equaltassert_trun_module_suitecC stj|dd�S(Nttolg���ư>(tchebtchebtrim(tx((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttrim
siiii����ii����iii��iii���i i����i8i����i@i��i�i���i�i	i����i�i����itTestPrivatecB seZd�Zd�ZRS(cC s�x�td�D]s}tjdgdg|tj�}tjdg|dgdg|tj�}tj|�}t||�q
WdS(Niiig�?(trangetnptarraytdoubleR	t_cseries_to_zseriesR(tselftitinpttgttres((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest__cseries_to_zseries s
#.cC s�x�td�D]s}tjdg|dgdg|tj�}tjdgdg|tj�}tj|�}t||�q
WdS(Nig�?ii(RRRRR	t_zseries_to_cseriesR(RRRRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest__zseries_to_cseries's
.#(t__name__t
__module__RR(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR
s	t
TestConstantscB s,eZd�Zd�Zd�Zd�ZRS(cC sttjddg�dS(Ni����i(RR	t
chebdomain(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebdomain1scC sttjdg�dS(Ni(RR	tchebzero(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebzero4scC sttjdg�dS(Ni(RR	tchebone(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebone7scC sttjddg�dS(Nii(RR	tchebx(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebx:s(RRRR!R#R%(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR/s			tTestArithmeticcB s5eZd�Zd�Zd�Zd�Zd�ZRS(cC s�x�td�D]�}x�td�D]�}d||f}tjt||�d�}||cd7<||cd7<tjdg|dgdg|dg�}tt|�t|�d|�q Wq
WdS(Nis
At i=%d, j=%diiterr_msg(RRtzerostmaxR	tchebaddRR(RRtjtmsgRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebadd@s.cC s�x�td�D]�}x�td�D]�}d||f}tjt||�d�}||cd7<||cd8<tjdg|dgdg|dg�}tt|�t|�d|�q Wq
WdS(Nis
At i=%d, j=%diiR'(RRR(R)R	tchebsubRR(RRR+R,RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebsubJs.cC s�ttjdg�dg�ttjdg�ddg�x_tdd�D]N}dg|dg}dg|ddddg}ttj|�|�qKWdS(Niiig�?(RR	tchebmulxR(RRtserR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebmulxTscC s�x�td�D]�}x�td�D]�}d||f}tj||d�}|||cd7<|t||�cd7<tjdg|dgdg|dg�}tt|�t|�d|�q Wq
WdS(Nis
At i=%d, j=%dig�?iR'(RRR(tabsR	tchebmulRR(RRR+R,RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebmul\s.c
C s�x�td�D]�}x�td�D]�}d||f}dg|dg}dg|dg}tj||�}tj||�\}}tjtj||�|�}	tt|	�t|�d|�q Wq
WdS(Nis
At i=%d, j=%diiR'(RR	R*tchebdivR4RR(
RRR+R,tcitcjRtquotremR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebdivfs(RRR-R/R2R5R;(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR&>s
	
	
		
tTestEvaluationcB s�eZejdddg�Zejdee�Zejdeee�Zejjd�ddZ	e
e	d	dd
g�Zd�Zd�Z
d
�Zd�Zd�ZRS(g@g@g�?si,j->ijs
i,j,k->ijkiiiig�?g@c	C sNttjgdg�jd�tjdd�}gtD]}t||�^q8}x[td�D]M}d|}||}tj|dg|dg�}t	||d|�q`Wx�td�D]�}dg|}tj
|�}ttj|dg�j|�ttj|ddg�j|�ttj|dddg�j|�q�WdS(	Niii����i
sAt i=%dR'ii(RR	tchebvaltsizeRtlinspacetTlistRRRR(tshape(	RRtctyRR,RRtdims((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebval}s"

 
"c
C s�|j\}}}|j\}}}tttj||d |j�||}tj|||j�}t||�tj	d�}	tj|	|	|j�}t
|jdk�dS(Nii(ii(ii(RRCRt
ValueErrorR	t	chebval2dtc2dRRtonesRRA(
Rtx1tx2tx3ty1ty2ty3RRtz((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebval2d�s 

c
C s�|j\}}}|j\}}}tttj|||d |j�|||}tj||||j�}t||�tj	d�}	tj|	|	|	|j�}t
|jdk�dS(Nii(ii(ii(RRCRRFR	t	chebval3dtc3dRRRIRRA(
RRJRKRLRMRNRORRRP((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebval3d�s#
c
C s�|j\}}}|j\}}}tjd||�}tj|||j�}t||�tjd�}	tj|	|	|j�}t	|j
dk�dS(Nsi,j->ijii(ii(ii(iiii(RRCRteinsumR	t
chebgrid2dRHRRIRRA(
RRJRKRLRMRNRORRRP((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebgrid2d�s
c
C s�|j\}}}|j\}}}tjd|||�}tj||||j�}t||�tjd�}	tj|	|	|	|j�}t	|j
dk�dS(Ns
i,j,k->ijkii(ii(ii(iiiiii(RRCRRUR	t
chebgrid3dRSRRIRRA(
RRJRKRLRMRNRORRRP((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebgrid3d�s
(ii(RRRRtc1dRURHRStrandomRRRCRERQRTRWRY(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR<rs				tTestIntegralcB seZd�Zd�ZRS(c
C s�tttjdgd�tttjdgd�tttjdgdddg�x`tdd�D]O}dg|ddg}tjdgd|d|�}t|ddg�qdWx�td�D]�}|d}dg|dg}|gdg|d|g}tj|�}tj|ddd|g�}tj|�}tt|�t|��q�Wx~td�D]p}|d}dg|dg}tj|�}tj|ddd|gd	d�}ttj	d|�|�qmWx�td�D]�}|d}dg|dg}|gdg|d|g}tj|�}tj|ddd|gd
d�}tj|�}tt|�t|��q�Wx�td�D]�}x�tdd�D]{}	dg|dg}|}x)t|	�D]}tj|dd�}q�Wtj|d|	�}tt|�t|��q�Wq�Wx�td�D]�}x�tdd�D]�}	dg|dg}|}x2t|	�D]$}tj|ddd|g�}q�Wtj|d|	dt|	��}tt|�t|��qYWqCWx�td�D]�}x�tdd�D]�}	dg|dg}|}x8t|	�D]*}tj|ddd|gd	d�}qBWtj|d|	dt|	�d	d�}tt|�t|��qWq�Wx�td�D]�}x�tdd�D]�}	dg|dg}|}x8t|	�D]*}tj|ddd|gd
d�}q	Wtj|d|	dt|	�d
d�}tt|�t|��q�Wq�WdS(Nig�?i����iiitmtktlbndtscl(
RRFR	tchebintRRt	poly2chebt	cheb2polyRR=(
RRR^RR`tpolRtchebpolRaR+((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebint�sz"

$
$!"!!('!('cC stjjd�}tjg|jD]}tj|�^q"�j}tj|dd�}t||�tjg|D]}tj|�^qr�}tj|dd�}t||�tjg|D]}tj|dd�^q��}tj|dddd�}t||�dS(NiitaxisiiR^(ii(RR[tvstacktTR	RaR(RRHRBRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebint_axis#s1
+
1(RRRfRj(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR\�s	PtTestDerivativecB seZd�Zd�ZRS(c	C s�tttjdgd�tttjdgd�xVtd�D]H}dg|dg}tj|dd�}tt|�t|��q?Wxtd�D]q}xhtdd�D]W}dg|dg}tjtj|d|�d|�}tt|�t|��q�Wq�Wx�td�D]}}xttdd�D]c}dg|dg}tjtj|d|dd�d|dd�}tt|�t|��q0WqWdS(	Nig�?i����iiR]iR`(	RRFR	tchebderRRRRaR(RRRRR+((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebder6s $!0cC s�tjjd�}tjg|jD]}tj|�^q"�j}tj|dd�}t||�tjg|D]}tj|�^qr�}tj|dd�}t||�dS(NiiRgii(ii(RR[RhRiR	RlR(RRHRBRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebder_axisOs1
+(RRRmRn(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyRk4s	t
TestVandercB s=eZejjd�ddZd�Zd�Zd�ZRS(iiiicC s#tjd�}tj|d�}t|jd	k�xKtd�D]=}dg|dg}t|d|ftj||��qAWtj	ddgddgddgg�}tj|d�}t|jd
k�xKtd�D]=}dg|dg}t|d|ftj||��q�WdS(Niiii.iii(ii(iii(
RtarangeR	t
chebvanderRRARRR=R(RRtvRtcoef((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebvanderas'*cC s�|j\}}}tjjd�}tj||ddg�}tj|||�}tj||j�}t||�tj|g|gddg�}t	|j
dk�dS(Niiiii(ii(iii(RRR[R	tchebvander2dRGtdottflatRRRA(RRJRKRLRBtvanRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebvander2drs
!cC s�|j\}}}tjjd�}tj|||dddg�}tj||||�}tj||j�}t||�tj|g|g|gdddg�}t	|j
dk�dS(	Niiiiii(iii(iii(RRR[R	tchebvander3dRRRvRwRRRA(RRJRKRLRBRxRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebvander3d�s!
*(ii(RRRR[RRtRyR{(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyRo\s		tTestFittingcB seZd�ZRS(c	C s�d�}tttjdgdgd�tttjdggdgd�tttjgdgd�tttjdgdgggd�tttjddgdgd�tttjdgddgd�tttjdgdgdddgg�tttjdgdgddddg�tjdd�}||�}tj||d�}tt|�d�t	tj
||�|�tj||d�}tt|�d	�t	tj
||�|�tj|tj||g�jd�}t	|tj||g�j�tj
|�}|j�}d|ddd�<d|ddd�<tj||dd|�}	t	|	|�tj|tj||g�jdd|�}
t	|
tj||g�j�dd
ddg}t	tj||d�ddg�dS(NcS s||d|dS(Nii((R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pytf�sii����iitwiiiy�?y�(RRFR	tchebfitt	TypeErrorRR?RtlenRR=RRit
zeros_liketcopy(RR}RRCtcoef3tcoef4tcoef2dR~tywtwcoef3twcoef2d((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebfit�s:	"%""++'
-(RRR�(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR|�st	TestGausscB seZd�ZRS(cC s�tjd�\}}tj|d�}tj|j||�}dtj|j��}|dd�df||}t	|tj
d��tj}t	|j�|�dS(Nidici(
R	t	chebgaussRqRRvRitsqrttdiagonaltNoneRteyetpitsum(RRR~RrtvvtvdR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_100�s	(RRR�(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR��stTestMisccB sYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cC s�tjg�}tt|�dg�x�tdd�D]�}tjtjtjdd|d�ddd��}dg|dg}tj|�d|d}tt|�t|��q5WdS(Niiii(	R	t
chebfromrootsRRRRtcosR?R�(RRRtrootsR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebfromroots�s7cC s�ttjdg�g�ttjddg�dg�x]tdd�D]L}tjdd|�}tjtj|��}tt|�t|��qHWdS(Niig�ii����(RR	t	chebrootsRRR?R�R(RRRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_chebroots�scC sddddg}tttj|d�ttj|�|d �ttj|d�|d �ttj|d�dg�dS(Nii����iii����(RRFR	R
R(RRs((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebtrim�s
cC s#ttjdd�ddg�dS(Nii(RR	tchebline(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebline�scC sCx<td�D].}ttjdg|dg�t|�q
WdS(Ni
ii(RRR	RcR@(RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_cheb2poly�scC sCx<td�D].}ttjt|�dg|dg�q
WdS(Ni
ii(RRR	RbR@(RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_poly2cheb�scC sdtjddd�dd!}dtjd|�tjd|�}tj|�}t||�dS(Ni����iig�?(RR?R�R	t
chebweightR(RRRR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyttest_weight�s(cC s�tttjd�tttjd�dg}ttjd�|�ddg}ttjd�|�dddg}ttjd	�|�d
ddd
g}ttjd�|�dS(Ng�?iig�;f���g�;f���?ig�LX�z��g�LX�z��?ig(1�k��gŜ��}ؿgŜ��}�?g(1�k��?i(RRFR	tchebpts1R(RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebpts1�s	cC s�tttjd�tttjd�ddg}ttjd�|�dddg}ttjd�|�ddddg}ttjd	�|�d
dddd
g}ttjd�|�dS(Ng�?ii����iiig�g�?ig�g�Kf���g�Kf���?g�?i(RRFR	tchebpts2R(RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt
test_chebpts2
s(RRR�R�R�R�R�R�R�R�R�(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyR��s									t__main__()t__doc__t
__future__RtnumpyRtnumpy.polynomial.chebyshevt
polynomialt	chebyshevR	tnumpy.polynomial.polynomialRt
numpy.testingRRRRRRRtT0tT1tT2tT3tT4tT5tT6tT7tT8tT9R@R
RR&R<R\RkRoR|R�R�R(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_chebyshev.pyt<module>s:.		!$$4_c(2-N