Ñò \Ð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(cCs,ti||ƒ}t|t||ƒƒdS(N(R tsolveRR(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(cCs<ti|ƒ}tt||ƒtt|ƒidƒƒdS(Ni(R tinvRRRR tshape(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.pyR2UstTestEigcBseZd„ZRS(cCs8ti|ƒ\}}tt||ƒt||ƒƒdS(N(R R4RRR(RRRR6R7((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.pyR8[stTestSVDcBseZd„ZRS(cCs>ti|dƒ\}}}t|tt||ƒ|ƒƒdS(Ni(R tsvdRRR(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.pyR9ast 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:R@RRA(RRRRBR<((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.pyRCnst TestCondInfcBseZd„ZRS(cCsMtdddgdddgdddggƒ}tti|tƒdƒdS(Ngð?igÀg@(RRR RAR (RtA((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyttestus0(R"R*RF(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRDtstTestPinvcBseZd„ZRS(cCs<ti|ƒ}tt||ƒtt|ƒidƒƒdS(Ni(R tpinvRRRR R0(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.pyRGystTestDetcBseZd„ZRS(cCs…ti|ƒ}t|ƒiittfjot|ƒitƒ}nt|ƒitƒ}ti |ƒ}t |t i |ƒƒdS(N( R tdetR RRRRtastypeRR3RRtreduce(RRRtdtadR5((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.pyRJst TestLstsqcBseZd„ZRS(c Csƒti|dƒ\}}}ti||ƒ\}}}} t|t||ƒƒt|t|ƒidƒt| | i|ƒƒdS(Ni( R R:tlstsqRRt assert_equalR R0t__array_wrap__( 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.pyRP‰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*RRXR^ReR_RR`tcopyttRYRZRaRbRcRdRj(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRW“s &      t TestBoolPowercBseZd„ZRS(cCs8tttgttggƒ}tt|dƒ|ƒdS(Ni(RtTrueR@RRR(RRE((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_squareÉs(R"R*Ro(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRmÈ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.pyRpÎs       t TestEigvalshcBseZd„ZRS(cCsIti|ƒ}ti|ƒ\}}|iƒ|iƒt||ƒdS(N(R teigvalshR4tsortR(RRR5R6R7((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.pyRrñstTestEighcBseZd„ZRS(cCsOti|ƒ\}}ti|ƒ\}}|iƒ|iƒt||ƒdS(N(R teighR4RtR(RRR5tevcR6R7((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.pyRuûst _TestNormcBs/eZdZdZd„Zd„Zd„ZRS(cCsattgƒdƒtttgd|iƒƒdƒttttgd|iƒƒƒdƒdS(NgR(RRRRtdtR (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(RRy(RRRRBR~R}((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 RyRRR Rht ValueError(RRE((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyt test_matrix&s''N(R"R*tNoneRyR|R%RRƒ(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyRxs   tTestNormDoublecBseZeiZdZRS(i (R"R*RzRRyR|(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR…6s tTestNormSinglecBseZeiZdZRS(i(R"R*Rztfloat32RyR|(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyR†:s t__main__((0t__doc__RiRzt numpy.testingRRRRRRRRR R R R R RgRRRRRRRtTestCaseR+R.R2R8R9R>RCRDRGRJRPRWRmtobjectRpRrRuRxR…R†R"trun_module_suite(((sD/usr/lib64/python2.6/site-packages/numpy/linalg/tests/test_linalg.pyts@  4(   0  5#  1