Current File : //usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyo
�
E�`Qc@ s�dZddlmZddlZddljjZddl	m
Z
ddlTejdg�Z
ejddg�Zejdddg�Zejddddg�Zejd	dd
ddg�Zejddddddg�Zejd
dddd
ddg�Zejddddddddg�Zejdddddddddg	�Zejddddddddddg
�Ze
eeeeeeeeeg
Zd�Zdefd��YZdefd��YZdefd��YZd efd!��YZd"efd#��YZd$efd%��YZd&efd'��YZ d(efd)��YZ!d*efd+��YZ"e#d,kr�e$�ndS(-sTests for hermite_e module.

i����(tdivisionN(tpolyval(t*iii����ii����ii����i�i-i����iii��i\���i�i��i�i���izi���cC stj|dd�S(Nttolg���ư>(thermet	hermetrim(tx((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttrimst
TestConstantscB s,eZd�Zd�Zd�Zd�ZRS(cC sttjddg�dS(Ni����i(tassert_equalRthermedomain(tself((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermedomainscC sttjdg�dS(Ni(R	Rt	hermezero(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermezero!scC sttjdg�dS(Ni(R	Rthermeone(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermeone$scC sttjddg�dS(Nii(R	Rthermex(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermex's(t__name__t
__module__RRRR(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyRs			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(trangetnptzerostmaxRthermeaddR	R(Rtitjtmsgttgttres((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermeadd.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(RRRRRthermesubR	R(RRRRRR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermesub8s.cC s�ttjdg�dg�ttjdg�ddg�x_tdd�D]N}dg|dg}dg|d|ddg}ttj|�|�qKWdS(Niii(R	Rt	hermemulxR(RRtserR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermemulxBs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(RRthermevalRthermemultassert_tlentassert_almost_equal(
RRtpol1tval1RRtpol2tval2tpol3tval3((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermemulJs!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(RRRthermedivR(R	R(
RRRRtcitcjRtquotremR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermedivXs(
RRRtlinspaceRR!R#R&R2R8(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyR+s	
	
		tTestEvaluationcB s�eZejdddg�Zejdee�Zejdeee�Zejjd�ddZ	e
e	d	ddg�Zd
�Zd�Z
d�Zd
�Zd�ZRS(g@g@g@si,j->ijs
i,j,k->ijkiiiig�?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(R	RR'tsizeRR9tHelistRRRR+tshape(
RRtctyRRR%RR tdims((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermevalos"
	
 
"c
C s�|j\}}}|j\}}}tttj||d |j�||}tj|||j�}t||�tj	d�}	tj|	|	|j�}t
|jdk�dS(Nii(ii(ii(RR?t
assert_raisest
ValueErrorRt
hermeval2dtc2dR+RtonesR)R=(
Rtx1tx2tx3ty1ty2ty3RR tz((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermeval2d�s 

c
C s�|j\}}}|j\}}}tttj|||d |j�|||}tj||||j�}t||�tj	d�}	tj|	|	|	|j�}t
|jdk�dS(Nii(ii(ii(RR?RBRCRt
hermeval3dtc3dR+RRFR)R=(
RRGRHRIRJRKRLRR RM((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermeval3d�s#
c
C s�|j\}}}|j\}}}tjd||�}tj|||j�}t||�tjd�}	tj|	|	|j�}t	|j
dk�dS(Nsi,j->ijii(ii(ii(iiii(RR?RteinsumRthermegrid2dRER+RFR)R=(
RRGRHRIRJRKRLRR RM((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermegrid2d�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(RR?RRRRthermegrid3dRPR+RFR)R=(
RRGRHRIRJRKRLRR RM((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermegrid3d�s
(ii(RRRtarraytc1dRRRERPtrandomRRR?RARNRQRTRV(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyR:ds				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(
RBRCRthermeintRR+t
poly2hermet
herme2polyRR'(
RRR\R R^tpolRthermepolR_R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermeint�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(RRYtvstacktTRR_R+(RRER>RR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermeint_axiss1
+
1(RRRdRh(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyRZ�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^(	RBRCRthermederRR	RR_R+(RRRR R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermeder)s $!0cC s�tjjd�}tjg|jD]}tj|�^q"�j}tj|dd�}t||�tjg|D]}tj|�^qr�}tj|dd�}t||�dS(NiiReii(ii(RRYRfRgRRjR+(RRER>RR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermeder_axisBs1
+(RRRkRl(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyRi'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(
RtarangeRthermevanderR)R=RR+R'RW(RRtvRtcoef((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermevanderTs'*cC s�|j\}}}tjjd�}tj||ddg�}tj|||�}tj||j�}t||�tj|g|gddg�}t	|j
dk�dS(Niiiii(ii(iii(RRRYRt
hermevander2dRDtdottflatR+R)R=(RRGRHRIR>tvanRR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermevander2des
!cC s�|j\}}}tjjd�}tj|||dddg�}tj||||�}tj||j�}t||�tj|g|g|gdddg�}t	|j
dk�dS(	Niiiiii(iii(iii(RRRYRt
hermevander3dRORtRuR+R)R=(RRGRHRIR>RvRR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermevander3dss!
*(ii(RRRRYRRrRwRy(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyRmOs		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_hermite_e.pytf�sii����iitwiiiy�?y�(RBRCRthermefitt	TypeErrorRR9R	R*R+R'RWRgt
zeros_liketcopy(RR{RR?tcoef3tcoef4tcoef2dR|tywtwcoef3twcoef2d((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt
test_hermefit�s:	"%""++'
-(RRR�(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyRz�st	TestGausscB seZd�ZRS(cC s�tjd�\}}tj|d�}tj|j||�}dtj|j��}|dd�df||}t	|tj
d��tjdtj�}t	|j�|�dS(Nidicii(
Rt
hermegaussRoRRtRgtsqrttdiagonaltNoneR+teyetpitsum(RRR|RptvvtvdR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_100�s(RRR�(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.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����(
RthermefromrootsR+RRRtcosR9R�R'R)R*Ra(RR RtrootsRbR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermefromroots�s7cC s�ttjdg�g�ttjddg�dg�x]tdd�D]L}tjdd|�}tjtj|��}tt|�t|��qHWdS(Nii����ii(R+Rt
hermerootsRRR9R�R(RRRR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermeroots�scC sddddg}tttj|d�ttj|�|d �ttj|d�|d �ttj|d�dg�dS(Nii����iii����(RBRCRRR	(RRq((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermetrim�s
cC s#ttjdd�ddg�dS(Nii(R	Rt	hermeline(R((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_hermeline�scC sCx<td�D].}ttjdg|dg�t|�q
WdS(Ni
ii(RR+RRaR<(RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_herme2poly�scC sCx<td�D].}ttjt|�dg|dg�q
WdS(Ni
ii(RR+RR`R<(RR((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_poly2herme�scC sLtjddd�}tjd|d�}tj|�}t||�dS(Ni����iig�i(RR9texpRthermeweightR+(RRRR ((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyttest_weight�s(	RRR�R�R�R�R�R�R�(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyR��s						t__main__(%t__doc__t
__future__RtnumpyRtnumpy.polynomial.hermite_et
polynomialt	hermite_eRtnumpy.polynomial.polynomialRt
numpy.testingRWtHe0tHe1tHe2tHe3tHe4tHe5tHe6tHe7tHe8tHe9R<RtTestCaseRRR:RZRiRmRzR�R�Rtrun_module_suite(((sK/usr/lib64/python2.7/site-packages/numpy/polynomial/tests/test_hermite_e.pyt<module>s8
!$'*-$	9`c(2-3