Ñò ]ÐKc@s„ddkTddklZddkZdefd„ƒYZdefd„ƒYZdefd „ƒYZed jo e ƒndS( iÿÿÿÿ(t*(trandomNtTestRegressioncBs#eZd„Zd„Zd„ZRS(cCs<x5tidddƒD]}tii|ddƒ}qWdS(siMake sure generated random variables are in [-pi, pi]. Regression test for ticket #986. gÀg@iii2N(tnptlinspaceRtmtrandtvonmises(tselftmutr((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_VonMises_rangescCsfttitiidddddƒdjƒƒttitiidddddƒdjƒƒdS( sTest for ticket #921iii tsizei iiN(tassert_RtallRthypergeometric(R((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_hypergeometric_ranges1cCsªd}tiidƒtiidd|ƒ}ti|djƒt|ƒ}d|}t|dj|ƒti|djƒt|ƒ}d |}t|d j|ƒd S( sTest for ticket #923ièigš™™™™™é?R is"Frequency was %f, should be > 0.45gÍÌÌÌÌÌÜ?is"Frequency was %f, should be < 0.23gq= ×£pÍ?N(RRtseedt logseriestsumtfloatR (RtNtrvsntfreqtmsg((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_logseries_convergences  (t__name__t __module__R RR(((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyRs tTestMultinomialcBs#eZd„Zd„Zd„ZRS(cCstidddgƒdS(Nidgš™™™™™É?gš™™™™™é?(Rt multinomial(R((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyt test_basic'scCs#tiddddddgƒdS(Nidgš™™™™™É?gš™™™™™é?g(RR(R((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_zero_probability*scCstidddƒ}dS(Niûÿÿÿiÿÿÿÿi(Rtrandint(Rtx((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_int_negative_interval-s(RRRRR!(((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyR&s  t TestSetStatecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs4d|_ti|iƒ|_|iiƒ|_dS(NiÒ–I(RRt RandomStatetprngt get_statetstate(R((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pytsetUp6s cCs;|iidƒ}|ii|iƒ|iidƒ}dS(Ni(R$ttomaxintt set_stateR&(Rtoldtnew((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyR;scCsA|iiddƒ}|ii|iƒ|iiddƒ}dS(s= Make sure the cached every-other-Gaussian is reset. R iN(R$tstandard_normalR)R&(RR*R+((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_gaussian_resetAscCsZ|iiƒ|iiƒ}|iiddƒ}|ii|ƒ|iiddƒ}dS(sl When the state is saved with a cached Gaussian, make sure the cached Gaussian is restored. R iN(R$R,R%R)(RR&R*R+((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyt test_gaussian_reset_in_media_resIs  cCss|id }|iiddƒ}|ii|ƒ|iiddƒ}|ii|iƒ|iiddƒ}dS(sf Make sure we can accept old state tuples that do not have the cached Gaussian value. iþÿÿÿR iN(R&R$R,R)(Rt old_statetx1tx2tx3((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_backwards_compatibilityTs cCs|iiddƒdS(sm Ensure that the negative binomial results take floating point arguments without truncation. gà?N(R$tnegative_binomial(R((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyttest_negative_binomialas(RRR'RR-R.R3R5(((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyR"5s     t__main__( t numpy.testingtnumpyRRtTestCaseRRR"Rtrun_module_suite(((sD/usr/lib64/python2.6/site-packages/numpy/random/tests/test_random.pyts  !3