Ñò \Ð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 Cs”tddgddggƒ}t|ƒ}t|i|jƒpt‚tdƒ}t||g||ggƒ}tddddgddddgddddgddddggƒ}t|i|jƒpt‚t|i|jƒpt‚tddgdd ggƒ}tddddgdddd ggƒ}tt||gƒ|jƒpt‚tdƒ}t|ƒ} | id jpt‚dS( NiiiisA,A;A,Aiiii(ii(tarrayRtalltAtAssertionErrorRtarangetshape( tselfR tmAtBtCtDtEtAEresulttvectmvec((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_basic s"  *&  c Cs tddgddggƒ}tddgddggƒ}tddddgddddgddddgddddggƒ}tddddgddddgddddgddddggƒ}tddddgddddgddddgddddggƒ}ttd ƒ|jƒpt‚ttd d h|d 6ƒ|jƒpt‚tttd d h|d 6ƒttd d h|d 6d h|d 6ƒ|jƒpt‚td d h|d 6|d6d h|d6|d6ƒ}t||jƒpt‚dS(NiiiiiiiisA,A;A,AtldictR tgdictsA,B;C,DRRR(RRRR t assert_raisest TypeError(R R RtAresulttBresultt 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ƒƒ||iƒjpt‚d S(seTest whether matrix.sum(axis=1) preserves orientation. Fails in NumPy <= 0.9.6.2127. iiiiiii iiiitaxisN(RtTtassert_array_equaltsumR (R tMtsum0tsum1tsumall((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_sum7scCsÛtdddgdddggƒ}|iƒdjpt‚t|idƒtdd d ggƒjƒpt‚t|idƒtdgd ggƒjƒpt‚tdddgƒ}|iƒdjpt‚dS( NiiiiiiiÐii iix(RtprodR R(R txty((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_prodGs $55cCs¬tdddgdddggƒ}|iƒdjpt‚t|idƒtdddggƒjƒpt‚t|idƒtdgdggƒjƒpt‚dS(Niiiiiii(RtmaxR R(R R-((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_maxPs$5cCs¬tdddgdddggƒ}|iƒdjpt‚t|idƒtdddggƒjƒpt‚t|idƒtdgdggƒjƒpt‚dS(Niiiiiii(RtminR R(R R-((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_minVs$5cCs”tidƒidƒ}|iƒdjpt‚t|idƒtddgƒjƒpt‚t|idƒtddgƒjƒpt‚dS(Niiiii(ii(tnpR treshapetptpR RR(R R-((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_ptp\s/cCsxtidƒidƒ}|itiƒ}t|iddƒ|iddƒƒt|iddƒ|iddƒƒdS(Ni itddofii(ii(R4R R5tviewRt assert_equaltvar(R R-tmx((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_varbs%cCsdddki}tddgddggƒ}t|ƒ}t|i|ƒ|iƒpt‚ttt |ƒ|i jƒƒpt‚ttt |ƒ|i jƒƒpt‚t||i jƒpt‚|d|}t|ƒ}t|i|ƒ|iƒpt‚ttt |ƒ|i jƒƒpt‚ttt t |ƒƒ|i jƒƒpt‚dS(Niÿÿÿÿgð?g@g@g@y@(t numpy.linalgtlinalgRRtallclosetinvtIR Rt transposeR$tHR t conjugate(R R?R RRtmB((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¬¿(RR R5tassert_almost_equalRB(R R-txpinv((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_pinvys   cCstdƒiddƒ}t|ƒ}t|ƒd}t||djƒpt‚t|t|dƒjƒpt‚t|t|dƒjƒ pt‚t||jƒpt‚t||jƒpt‚t||jƒpt‚t||jƒ pt‚t||jƒ pt‚t||jƒpt‚t||jƒpt‚t||jƒ pt‚t||jƒpt‚t||jƒ pt‚t||jƒpt‚tt|ƒdjƒ pt‚tt|djƒƒpt‚dS(Nidi gš™™™™™¹?i(R R5RRR tanytabs(R R RRF((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_comparisons€s& $%!cCsNtdƒiddƒ}t|ƒ}d|d<|d|djpt‚dS(Nidi iöÿÿÿi(ii(ii(ii(R R5RR (R R R((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_asmatrix˜s  cCsbtddgddggƒ}|iƒtdƒjpt‚|iƒtdƒjpt‚dS(Niiigà?(RR&R tmean(R R ((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_noaxisžs cCs<tddgddggƒ}t|ƒdjpt‚dS(Niis matrix([[1, 0], [0, 1]])(RtreprR (R R ((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt test_repr£s(R R!R+R/R1R3R7R=RRIRLRMRORQ(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR"6s          t TestCastingcBseZd„ZRS(cCsütdƒiddƒ}t|ƒ}|iƒ}tdtƒd}||}|iitjpt‚t ||jƒpt‚t ||djƒpt‚|iƒ}tdt ƒ}||}|iit jpt‚t ||jƒpt‚dS(Nidi gš™™™™™¹?(i i (i i ( R R5Rtcopytonestfloat64tdtypettypeR Rt complex128(R R RRFtOtmC((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR¨s     (R R!R(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRR§st TestAlgebracBs#eZd„Zd„Zd„ZRS(c CsŒddki}tddgddggƒ}t|ƒ}tdƒ}xAtdƒD]3}t||i|ƒpt‚t ||ƒ}qRW|i |ƒ}tdƒ}xBtdƒD]4}t|| i|ƒpt‚t ||ƒ}q±Wt||it ||ƒƒpt‚t||i||ƒpt‚td|id|ƒpt‚t|ƒ}|d9}t|id|ƒpt‚dS( Niÿÿÿÿgð?g@g@g@iii( R>R?RRtidentitytxrangeR@R R tdotRA(R R?R RRtitAinvtmA2((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(RRStassert_array_almost_equalR4R^teye(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   (R R!RRhRk(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR[ºs  tTestMatrixReturncBseZd„ZRS(c #Cs tdgddƒ}hd3d6d4d6dgfd 6d5d 6d6d 6d7d 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|ƒol|idƒ|idƒ||jo||}nd8}||Œ}t|ƒtjptd2|‚qÇqÇWt|i ƒtjpt‚t|i ƒtjpt‚tdgƒi ƒ\}} t|ƒtjpt‚t| ƒtjpt‚dS(9Ngð?RVtf8tintctastypegtclipitcompresstrepeatR5itswapaxestargmintchoosetdumptdumpstfilltgetfieldtgetAtgetA1titemtnonzerotputtputmasktresizet searchsortedtsetflagstsetfieldtsortttakettofilettolistttostringRRJR&targmaxR2R0RNR;R6R,tstdtctypestitemsett_sa.%ss%s(Rn(ggð?(i(i(ii(( Rtdirt startswithtevaltcallableRoRxRWR trealtimagR}( R tat methodargstexcluded_methodstattribtftargstbtctd((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyttest_instance_methodsùs@        )(R R!R(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRlø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(R R!R²R³(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR°ls t__main__(t numpy.testingt numpy.coretnumpyRRRtnumpy.matrixlib.defmatrixRtnumpy.matrixlibRR4tTestCaseRR"RRR[RlRžR¡R°R trun_module_suite(((sJ/usr/lib64/python2.6/site-packages/numpy/matrixlib/tests/test_defmatrix.pyts   .q>( C