Current File : //usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyc
�
E�`Qc
@ s$dZddlmZddlZddljjZddlm	Z	m
Z
mZmZm
Z
mZd�ZdgZddgZdddgZdd	dd
gZdddddgZdd
ddddgZdddddddgZddddddddgZdddddddddg	Zddddddddddg
Zeeeeeeeeeeg
Zd e	fd!��YZd"e	fd#��YZd$e	fd%��YZd&e	fd'��YZd(e	fd)��YZd*e	fd+��YZ d,e	fd-��YZ!e"d.kr e�ndS(/sTests for polynomial module.

i����(tdivisionN(tTestCasetassert_almost_equalt
assert_raisestassert_equaltassert_trun_module_suitecC stj|dd�S(Nttolg���ư>(tpolytpolytrim(tx((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttrimsiiii����ii����iii��iii���i i����i8i����i@i��i�i���i�i	i����i�i����it
TestConstantscB s,eZd�Zd�Zd�Zd�ZRS(cC sttjddg�dS(Ni����i(RRt
polydomain(tself((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polydomainscC sttjdg�dS(Ni(RRtpolyzero(R((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt
test_polyzero"scC sttjdg�dS(Ni(RRtpolyone(R((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyone%scC sttjddg�dS(Nii(RRtpolyx(R((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt
test_polyx(s(t__name__t
__module__RRRR(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.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(trangetnptzerostmaxRtpolyaddRR(Rtitjtmsgttgttres((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyadd.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(RRRRRtpolysubRR(RRR R!R"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polysub8s.cC s�ttjdg�dg�ttjdg�ddg�xYtdd�D]H}dg|dg}dg|ddg}ttj|�|�qKWdS(Niii(RRtpolymulxR(RRtserR"((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt
test_polymulxBscC s�x�td�D]�}x�td�D]�}d||f}tj||d�}|||cd7<tjdg|dgdg|dg�}tt|�t|�d|�q Wq
WdS(Nis
At i=%d, j=%diiR(RRRRtpolymulRR(RRR R!R"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polymulJs.c
C sLtttjdgdg�tjdgdg�\}}t||fd�tjddgdg�\}}t||fd	�x�td�D]�}x�td�D]�}d||f}dg|ddg}dg|ddg}tj||�}tj||�\}}tjtj||�|�}	t|	|d|�q�Wq�WdS(
Niiiis
At i=%d, j=%dR(ii(ii((iii(RtZeroDivisionErrorRtpolydivRRRR*(
RtquotremRR R!tcitcjR"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polydivSs!(RRR$R&R)R+R2(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR,s
	
	
			tTestEvaluationcB s�eZejdddg�Zejdee�Zejdeee�Zejjd�ddZ	e
je	dddg�Zd	�Z
d
�Zd�Zd�Zd
�ZRS(g�?g@g@si,j->ijs
i,j,k->ijkiiiicC s|ttjgdg�jd�tjdd�}gtd�D]}||^q>}xKtd�D]=}||}tj|dg|dg�}t||�qaW||dd}tj|ddddg�}t||�x�td�D]�}dg|}tj|�}ttj|dg�j	|�ttj|ddg�j	|�ttj|dddg�j	|�q�WdS(Niii����iii(
RRtpolyvaltsizeRtlinspaceRRRtshape(RR
RtyR"R#tdims((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyvalts #
 

"c
C s�|j\}}}|j\}}}tttj||d |j�||}tj|||j�}t||�tj	d�}	tj|	|	|j�}t
|jdk�dS(Nii(ii(ii(R
R8Rt
ValueErrorRt	polyval2dtc2dRRtonesRR7(
Rtx1tx2tx3ty1ty2ty3R"R#tz((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyval2d�s 

c
C s�|j\}}}|j\}}}tttj|||d |j�|||}tj||||j�}t||�tj	d�}	tj|	|	|	|j�}t
|jdk�dS(Nii(ii(ii(R
R8RR;Rt	polyval3dtc3dRRR>RR7(
RR?R@RARBRCRDR"R#RE((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyval3d�s#
c
C s�|j\}}}|j\}}}tjd||�}tj|||j�}t||�tjd�}	tj|	|	|j�}t	|j
dk�dS(Nsi,j->ijii(ii(ii(iiii(R
R8RteinsumRt
polygrid2dR=RR>RR7(
RR?R@RARBRCRDR"R#RE((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polygrid2d�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(R
R8RRJRt
polygrid3dRHRR>RR7(
RR?R@RARBRCRDR"R#RE((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polygrid3d�s
(ii(RRRtarraytc1dRJR=RHtrandomR
RR4R8R:RFRIRLRN(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR3is				tTestIntegralcB seZd�Zd�ZRS(cC s8tttjdgd�tttjdgd�tttjdgdddg�x`tdd�D]O}dg|ddg}tjdgd|d|�}t|ddg�qdWx�td�D]z}|d}dg|dg}|gdg|d|g}tj|ddd|g�}tt|�t|��q�Wxotd�D]a}|d}dg|dg}tj|ddd|gd	d�}ttjd|�|�qOWx�td�D]�}|d}dg|dg}|gdg|d|g}tj|ddd|gd
d�}tt|�t|��q�Wx�td�D]�}x�tdd�D]{}dg|dg}|}x)t|�D]}tj|dd�}q�Wtj|d|�}tt|�t|��qhWqRWx�td�D]�}x�tdd�D]�}dg|dg}|}x2t|�D]$}tj|ddd|g�}q<Wtj|d|dt|��}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�Wx�td�D]�}x�tdd�D]�}dg|dg}|}x8t|�D]*}tj|ddd|gd
d�}q�Wtj|d|dt|�d
d�}tt|�t|��q�WqzWdS(Nig�?i����iiitmtktlbndtscl(RR;RtpolyintRRRR4(RRRTR#RVtpolR"R ((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyint�sp"

$
$!"!!('!('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(NiitaxisiiRT(ii(RRQtvstacktTRRWR(RR=tcR"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyint_axiss1
+
1(RRRYR^(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyRR�s	KtTestDerivativecB 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����iiRSiRV(	RR;RtpolyderRRRRWR(RRR"R#R ((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyder*s $!0cC s�tjjd�}tjg|jD]}tj|�^q"�j}tj|dd�}t||�tjg|D]}tj|�^qr�}tj|dd�}t||�dS(NiiRZii(ii(RRQR[R\RR`R(RR=R]R"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyder_axisCs1
+(RRRaRb(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR_(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(
RtarangeRt
polyvanderRR7RRR4RO(RR
tvRtcoef((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyvanderUs'*cC s�|j\}}}tjjd�}tj||ddg�}tj|||�}tj||j�}t||�tj|g|gddg�}t	|j
dk�dS(Niiiii(ii(iii(R
RRQRtpolyvander2dR<tdottflatRRR7(RR?R@RAR]tvanR"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyvander2dfs
!cC s�|j\}}}tjjd�}tj|||dddg�}tj||||�}tj||j�}t||�tj|g|g|gdddg�}t	|j
dk�dS(	Niiiiii(iii(iii(R
RRQRtpolyvander3dRGRjRkRRR7(RR?R@RAR]RlR"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyvander3dts!
*(ii(RRRRQR
RhRmRo(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyRcPs		tTestMisccB s5eZd�Zd�Zd�Zd�Zd�ZRS(cC s�tjg�}tt|�dg�x�tdd�D]{}tjtjtjdd|d�ddd��}t	|}tj|�d|d}tt|�t|��q5WdS(Niiii(
Rt
polyfromrootsRRRRtcosR6tpitTlist(RR#RtrootsR"((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyfromroots�s7
cC s�ttjdg�g�ttjddg�dg�x]tdd�D]L}tjdd|�}tjtj|��}tt|�t|��qHWdS(Niig�ii����(RRt	polyrootsRRR6RqR(RRR"R#((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyroots�s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
((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pytf�sii����iitwiiiy�?y�(RR;Rtpolyfitt	TypeErrorRR6RtlenRR4ROR\t
zeros_liketcopy(RRyR
R8tcoef3tcoef4tcoef2dRztywtwcoef3twcoef2d((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyttest_polyfit�s:	"%""++'
-cC sddddg}tttj|d�ttj|�|d �ttj|d�|d �ttj|d�dg�dS(Nii����iii����(RR;RR	R(RRg((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt
test_polytrim�s
cC s#ttjdd�ddg�dS(Nii(RRtpolyline(R((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt
test_polyline�s(RRRvRxR�R�R�(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyRp�s
				,	t__main__(#t__doc__t
__future__RtnumpyRtnumpy.polynomial.polynomialt
polynomialRt
numpy.testingRRRRRRRtT0tT1tT2tT3tT4tT5tT6tT7tT8tT9RtRRR3RRR_RcRpR(((sL/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt<module>s2.		!$$=a^(2N