Current File : //usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyc
�
E�`Qc@s~ddlZddlmZddlZddlTddlmZddlZde	fd��YZ
edkrze�ndS(i����N(tDecimal(t*(tWarningManagert
TestEinSumcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�ZRS(c	Cstttj�tttjd�tttjdd�tttjdddd�tttjdddd�tttjdddd�tttjddd	d
�tttjdddd�tttjddd�tttjdddgdg�tttjddg�tttjd
d�tttjdddg�tttjdd�tttjdddg�tttjdd�tttjdddg�tttjdddg�tttjdddg�tttjdddg�tttjdddg�tttjdddg�tttjdddg�tttjdddg�tttjdddg�tttjdddgddgg�tttjdtjd�jdd��tttjd tjd�jdd��tttjd
tjd�jdd��tttjd!dd"gdd"ggdtjd#�jdd��dS($NtitoutttesttordertWtcastingtblahtdtypet
bad_data_typetbad_argt,titijs...isi...jsi...sij...si..s.i...sj->..jsj->.j...si%...s...j$si->&si->ijsij->jijtiiiiisii->isi->iii(t
assert_raisest
ValueErrortnpteinsumt	TypeErrortarangetreshape(tself((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_errors
s>"(+++'c	Cs
tjd�}d|_tjd|�}t|j|k�tj|tg�}t|j|k�tjd|�}t|j|k�t||�tj|ddg�}t|j|k�t||�tjd�}d|_tjd|�}t|j|k�t||j�tj|ddg�}t|j|k�t||j�tjd	�}d|_tjd
|�}t|j|k�t|gt	d�D]}|||f^q��tj|ddgdg�}t|j|k�t|gt	d�D]}|||f^q�tjd�}d|_tjd|�}t|j|k�t|g|D]/}gt	d�D]}|||f^q�^qo�tj|tddgtdg�}t|j|k�t|g|D]/}gt	d�D]}|||f^q�^q��tjd
|�}t|j|k�t|g|j
ddd�D]/}gt	d�D]}|||f^qs^q`�tj|ddtgtdg�}t|j|k�t|g|j
ddd�D]/}gt	d�D]}|||f^q�^q��tjd|�}t|j|k�t|gt	d�D]}|dd�||f^qW�tj|tddgdtg�}t|j|k�t|gt	d�D]}|dd�||f^q��tjd|�}t|j|k�t|gt	d�D]}|dd�||f^q%�tj|dddgddg�}t|j|k�t|gt	d�D]}|dd�||f^q��tjd|�}t|j|k�t|gt	d�D].}|j
ddd�dd�||f^q��tj|ddtgdtg�}t|j|k�t|gt	d�D].}|j
ddd�dd�||f^qr�tjd|�}t|j|k�t|gt	d�D].}|j
ddd�dd�||f^q��tj|dtdgdtg�}t|j|k�t|gt	d�D].}|j
ddd�dd�||f^q^�tjd|�}t|j|k�t|g|j
ddd�D]/}gt	d�D]}|||f^q�^q��tj|dtdgtdg�}t|j|k�t|g|j
ddd�D]/}gt	d�D]}|||f^qp^q]�tjd�}d|_tjd|�}t|j|k�t|gt	d�D]}||||f^q��tj|dddgdg�}t|j|k�t|gt	d�D]}||||f^qJ	�tjd�}d|_tjd|�}t|j|k�t||jdd��tj|dddgdddg�}t|j|k�t||jdd��dS(Niiis...Riitjii	sii->iis...ii->...isii...->...is...ii->i...sjii->ijsii...->i...si...i->i...si...i->...isiii->iiisijk->jik(ii(ii(ii(iii(iii(iii(RRtshapeRtassert_tbasetEllipsistassert_equaltTtranget	transposetswapaxes(RtatbRtx((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_viewsHs�	

		00	C$C	I$	I9$99$9H$HH$H	I$	I	3!3	'c
Cs�x�tdd�D]�}tj|d|�}ttjd|�tj|dd�j|��ttj|dgg�tj|dd�j|��qWx�tdd�D]�}tjd=|d|�jdd	|�}ttjd
|�tj|dd�j|��ttj|tdgtg�tj|dd�j|��q�Wx�tdd�D]�}tjd|d|�jd|�}ttjd|�tj|dd�j|��ttj|dtgtg�tj|dd�j|��qWWx�tdd�D]�}tjd>|d|�jdd	|�}ttjd|�tj|dd�j|��ttj|dtgtg�tj|dd�j|��qWx�tdd�D]�}tj||d|�j||�}ttjd|�tj	|�j|��ttj|ddg�tj	|�j|��q�Wx�tdd�D]�}tjd	|d|�jd	|�}tjd?|d|�jdd	|�}ttjd
||�tj
||��ttj|tg|tg�tj
||��qOWx�tdd�D]�}tjd@|d|�jdd	|�}tj|d|�}ttjd||�tj||��ttj|tdg|tdg�tj||��qWx�tdd�D]�}tj|d	dd|�j|d	d�}tj|d|�}ttjd||�tj|j|j�j�ttj|dtg|dtg�tj|j|j�j�q�Wx�tdd�D]�}tjd	d|�d}tj|d|�d}ttjd||�tj
||��ttj|dg|dg�tj
||��q�Wt�}|j�z�	tjdtj�x�tdd�D]y}tjd|d|�jd|�}tj|d|�}ttjd||�tj||��ttj|ddg|dg�tj||��tjdd|�}tjd||d|dddd�t|tj|jd�|jd��j|��d|d<tj|ddg|dgd|dddd�t|tj|jd�|jd��j|��q_Wx�tdd�D]�}tjd|d|�jd|�}tj|d|�}ttjd|j|j�tj|j|j��ttj|jddg|jdg�tj|j|j��tjdd|�}tjd|j|jd|dddd�t|tj|jjd�|jjd��j|��d|d<tj|jddg|jdgd|dddd�t|tj|jjd�|jjd��j|��q�Wx�tdd�D]�}|dks�	|dkr�	tjd|d|�jd|�}tj|dd|�j|d�}ttjd||�tj||��ttj|ddg|ddg�tj||��q�	q�	WxMtdd�D]<}tjd|d|�jd|�}tj|dd|�j|d�}tjd d|�jdd�}tjd||d|dddd�t|tj|jd�|jd��j|��d|d<tj|ddg|ddgd|dddd�t|tj|jd�|jd��j|��q�
Wtjd!d|�jd	d�}tjd"d|�jdd#�}tjd$d|�jd#d�}|dkr�ttjd%|||�|j|�j|��ttj|ddg|ddg|dd	g�|j|�j|��ntjd&d|�jd	d�}tjd%|||d|dddd�t||jd�j|jd��j|jd��j|��d|d<tj|ddg|ddg|dd	gd|dddd�t||jd�j|jd��j|jd��j|��tj|�tjd�kr�tjd'd|�jd	dd#�}tjd d|�jdd	d�}ttjd(||�tj||d)ddgddgf��ttj|dddg|ddd	gdd	g�tj||d)ddgddgf��tjd*d|�jd#d�}tjd+||d|dddd�t|tj|jd�|jd�d)ddgddgf�j|��d|d<tj|dddg|ddd	gdd	gd|dddd�t|tj|jd�|jd�d)ddgddgf�j|��nWd|j�Xtjdd	d,dd!d-ddgd|�}tjdd.d/d,ddd	d!gd|�}tjttttttttg�}ttjd0|||dd1dd�tjtj|dk|dk�|dk��ttj|dg|dg|dgdgdd1dd�tjtj|dk|dk�|dk��tjd2d|�}ttjd3d	|�d	tj|��ttjd	g|dgg�d	tj|��ttjd4|d	�d	tj|��ttj|dgd	gg�d	tj|��xKtdd5�D]:}tj|d|�}tj|�jdkr(ttjd6||�tj
||��ttjd7||�tj||��ttjd8|d�d|�ttjd9d|�d|�ttjd4|d�dtj|��ttjd3d|�dtj|��ttjd6|d|d �tj
|d|d ��ttjd7|d|d �tj|d|d ��ttjd8|dd�d|d�ttjd9d|d�d|d�ttjd4|dd�dtj|d��ttjd3d|d�dtj|d��q(q(Wtjd2dt�}tjd|d|dd�}t|tj|��t|jtj|��tj|dggd|dd�}t|tj|��t|jtj|��tjd�d}tjd�jdd�d	}	tjd�jdd�d:}
ttjd;||	|
�d<�dS(ANiiRsi->taxisi����iiis	...i->...s	i...->...Rs..., ...s
...i, ...iis
i..., i...si,jtignoreisij, jsij,jRtf8R	tunsafe.sji,jitf2isij,jkiiiiisij,jk,klii<sijk, jil -> kltaxesi
sijk,jil->kli����i
g@gsi,i,i->it?i	s,i->si,->is...,...si,isi,->is,i->iis	z,mz,zm->i�iiii(R"RRR RtsumtastypeRRttracetmultiplytinnerR!touterRt	__enter__twarningstsimplefiltertComplexWarningtdotRt	tensordott__exit__tarraytTruetFalsetlogical_andtitemsizetobject(RRtnR%R&tctxtctdtptqtr((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pytcheck_einsum_sums�sr1#(#%#(#%+5%(((($,1$ (5	
%(4

$
 %4@+
*
#%%(>%%!%
'
 !!!0!
'
3
'$$+3+!
'%
6
',--'1-1)2)2((  ))((18$cCs|jd�dS(Nti1(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_int8�scCs|jd�dS(Ntu1(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_uint8�scCs|jd�dS(Nti2(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_int16�scCs|jd�dS(Ntu2(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_uint16�scCs|jd�dS(Nti4(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_int32�scCs|jd�dS(Ntu4(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_uint32�scCs|jd�dS(Nti8(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_int64�scCs|jd�dS(Ntu8(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_uint64�scCs|jd�dS(NR-(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_float16�scCs|jd�dS(Ntf4(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_float32�scCs|jd�dS(NR+(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_float64�scCs|jtj�dS(N(RJRt
longdouble(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_longdouble�scCs|jd�dS(Ntc8(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_cfloat64�scCs|jd�dS(Ntc16(RJ(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_cfloat128�scCs|jtj�dS(N(RJRtclongdouble(R((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_sums_clongdouble�scCs`tjd�}tjd�}ttjd||�dgdggg�tjdtj�}tjdtj�}ttjd	|||�tjd
||��tjdd�}tjdd�jdd�}tjdd�jdd�}ttjd|||�ddgddgdd
gddggddgddgddgddggg�dS(Niisij...,j...->i...iiiiisijklm,ijn,ijn->sijklm,ijn->i	sx,yx,zx->xzyiiiiii ii0i@(ii(iii(iiiii(iii(RtonesR Rtint64RR(RR%R&RE((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyttest_einsum_misc�s+'(t__name__t
__module__RR(RJRLRNRPRRRTRVRXRZR[R]R^R`RbRdRfRi(((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyR	s&	>	�	�															t__main__(
tsystdecimalRtnumpyRt
numpy.testingtnumpy.testing.utilsRR7tTestCaseRRjtrun_module_suite(((sB/usr/lib64/python2.7/site-packages/numpy/core/tests/test_einsum.pyt<module>s
��