Current File : //usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyo
�
E�`Qc@ s�dZddlmZddlZddljjZddl	m
Z
ddlmZm
Z
mZmZmZmZejdg�Zejddg�Zejdddg�d	Zejdd
ddg�d	Zejddddd
g�dZejddddddg�dZejdddddddg�dZejddddddddg�dZejd
ddddddddg	�dZejdddd dd!dd"dd#g
�dZeeeeeeeeeeg
Zd$�Zd%efd&��YZd'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&d5efd6��YZ'e(d7kr�e�ndS(8sTests for legendre module.

i����(tdivisionN(tpolyval(tTestCasetassert_almost_equalt
assert_raisestassert_equaltassert_trun_module_suiteiiiii����ii��i#iii����i?i����iii���i�ii���i;iK���i�i���ii��i#i�i��ibFit���i{/cC stj|dd�S(Nttolg���ư>(tlegtlegtrim(tx((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttrimst
TestConstantscB s,eZd�Zd�Zd�Zd�ZRS(cC sttjddg�dS(Ni����i(RR	t	legdomain(tself((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legdomain scC sttjdg�dS(Ni(RR	tlegzero(R((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legzero#scC sttjdg�dS(Ni(RR	tlegone(R((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legone&scC sttjddg�dS(Nii(RR	tlegx(R((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt	test_legx)s(t__name__t
__module__RRRR(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR
s			tTestArithmeticcB sJeZejddd�Zd�Zd�Zd�Zd�Zd�Z	RS(i����iidcC 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(trangetnptzerostmaxR	tlegaddRR(Rtitjtmsgttgttres((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legadd0s.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(RRRRR	tlegsubRR(RR R!R"R#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legsub:s.cC s�ttjdg�dg�ttjdg�ddg�xytdd�D]h}d|d}dg|dg}dg|d||d|d|g}ttj|�|�qKWdS(Niiii(RR	tlegmulxR(RR ttmptserR#((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legmulxDs*c
C s�x�td�D]�}dg|dg}tj|j|�}x�td�D]�}d||f}dg|dg}tj|j|�}tj||�}tj|j|�}	tt|�||dk|�t|	||d|�qIWq
WdS(Niiis
At i=%d, j=%dR(RR	tlegvalRtlegmulRtlenR(
RR tpol1tval1R!R"tpol2tval2tpol3tval3((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legmulMs!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	RtlegdivR-RR(
RR R!R"tcitcjR#tquotremR$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legdiv[s(
RRRtlinspaceRR%R'R+R5R;(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR-s	
	
			tTestEvaluationcB s�eZejdddg�Zejdee�Zejdeee�Zejjd�ddZ	e
e	dddg�Zd	�Zd
�Z
d�Zd�Zd
�ZRS(g@si,j->ijs
i,j,k->ijkiiiig�?g@c
C sWttjgdg�jd�tjdd�}gtD]}t||�^q8}xdtd�D]V}d|}tj	}||}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=%dRii(RR	R,tsizeRR<tLlistRRRRtshape(
RRtctyR R"R*R#R$tdims((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legvalqs"
	
 
"c
C s�|j\}}}|j\}}}tttj||d |j�||}tj|||j�}t||�tj	d�}	tj|	|	|j�}t
|jdk�dS(Nii(ii(ii(RRBRt
ValueErrorR	tlegval2dtc2dRRtonesRR@(
Rtx1tx2tx3ty1ty2ty3R#R$tz((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt
test_legval2d�s 

c
C s�|j\}}}|j\}}}tttj|||d |j�|||}tj||||j�}t||�tj	d�}	tj|	|	|	|j�}t
|jdk�dS(Nii(ii(ii(RRBRRER	tlegval3dtc3dRRRHRR@(
RRIRJRKRLRMRNR#R$RO((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt
test_legval3d�s#
c
C s�|j\}}}|j\}}}tjd||�}tj|||j�}t||�tjd�}	tj|	|	|j�}t	|j
dk�dS(Nsi,j->ijii(ii(ii(iiii(RRBRteinsumR	t	leggrid2dRGRRHRR@(
RRIRJRKRLRMRNR#R$RO((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_leggrid2d�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(RRBRRTR	t	leggrid3dRRRRHRR@(
RRIRJRKRLRMRNR#R$RO((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_leggrid3d�s
(ii(RRRtarraytc1dRTRGRRtrandomRRRBRDRPRSRVRX(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR=gs				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(
RRER	tlegintRRtpoly2legtleg2polyRR,(
RR R^R$R`tpolR#tlegpolRaR!((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legint�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(RRGRAR#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legint_axiss1
+
1(RRRfRj(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.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`(	RRER	tlegderRRRRaR(RR R#R$R!((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legder+s $!0cC s�tjjd�}tjg|jD]}tj|�^q"�j}tj|dd�}t||�tjg|D]}tj|�^qr�}tj|dd�}t||�dS(NiiRgii(ii(RR[RhRiR	RlR(RRGRAR#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legder_axisDs1
+(RRRmRn(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyRk)s	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	legvanderRR@RRR,RY(RRtvR tcoef((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legvanderVs'*cC s�|j\}}}tjjd�}tj||ddg�}tj|||�}tj||j�}t||�tj|g|gddg�}t	|j
dk�dS(Niiiii(ii(iii(RRR[R	tlegvander2dRFtdottflatRRR@(RRIRJRKRAtvanR#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legvander2dgs
!cC s�|j\}}}tjjd�}tj|||dddg�}tj||||�}tj||j�}t||�tj|g|g|gdddg�}t	|j
dk�dS(	Niiiiii(iii(iii(RRR[R	tlegvander3dRQRvRwRRR@(RRIRJRKRARxR#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legvander3dts!
*(ii(RRRR[RRtRyR{(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyRoQs		
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((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pytf�sii����iitwiiiy�?y�(RRER	tlegfitt	TypeErrorRR<RR.RR,RYRit
zeros_liketcopy(RR}RRBtcoef3tcoef4tcoef2dR~tywtwcoef3twcoef2d((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legfit�s:	"%""++'
-(RRR�(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR|�st	TestGausscB seZd�ZRS(cC s�tjd�\}}tj|d�}tj|j||�}dtj|j��}|dd�df||}t	|tj
d��d}t	|j�|�dS(Nidicig@(R	tleggaussRqRRvRitsqrttdiagonaltNoneRteyetsum(RRR~RrtvvtvdR#((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_100�s(RRR�(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR��stTestMisccB sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cC s�tjg�}tt|�dg�x�tdd�D]�}tjtjtjdd|d�ddd��}tj|�}tj	||�}d}t
t|�|dk�ttj|�dd�t||�q5WdS(Niiiii����(
R	tlegfromrootsRRRRtcosR<tpiR,RR.Rc(RR$R trootsRdR#((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legfromroots�s7cC s�ttjdg�g�ttjddg�dg�x]tdd�D]L}tjdd|�}tjtj|��}tt|�t|��qHWdS(Niig�ii����(RR	tlegrootsRRR<R�R(RR R#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt
test_legroots�scC sddddg}tttj|d�ttj|�|d �ttj|d�|d �ttj|d�dg�dS(Nii����iii����(RRER	R
R(RRs((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legtrim�s
cC s#ttjdd�ddg�dS(Nii(RR	tlegline(R((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_legline�scC sCx<td�D].}ttjdg|dg�t|�q
WdS(Ni
ii(RRR	RcR?(RR ((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt
test_leg2poly�scC sCx<td�D].}ttjt|�dg|dg�q
WdS(Ni
ii(RRR	RbR?(RR ((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt
test_poly2leg�scC s;tjddd�}d}tj|�}t||�dS(Ni����iig�?(RR<R	t	legweightR(RRR#R$((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyttest_weight�s(	RRR�R�R�R�R�R�R�(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR��s						t__main__()t__doc__t
__future__RtnumpyRtnumpy.polynomial.legendret
polynomialtlegendreR	tnumpy.polynomial.polynomialRt
numpy.testingRRRRRRRYtL0tL1tL2tL3tL4tL5tL6tL7tL8tL9R?RR
RR=R\RkRoR|R�R�R(((sJ/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt<module>s8."%(+.1$	:_c(1-3