Ñò \ÐKc @s(ddkTddkTddklZlZlZddklZddkl Z ddkZ de fd„ƒYZ de fd „ƒYZ d e fd „ƒYZd e fd „ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZedjo eƒndS(iÿÿÿÿ(t*(tmatrixtasmatrixtbmat(t matrix_power(tmatNtTestCtorcBseZd„Zd„ZRS(c Cstddgddggƒ}t|ƒ}tdƒ}t||g||ggƒ}tddddgddddgddddgddddggƒ}tddgdd ggƒ}tddddgdddd ggƒ}tdƒ}t|ƒ} dS( NiiiisA,A;A,Aiiii(tarrayRRtarange( tselftAtmAtBtCtDtEtAEresulttvectmvec((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_basic s  *  cCsitddgddggƒ}tddgddggƒ}tddddgddddgddddgddddggƒ}tddddgddddgddddgddddggƒ}tddddgddddgddddgddddggƒ}tttd d h|d 6ƒtd d h|d 6|d6d h|d6|d6ƒ}dS(NiiiiiiiisA,A;A,AtgdictR sA,B;C,DtldictR R R(Rt assert_raisest TypeErrorR(R R R tAresulttBresultt mixresulttb2((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_bmat_nondefault_strs"4(t__name__t __module__RR(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRs tTestPropertiescBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( cCs·tddddgddddgddddgddddggƒ}tddddgƒ}tdd dd gƒi}d }t||id dƒƒt||id dƒƒd S(seTest whether matrix.sum(axis=1) preserves orientation. Fails in NumPy <= 0.9.6.2127. iiiiiii iiiitaxisN(RtTtassert_array_equaltsum(R tMtsum0tsum1tsumall((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_sum7scCs=tdddgdddggƒ}tdddgƒ}dS(Niiiiiii(R(R txty((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_prodGs$cCs(tdddgdddggƒ}dS(Niiiiii(R(R R)((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_maxPs$cCs(tdddgdddggƒ}dS(Niiiiii(R(R R)((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_minVs$cCstidƒidƒ}dS(Nii(ii(tnpRtreshape(R R)((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_ptp\scCsxtidƒidƒ}|itiƒ}t|iddƒ|iddƒƒt|iddƒ|iddƒƒdS(Ni itddofii(ii(R.RR/tviewRt assert_equaltvar(R R)tmx((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_varbs%cCsWddki}tddgddggƒ}t|ƒ}|d|}t|ƒ}dS(Niÿÿÿÿgð?g@g@g@y@(t numpy.linalgtlinalgRR(R R8R R R tmB((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRhs   cCsYttdƒiddƒƒ}tddgddgdd ggƒ}t|i|ƒdS( Niiig·ù:Žãè¿gnó)tÇÑ?g#¬Çq¼¿g#¬Çq¼?gnó)tÇá?gç6ŸBÇq¬¿(RRR/tassert_almost_equaltI(R R)txpinv((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_pinvys   cCs8tdƒiddƒ}t|ƒ}t|ƒd}dS(Nidi gš™™™™™¹?(RR/R(R R R R9((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_comparisons€s cCs2tdƒiddƒ}t|ƒ}d|dR?R@RA(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR6s          t TestCastingcBseZd„ZRS(cCsvtdƒiddƒ}t|ƒ}|iƒ}tdtƒd}||}|iƒ}tdtƒ}||}dS(Nidi gš™™™™™¹?(i i (i i (RR/Rtcopytonestfloat64t complex128(R R R R9tOtmC((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR¨s     (RRR(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRB§st TestAlgebracBs#eZd„Zd„Zd„ZRS(cCsÆddki}tddgddggƒ}t|ƒ}tdƒ}x#tdƒD]}t||ƒ}qRW|i|ƒ}tdƒ}x#tdƒD]}t||ƒ}q“Wt|ƒ}|d9}dS( Niÿÿÿÿgð?g@g@g@iii(R7R8RRtidentitytxrangetdottinv(R R8R R R titAinvtmA2((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR»s         cCsžtdƒ}|iƒ}|dC}|iƒ}|dC}|iƒ}|dC}t||dƒt|ti||ƒƒtti||ƒtidƒƒdS(s<Test raising a matrix to an integer power works as expected.s 1. 2.; 3. 4.iiÿÿÿÿN(RRCtassert_array_almost_equalR.RLteye(R tmtm2tmitm4((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_powÕs       cCsƒtddgddggƒ}y d|Wntj onX|idƒy|tƒWntj onX|idƒ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.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_notimplementedâs   (RRRRWRZ(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRIºs  tTestMatrixReturncBseZd„ZRS(c #Cs|tdgddƒ}hd2d6d3d6dgfd 6d4d 6d5d 6d6d 6}ddddddddddddddddddd d!d"d#d$d%d&dd'd(d)d*d+d,d-d.d/g#}x t|ƒD]’}|id0ƒp ||joqÇntd1|ƒ}t|ƒoK|idƒ|idƒ||jo||}nd7}||Œ}qÇqÇWtdgƒiƒ\}} dS(8Ngð?tdtypetf8tintctastypegtclipitcompresstrepeatR/itswapaxestargmintchoosetdumptdumpstfilltgetfieldtgetAtgetA1titemtnonzerotputtputmasktresizet searchsortedtsetflagstsetfieldtsortttakettofilettolistttostringtalltanyR#targmaxtmintmaxtmeanR4tptptprodtstdtctypestitemsett_sa.%s(R^(ggð?(i(i(ii((Rtdirt startswithtevaltcallableR_RhRm( R tat methodargstexcluded_methodstattribtftargstbtctd((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_instance_methodsùs:        (RRR’(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR[øst TestIndexingcBseZd„ZRS(cCs‹ttd tƒƒ}td tƒ}dddg|dd…df<|dj|dd…dfttddgddggdƒddgddggƒdS(Niii(R"R(R ((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_listss(RRR¦R§(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR¥ls t__main__(t numpy.testingt numpy.coretnumpyRRRtnumpy.matrixlib.defmatrixRtnumpy.matrixlibRR.tTestCaseRRRBRIR[R“R–R¥Rtrun_module_suite(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyts   .q>( C