Current File : //usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyo
�
E�`Qc@s&ddlTddlTddlmZmZmZddlmZddlm	Z	ddlZ
defd��YZdefd	��YZ
d
efd��YZdefd
��YZdefd��YZdefd��YZdefd��YZdefd��YZedkr"e�ndS(i����(t*(tmatrixtasmatrixtbmat(tmatrix_power(tmatNtTestCtorcBseZd�Zd�ZRS(c
Cs�tddgddgg�}t|�}tt|j|k��td�}t||g||gg�}tddddgddddgddddgddddgg�}tt|j|k��tt|j|k��tddgdd	gg�}tddddgdddd	gg�}ttt||g�|k��td�}t|�}	t|	jd
k�dS(NiiiisA,A;A,Aiiii(ii(tarrayRtassert_talltARtarangetshape(
tselfR
tmAtBtCtDtEtAEresulttvectmvec((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt
test_basic	s"*"c
Cs�tddgddgg�}tddgddgg�}tddddgddddgddddgddddgg�}tddddgddddgddddgddddgg�}tddddgddddgddddgddddgg�}tttd	�|k��tttd	d
i|d6�|k��tttd	di|d6�tttd	d
i|d6di|d6�|k��td
d
i|d6|d6di|d6|d6�}tt||k��dS(NiiiiiiiisA,A;A,AtldictR
tgdictsA,B;C,DRRR(RRR	Rt
assert_raisest	TypeError(R
R
RtAresulttBresultt	mixresulttb2((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_bmat_nondefault_strs()64(t__name__t
__module__RR(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRs	tTestPropertiescBsteZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
RS(cCstddddgddddgddddgddddgg�}tddddg�}tdd	dd
g�j}d}t||jdd��t||jdd��t||j��t|tj|dd��t|tj|dd��t|tj|��d
S(seTest whether matrix.sum(axis=1) preserves orientation.
        Fails in NumPy <= 0.9.6.2127.
        iiiiiiiiiiitaxisN(RtTtassert_array_equaltsumtassert_equaltnp(R
tMtsum0tsum1tsumall((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_sum7scCs(tdddgdddgg�}t|j�d�t|jd�tdd	d
gg��t|jd�tdgdgg��ttj|�d�ttj|dd�tdd	d
gg��ttj|dd�tdgdgg��tdddg�}t|j�dk�dS(
Niiiiiii�ii
iixR#(RR'tprodR(R(R
txty((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	test_prodKs$((..cCs�tdddgdddgg�}t|j�d�t|jd�tdddgg��t|jd�tdgdgg��ttj|�d�ttj|dd�tdddgg��ttj|dd�tdgdgg��dS(	NiiiiiiiR#(RR'tmaxR((R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_maxXs$((.cCs�tdddgdddgg�}t|j�d�t|jd�tdddgg��t|jd�tdgdgg��ttj|�d�ttj|dd�tdddgg��ttj|dd�tdgdgg��dS(	NiiiiiiiR#(RR'tminR((R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_minbs$((.cCs�tjd�jd�}t|j�dk�tt|jd�tddg�k��tt|jd�tddg�k��dS(Niiiii(ii(R(RtreshapeRtptpR	R(R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_ptpls+cCsxtjd�jd�}|jtj�}t|jdd�|jdd��t|jdd�|jdd��dS(Ni	itddofii(ii(R(RR6tviewRR'tvar(R
R/tmx((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_varrs%cCsHddlj}tddgddgg�}t|�}tt|j|�|j��tttt	|�|j
k���tttt	|�|jk���tt||jk��|d|}t|�}tt|j|�|j��tttt	|�|j
k���tttt
t	|��|jk���dS(Ni����g�?g@g@g@y@(tnumpy.linalgtlinalgRRRtallclosetinvtIR	t	transposeR$tHR
t	conjugate(R
R?R
RRtmB((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRxs%%%cCsYttd�jdd��}tddgddgdd	gg�}t|j|�dS(
Niiig��:���gn�)t��?g#��q��g#��q�?gn�)t��?g�6�B�q��(RRR6tassert_almost_equalRB(R
R/txpinv((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	test_pinv�s
	cCs�td�jdd�}t|�}t|�d}tt||dk��tt|t|d�k��tt|t|d�k��tt||k��tt||k��tt||k��tt||k��tt||k��tt||k��tt||k��tt||k��tt||k��tt||k��tt||k��ttt|�dk��ttt|dk���dS(Nidi
g�������?i(RR6RRR	tanytabs(R
R
RRF((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_comparisons�s& !cCsJtd�jdd�}t|�}d|d<t|d|dk�dS(Nidi
i����i(ii(ii(ii(RR6RR(R
R
R((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt
test_asmatrix�s
cCsZtddgddgg�}t|j�td�k�t|j�td�k�dS(Niiig�?(RRR&tmean(R
R
((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_noaxis�scCs8tddgddgg�}tt|�dk�dS(Niis matrix([[1, 0],
        [0, 1]])(RRtrepr(R
R
((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	test_repr�s(R R!R-R1R3R5R8R=RRIRLRMRORQ(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR"6s		
	
	
							tTestCastingcBseZd�ZRS(cCs�td�jdd�}t|�}|j�}tdt�d}||}t|jjtk�tt	||k��tt	||dk��|j�}tdt
�}||}t|jjt
k�tt	||k��dS(Nidi
g�������?(i
i
(i
i
(RR6Rtcopytonestfloat64RtdtypettypeR	t
complex128(R
R
RRFtOtmC((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR�s

(R R!R(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRR�stTestAlgebracBs#eZd�Zd�Zd�ZRS(cCstddlj}tddgddgg�}t|�}td�}x=td�D]/}tt||j|��t	||�}qRW|j
|�}td�}x>td�D]0}tt||j|��t	||�}q�Wtt||jt	||���tt||j||��ttd|jd|��t|�}|d9}tt|jd|��dS(	Ni����g�?g@g@g@iii(R>R?RRtidentitytxrangeRR@R
tdotRA(R
R?R
RRtitAinvtmA2((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR�s&#
cCs�td�}|j�}|dC}|j�}|dC}|j�}|dC}t||d�t|tj||��ttj||�tjd��dS(s<Test raising a matrix to an integer power works as expected.s1. 2.; 3. 4.ii����N(RRStassert_array_almost_equalR(R^teye(R
tmtm2tmitm4((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_pow�s


cCstddgddgg�}yd|Wntk
r=nX|jd�y|t�Wntk
rmnX|jd�dS(s:Check that 'not implemented' operations produce a failure.g�?g@g@g@s)matrix.__rpow__ doesn't raise a TypeErrors?matrix.__mul__ with non-numeric object doesn't raisea TypeErrorN(RRtfailtobject(R
R
((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_notimplemented�s


(R R!RRhRk(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR[�s		
tTestMatrixReturncBseZd�ZRS(c
$Cstdgdd�}id4d6d5d6dgfd	6d6d
6d7d6d8d
6tjdg�d6}dddddddddddddddddd d!d"d#d$d%d&d'dd(d)d*d+d,d-d.d/d0d1g$}x�t|�D]�}|jd2�s�||krq�nt||�}t|�r�|jd�|jd�||krR||}nd9}||�}t	t
|�tkd3|�q�q�Wt	t
|j�tk�t	t
|j�tk�tdg�j
�\}}	t	t
|�tk�t	t
|	�tk�dS(:Ng�?RVtf8tintctastypegtclipitcompresstrepeatR6itswapaxesR^targmintchoosetdumptdumpstfilltgetfieldtgetAtgetA1titemtnonzerotputtputmasktresizetsearchsortedtsetflagstsetfieldtsortttakettofilettolistttostringR	RJR&targmaxR4R2RNR;R7R.tstdtctypestitemsett	setasflatt_s%s(Rn(gg�?(i(i(ii((RR(Rtdirt
startswithtgetattrtcallableRoRxRRWtrealtimagR}(
R
tat
methodargstexcluded_methodstattribtftargstbtctd((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_instance_methods	s@



$(R R!R�(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRlstTestIndexingcBseZd�ZRS(cCs�ttd	t��}td
t�}dddg|dd�df<|dk|dd�df<t|ddgddgddgg�dS(Niiig�������?g�������?g333333�?ig�?(ii(ii(RtzerostfloatR'(R
R/R0((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR2s
(R R!R(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR�1stTestNewScalarIndexingcBsbeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
cCs%tddgddgg�|_dS(Niiii(RR�(R
((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pytsetUp;scCs'|j}|d}t|jd�dS(Nii(R�R'tndim(R
R�R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_dimesions>s	
cCs8|j}t||g�}t|jdddg�dS(Ni(R�RR'R(R
R�R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_array_from_matrix_listCs	cCs2|j}t|j�ddgddgg�dS(Niiii(R�R'R�(R
R�((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_array_to_listHs	cCs|j}|ddddgf}tt|t��t|tdddgg��|ddg}tt|t��t|tddgddgg��|dgdggddgddggf}tt|t��t|tddgddgg��dS(Niiiii(R�Rt
isinstanceRR'(R
R�R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_fancy_indexingLs	%.cCs�tdddgdddgg�}t|ddtdddgg��t|ddjd�t|djd	�t|dd�dfjd
�td�}t|dd�t|dd�t|dd�dfj|j�dS(Niiiiiii(ii(ii(ii(ii(RR'R(R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_matrix_elementXs$' cCs2ttdt��}t|d|dd�dS(Niii(ii(ii(RR�R�R'(R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_scalar_indexingdscCs�ttjd��}t|ddd�fddgg�t|ddd�fddgg�t|dd�dfdgdgg�t|dd�dfdgdgg�dS(Niii(RR(RcR%(R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_row_column_indexinghs
&&)cCs�td�}d|_t|�}t|dd�tttg�f|dd�df�t|ttttg�dd�f|ddd�f�dS(Niiii(ii(RRRR%RtTruetFalse(R
R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_boolean_indexingos
	9cCs�td�}d|_t|�}t|dd�ddgf|dd�ddd�f�t|dddgdd�f|ddd�dd�f�dS(Niiiiii����(ii(RRRR%(R
R
R/((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_list_indexingvs
	<(R R!R�R�R�R�R�R�R�R�R�R�(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR�:s									t	TestPowercBseZd�Zd�ZRS(cCsltddgddgg�}ttt|d��tk�t|�}ttt|d��tk�dS(Niii(RRRWRtndarrayRR(R
R�((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_returntype~scCs>ttddgddggd�ddgddgg�dS(Niii(R%R(R
((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	test_list�s(R R!R�R�(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR�}s	t__main__(t
numpy.testingt
numpy.coretnumpyRRRtnumpy.matrixlib.defmatrixRtnumpy.matrixlibRR(tTestCaseRR"RRR[RlR�R�R�R trun_module_suite(((sJ/usr/lib64/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt<module>s

.�>)	C