Ñò \ÐKc @s´dZddkZddkTddklZlZlZlZlZl Z l Z ddkl Z l Z l Z lZlZddklZddklZlZd„ZeZd „Zd „Zd d4d „ƒYZd eefd„ƒYZdeefd„ƒYZdeefd„ƒYZdeefd„ƒYZdeefd„ƒYZdeefd„ƒYZdeefd„ƒYZ defd„ƒYZ!deefd„ƒYZ"deefd „ƒYZ#d!eefd"„ƒYZ$d#efd$„ƒYZ%d%efd&„ƒYZ&d'e'fd(„ƒYZ(d)e(efd*„ƒYZ)d+e(efd,„ƒYZ*d-efd.„ƒYZ+d/e+fd0„ƒYZ,d1e+fd2„ƒYZ-e.d3jo e/ƒndS(5s" Test functions for linalg module iÿÿÿÿN(t*(tarraytsingletdoubletcsingletcdoubletdottidentity(tmultiplyt atleast_2dtinftasarraytmatrix(tlinalg(t matrix_powertnormcCs | p|S(N((tatb((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pytifthen scCs | p|S(N((RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pytimplyscKsIt|ƒiittfjo d}nd}t||d||dS(Nii tdecimal(R tdtypettypeRRtold_assert_almost_equal(RRtkwR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pytassert_almost_equals tLinalgTestCasecBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCsPtddgddggdtƒ}tddgdtƒ}|i||ƒdS(Ngð?g@g@g@R(RRtdo(tselfRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_singles$cCsPtddgddggdtƒ}tddgdtƒ}|i||ƒdS(Ngð?g@g@g@R(RRR(RRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_doubles$cCsPtd d gddggd tƒ}tddgd tƒ}|i||ƒdS(Ngð?y@iy@iy@iy@Rg@yð?yð?@y@@y@@y@@y@ð?yð?@(RRR(RRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_csingle$s$cCsPtd d gddggd tƒ}tddgd tƒ}|i||ƒdS(Ngð?y@iy@iy@iy@Rg@yð?yð?@y@@y@@y@@y@ð?yð?@(RRR(RRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_cdouble)s$cCsyttgdtƒƒ}ttgdtƒƒ}y*|i||ƒtd|idƒ‚Wntij o }nXdS(NRs"%s should fail with empty matricesi(R RRRtAssertionErrort__name__R t LinAlgError(RRRte((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_empty.scCs8ddgddgg}ddg}|i||ƒdS(Niiii(R(RRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_nonarray7s cCsGtddgddggƒ}tddgƒi}|i||ƒdS(s$Check that matrix type is preserved.gð?g@g@g@N(RR tTR(RRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyttest_matrix_b_only<scCsGtddgddggƒ}tddgƒi}|i||ƒdS(s$Check that matrix type is preserved.gð?g@g@g@N(R R'R(RRR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyttest_matrix_a_and_bBs( R"t __module__RRRR R%R&R(R)(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRs      t TestSolvecBseZd„ZRS(cCsUti||ƒ}t|t||ƒƒtt|tƒt|tƒƒpt‚dS(N(R tsolveRRRt isinstanceR R!(RRRtx((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRJs(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR+IstTestInvcBseZd„ZRS(cCseti|ƒ}tt||ƒtt|ƒidƒƒtt|t ƒt|t ƒƒpt ‚dS(Ni( R tinvRRRR tshapeRR-R R!(RRRta_inv((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRPs)(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR/Ost TestEigvalscBseZd„ZRS(cCs5ti|ƒ}ti|ƒ\}}t||ƒdS(N(R teigvalsteigR(RRRtevtevaluestevectors((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRVs(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR3UstTestEigcBseZd„ZRS(cCsati|ƒ\}}tt||ƒt||ƒƒtt|tƒt|tƒƒpt‚dS(N( R R5RRRRR-R R!(RRRR7R8((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR\s(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR9[stTestSVDcBseZd„ZRS(cCsti|dƒ\}}}t|tt||ƒ|ƒƒtt|tƒt|tƒƒpt‚tt|tƒt|tƒƒpt‚dS(Ni( R tsvdRRRRR-R R!(RRRtutstvt((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRbs)(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR:ast TestCondSVDcBseZd„ZRS(cCsMt|ƒ}ti|dtƒ}t|d|dti|ƒddƒdS(Nt compute_uviiÿÿÿÿRi(R R R;tFalseRtcond(RRRtcR=((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRis (R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR?hst TestCond2cBseZd„ZRS(cCsPt|ƒ}ti|dtƒ}t|d|dti|dƒddƒdS(NR@iiÿÿÿÿiRi(R R R;RARRB(RRRRCR=((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRos (R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRDnst TestCondInfcBseZd„ZRS(cCsMtdddgdddgdddggƒ}tti|tƒdƒdS(Ngð?igÀg@(RRR RBR (RtA((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyttestus0(R"R*RG(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyREtstTestPinvcBseZd„ZRS(cCseti|ƒ}tt||ƒtt|ƒidƒƒtt|t ƒt|t ƒƒpt ‚dS(Ni( R tpinvRRRR R1RR-R R!(RRRta_ginv((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRzs)(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRHystTestDetcBseZd„ZRS(cCs…ti|ƒ}t|ƒiittfjot|ƒitƒ}nt|ƒitƒ}ti |ƒ}t |t i |ƒƒdS(N( R tdetR RRRRtastypeRR4RRtreduce(RRRtdtadR6((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR€s (R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRKst TestLstsqcBseZd„ZRS(c CsÕti|dƒ\}}}ti||ƒ\}}}} t|t||ƒƒt|t|ƒidƒt| | i|ƒƒt t |t ƒt |t ƒƒpt ‚t t |t ƒt |t ƒƒpt ‚dS(Ni( R R;tlstsqRRt assert_equalR R1t__array_wrap__RR-R R!( RRRR<R=R>R.t residualstranktsv((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRŠs)(R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRQ‰stTestMatrixPowercBs#eZeddgddggƒZeddgddggƒZeddgddggƒZeddgd d ggƒZedƒZedd d …fi ƒZ edd d …fedd d …fÆs(t numpy.linalgt assertRaisesR R#(Rtnumpy((RsD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyttest_invert_noninvertibleÃs (R"R*RRYR_RfR`RRatcopyttRZR[RbRcRdReRk(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRX“s &      t TestBoolPowercBseZd„ZRS(cCs8tttgttggƒ}tt|dƒ|ƒdS(Ni(RtTrueRARSR(RRF((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_squareÉs(R"R*Rp(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRnÈstHermitianTestCasecBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCs5tddgddggdtƒ}|i|ƒdS(Ngð?g@R(RRR(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRÏs$cCs5tddgddggdtƒ}|i|ƒdS(Ngð?g@R(RRR(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRÓs$cCs5tddgddggdtƒ}|i|ƒdS(Ngð?iy@iRy@@y@À(RRR(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR×s$cCs5tddgddggdtƒ}|i|ƒdS(Ngð?iy@iRy@@y@À(RRR(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR Ûs$cCs2ttgdtƒƒ}tti|i|ƒdS(NR(R RRt assert_raisesR R#R(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR%ßscCs)ddgddgg}|i|ƒdS(Nii(R(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR&ãscCs/tddgddggƒ}|i|ƒdS(s$Check that matrix type is preserved.gð?g@N(RR(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR(çscCs/tddgddggƒ}|i|ƒdS(s$Check that matrix type is preserved.gð?g@N(R R(RR((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR)ìs( R"R*RRRR R%R&R(R)(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRqÎs       t TestEigvalshcBseZd„ZRS(cCsIti|ƒ}ti|ƒ\}}|iƒ|iƒt||ƒdS(N(R teigvalshR5tsortR(RRR6R7R8((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRòs   (R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRsñstTestEighcBseZd„ZRS(cCsOti|ƒ\}}ti|ƒ\}}|iƒ|iƒt||ƒdS(N(R teighR5RuR(RRR6tevcR7R8((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRüs   (R"R*R(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRvûst _TestNormcBs/eZdZdZd„Zd„Zd„ZRS(cCsattgƒdƒtttgd|iƒƒdƒttttgd|iƒƒƒdƒdS(NgR(RSRRtdtR (R((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR%s"c s¾ddddg}ddddg}ddddg}‡fd †}x!|||fD]}||ƒqUWxNt|d ˆiƒt|d ˆiƒt|d ˆiƒfD]}||ƒq¦WdS( Ngð?g@g@g@gð¿gÀgÀgÀcs6tiit|ƒddˆiƒtiit|tƒddˆiƒtiit|t ƒddˆiƒtiit|dƒddˆiƒtiit|dƒd d dˆiƒtiit|d ƒddˆiƒtiit|d ƒd dddˆiƒtiit|dƒddˆiƒdS(Nigà?Rg@gð?ig$@iÿÿÿÿg(@iiiþÿÿÿg i@igà¿iig¥6Ò­è@g¥6Ò­è@(tnpttestingRRtdecR (tv(R(sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt_tests"%&%  # R(RRz(RRRRCRR~((RsD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_vector s 'cCsBtddgddggd|iƒ}tddgddggd|iƒ}tt|ƒdƒtt|dƒdƒtt|tƒd ƒtt|t ƒd ƒtt|d ƒd ƒtt|d ƒdƒtt|dƒdƒtt|dƒdƒ|itt|dƒ|itt|dƒ|itt|dƒdS(Ngð?g@g@g@RiTgà?tfrog(@g@ig$@iÿÿÿÿg@ig„öW³?"@iþÿÿÿgÑ—€Ê„ì?tnofroiýÿÿÿig…¹ŽT"@g…¹ŽT"@(R RzRRR Rit ValueError(RRF((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_matrix&s''N(R"R*tNoneRzR}R%R€R„(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRys   tTestNormDoublecBseZeiZdZRS(i (R"R*R{RRzR}(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR†6s tTestNormSinglecBseZeiZdZRS(i(R"R*R{tfloat32RzR}(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR‡:s t__main__((0t__doc__RjR{t numpy.testingRRRRRRRRR R R R R RhRRRRRRRtTestCaseR+R/R3R9R:R?RDRERHRKRQRXRntobjectRqRsRvRyR†R‡R"trun_module_suite(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyts@  4(   0  5#  1