Current File : //usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyc
�
E�`Qc@ s�dZddlmZddlZddlmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZmZmZmZddlmZeeee	e
efZd�ZejjZdd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d�Z+d�Z,d�Z-d�Z.d�Z/d �Z0d!�Z1d"�Z2d#�Z3e4d$kr�e�ndS(%s�Test inter-conversion of different polynomial classes.

This tests the convert and cast methods of all the polynomial classes.

i����(tdivisionN(t
PolynomialtLegendret	ChebyshevtLaguerretHermitetHermiteE(tTestCasetassert_almost_equalt
assert_raisestassert_equaltassert_trun_module_suitetdec(tKnownFailurecc s[x;tD]3}x*tD]"}t||fVt||fVqWqWxtD]}t|fVt|fVt|fVt|fVt|fVt|fVt	|fVt
|fVt|fVt|fVt
|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVt|fVqEWdS(N(tclassestcheck_conversiont
check_castt
check_calltcheck_identitytcheck_basistcheck_fromrootst	check_fittcheck_equaltcheck_not_equalt	check_addt	check_subt	check_multcheck_floordivt	check_modtcheck_divmodt	check_powtcheck_integtcheck_derivtcheck_rootstcheck_linspacetcheck_mapparmstcheck_degreet
check_copytcheck_cutdegtcheck_truncatet
check_trim(tPoly1tPoly2tPoly((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyttest_class_methodss:


tcC s�yUttj|j|jk��ttj|j|jk��t|j|j�Wn/tk
r�d||ff}t|��nXdS(NsResult: %s
Target: %s(RtnptalltdomaintwindowRtcoeftAssertionError(tp1tp2tmsg((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pytassert_poly_almost_equal>s
c
C s�tjddd�}td
�}|jtd�d}|jtd�d}||d|d|�}|jtd
�d}|jtd�d}|jd	|d|d|�}	t|	j|�t|	j|�t|	|�||��dS(Niii
iig�?R1R2tkind(i(i(i(i(i(R/tlinspacetrandomR1R2tconvertR(
R*R+txR3td1tw1R5td2tw2R6((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyRMsc
C s�tjddd�}td	�}|jtd
�d}|jtd�d}||d|d|�}|jtd�d}|jtd
�d}|j|d|d|�}	t|	j|�t|	j|�t|	|�||��dS(Niii
iig�?R1R2(i(i(i(i(i(R/R:R;R1R2tcastR(
R*R+R=R3R>R?R5R@RAR6((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR^scC s�|jtd�d}|jtd	�d}tj|d|dd�}|jd|d|�}t|j|�t|j|�t||�|�dS(
Nig�?iiiR1R2(i(i(R1R;R2R/R:tidentityR
R(R,tdtwR=tp((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyRtscC s�|jtd�d}|jtd	�d}|jdd|d|�}t|j|�t|j|�t|jdgddg�dS(
Nig�?iR1R2ii(i(i(R1R;R2tbasisR
R3(R,RDRERF((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR~scC s�|jtd	�d}|jtd
�d}td�}|j|d|d|�}t|j�t|��t|j|�t|j|�t||�d�tj	|d|d|�}t|j
dd�dS(Nig�?iR1R2ii����i(i(i(i(R1R;R2t	fromrootsR
tdegreetlenRRRBR3(R,RDREtrR5R6((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�sc
C s�d�}tjdd�}||�}|j||d�}t|jddg�t||�|�t|j�d�|jtd
�d}|jtd�d}|j||dd|d|�}t||�|�t|j|�t|j|�|j||dg�}t|j|j�t|j|j�tj	|�}|t|j
�d}d|ddd�<|j|ddd�|ddd�d�}|j||dd	|�}	t||�|	|��dS(NcS s||d|dS(Nii((R=((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pytf�siiig�?R1R2iRE(i(i(R/R:tfitRR1R
RIR;R2t
zeros_liketshape(
R,RLR=tyRFRDREtzR5R6((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s,	!/cC s�|dddgdddgdddg�}|dddgdddgdddg�}|dddgdddgdddg�}|dddgdddgdddg�}t||k�t||k�t||k�t||k�dS(NiiiR1iR2(R(R,R5R6tp3tp4((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s----cC s�|dddgdddgdddg�}|dddgdddgdddg�}|dddgdddgdddg�}|dddgdddgdddg�}t||k�t||k�t||k�t||k�dS(NiiiR1iR2(R(R,R5R6RRRS((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s----cC s�ttd�d�}ttd	�d�}||�}||�}||}t|||�t|||�t|||�t|t|�|�tt|�||�t|tj|�|�ttj|�||�tt|j|dgd|j	d��tt|j|dgd|j
d��|tkr`tt|jtdg��ntt|jtdg��dS(
Nig�?iiR1iR2(i(i(
tlistR;R8ttupleR/tarrayR	t	TypeErrort__add__R1R2RR(R,tc1tc2R5R6RR((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s"
))cC s�ttd�d�}ttd	�d�}||�}||�}||}t|||�t|||�t|||�t|t|�|�tt|�||�t|tj|�|�ttj|�||�tt|j|dgd|j	d��tt|j|dgd|j
d��|tkrdtt|jtdg��ntt|jtdg��dS(
Nig�?iiR1iR2(i(i(
RTR;R8RUR/RVR	RWt__sub__R1R2RR(R,RYRZR5R6RR((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s"
))cC s�ttd	�d�}ttd
�d�}||�}||�}||}t|||�t|||�t|||�t|t|�|�tt|�||�t|tj|�|�ttj|�||�t|d||dg��td|||dg��tt|j|dgd|j	d��tt|j|dgd|j
d��|tkr�tt|jtdg��ntt|jtdg��dS(Nig�?iiiR1iR2(i(i(
RTR;R8RUR/RVR	RWt__mul__R1R2RR(R,RYRZR5R6RR((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s&
))c	C s�ttd	�d�}ttd
�d�}ttd�d�}||�}||�}||�}|||}t|j�}t|||�t|||�t|||�t|t|�|�tt|�||�t|tj|�|�ttj|�||�td||dg��t|dd|�tt|j	|dgd|j
d��tt|j	|dgd|jd��|tkr�tt|j	t
dg��ntt|j	tdg��dS(Nig�?iiiR1iR2(i(i(i(RTR;R3R8RUR/RVR	RWt__floordiv__R1R2RR(	R,RYRZtc3R5R6RRRStc4((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyRs,))c	C s�ttd	�d�}ttd
�d�}ttd�d�}||�}||�}||�}|||}t|j�}t|||�t|||�t|||�t|t|�|�tt|�||�t|tj|�|�ttj|�||�td||dg��t|d|dg��tt|j	|dgd|j
d��tt|j	|dgd|jd��|tkr�tt|j	t
dg��ntt|j	tdg��dS(Nig�?iiiR1iR2(i(i(i(RTR;R3R8RUR/RVR	RWt__mod__R1R2RR(	R,RYRZR^R5R6RRRSR_((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR/s,))c	C sttd	�d�}ttd
�d�}ttd�d�}||�}||�}||�}|||}t|j�}t||�\}	}
t|	|�t|
|�t||�\}	}
t|	|�t|
|�t||�\}	}
t|	|�t|
|�t|t|��\}	}
t|	|�t|
|�tt|�|�\}	}
t|	|�t|
|�t|tj|��\}	}
t|	|�t|
|�ttj|�|�\}	}
t|	|�t|
|�t|d�\}	}
t|	d|�t|
|dg��td|�\}	}
t|	|dg��t|
|dg��tt	t||dgd|j
d��tt	t||dgd|jd��|tkr�tt	t|t
dg��ntt	t|tdg��dS(Nig�?iiiR1iR2(i(i(i(RTR;R3tdivmodR8RUR/RVR	RWR1R2RR(R,RYRZR^R5R6RRRSR_tquotrem((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyRJsP













))cC sr|jtd�d}|jtd�d}tjtd��}tj|j|�j��}t||�dS(Nig�?i(i(i(i(R1R;R2R/tsortRHtrootsR(R,RDREttgttres((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR"ws
cC s&|jd�}t|j�d�dS(Ni(RGR
RI(R,RF((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR%scC s�|jd�}|j�}t||k�t||k	�t|j|jk	�t|j|jk	�t|j|jk	�dS(Ni(RGtcopyRR3R1R2(R,R5R6((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR&�scC skt}|j|ddd
g��}|j|j��}|j|jd��}t||ddddg��t||dddddg��|j|dddg��}|j|jdd��}|j|jddddg��}t||ddddg��t||dddddg��|j|dddg��}|j|jdd��}|j|jddd��}t||ddddg��t||d	ddddg��d|j}|j|dddg�d
|�}|j|j��}|j|jd��}t||ddddg��t||dddddg��dS(Niiiiitktlbndi����iR1iiiiiiiiiiii(RRBtintegR8R1(R,tPtp0R5R6RD((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR �s,"$""
$cC s�|jtd�d}|jtd	�d}|dddgd|d|�}|jddddg�}|jdddg�}t|jd�j|j�t|jd�j|j�dS(
Nig�?iiR1R2Ri(i(i(R1R;R2RkRtderivR3(R,RDRER5R6RR((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR!�s!cC s|jtd	�d}|jtd
�d}|dddgd|d|�}tj|d|dd�}||�}|jd�\}}t||�t||�tjddd�}||�}|jddddg�\}}t||�t||�dS(Nig�?iiR1R2ii(i(i(R1R;R2R/R:R(R,RDRERFtxtgttytgttxrestyres((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR#�s!

!
cC s�|jtd
�d}|jtd�d}|dgd|d|�}|dddgd|d|�}x/td�D]!}t|||�||}qwWtt|jd�tt|jd	�dS(Nig�?iR1R2iig�?i����(i(i(R1R;R2trangeR8R	t
ValueErrort__pow__(R,RDRERfttstti((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s!cC s}t}|j}tj|d|dd�}|j|dddg��}d|dd|}||�}t||�dS(Niiiii(RR1R/R:RBR(R,RlRDR=RFRfRg((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR�s	cC s�|dddg�}tt|jd�tt|jd�tt|jd��d�tt|jd��d�tt|jd��d�tt|jd��d�dS(Niiig�?i����i(R	RttcutdegR
RJ(R,RF((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR'�scC s�|dddg�}tt|jd�tt|jd�tt|jd��d�tt|jd��d�tt|jd��d�tt|jd��d�dS(Niiig�?ii(R	RtttruncateR
RJ(R,RF((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR(�scC svddddg}||�}t|j�j|d �t|jd�j|d �t|jd�j|d �dS(	Nig���ư>g�-���q=iig�����|�=ig�h㈵��>(R
ttrimR3(R,tcRF((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR)�s
cC s�|j}|j}|dgd|d|�}tddg|j��d|d}|dgd|d|�}tddg|j��dS(NiR1R2ii(R1R2Rtmapparms(R,RDRERF((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR$�s		t__main__(5t__doc__t
__future__RtnumpyR/tnumpy.polynomialRRRRRRt
numpy.testingRRR	R
RRR
tnumpy.testing.noseclassesRRR-R;R8RRRRRRRRRRRRRRR"R%R&R R!R#RRR'R(R)R$t__name__(((sI/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt<module>sL.4	%			
				#								-