idddlZddlZddlZddlZddlmZddlmZm Z m Z m Z m Z m Z mZmZmZmZddlmZmZmZmZeeZdddddd d dd d d ddddddd gddddddddd gZejdddgdZGddZGdd ZGd!d"ZGd#d$ZGd%d&ZGd'd(Z Gd)d*Z!Gd+d,Z"ej#$ed-.Gd/d0Z%Gd1d2Z&ej#'d3ed4Z(d5Z)d6Z*d7Z+ej#'d8d9d9ggej#'d:ddgd;Z,ej#'dgd?Z-ej#'dgej#'d@dAdBgej#'dCej.ejgdDZ/dEZ0dS)FN) LinAlgError) assert_ assert_raises assert_equalassert_allclose assert_warnsassert_no_warningsassert_array_equalassert_array_almost_equalsuppress_warningsIS_WASM) GeneratorMT19937 SeedSequence RandomState @bb1636883c2707b51c5b7fc26c6927af4430f2e0785a8c7bc886337f919f9edf ) key_sha256pos@ff682ac12bb140f2d72fba8d3506cf4e46817a0db27aae1683867629031d8d55iV)seedstepsinitialjumpedi$<i8@16b791a1e04886ccbbb4d448d6ff791267dc458ae599475d08d5cced29d11614i7@a0110a2cf23b56be0feaed8f787a7fc84bef0cb5623003d75b26bdfa1c18002ci)i|2iEm:iS43i5i@d306cf01314d51bd37892d874308200951a35265ede54d200f1e065004c3e9eai@0e00ab449f01a5195a83b4aee0dfbc2ce8d46466a640b92e33977d2e42f777f8imoduleTF)scopeparamsc|jSN)param)requests ^/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/random/tests/test_generator_mt19937.pyendpointr(&s =c2eZdZdZdZdZdZdZdZdS)TestSeedcttd}t|ddttd}t|dddS)NrD)rrrintegersselfss r' test_scalarzTestSeed.test_scalar,sh gajj ! !QZZ%%s+++ gj)) * *QZZ%%s+++++r)c@tttd}t|ddttt jd}t|ddttdg}t|ddttdg}t|dddS)Nrr-irr.r/r0)rrrangerr1nparanger2s r' test_arrayzTestSeed.test_array2s geBii(( ) )QZZ%%s+++ gbimm,, - -QZZ%%s+++ gqcll # #QZZ%%s+++ gzl++ , ,QZZ%%s+++++r)cttd}t|dddS)Nriz)rrr random_rawr2s r'test_seedsequencezTestSeed.test_seedsequence<s5 LOO $ $Q\\!__j11111r)crtttdtttddS)Nr TypeErrorr ValueErrorr3s r'test_invalid_scalarzTestSeed.test_invalid_scalar@s,i$///j'2.....r)ctttdgtttdgtttgddS)Nr@rA)r<rBrEs r'test_invalid_arrayzTestSeed.test_invalid_arrayEsIi4&111j'B4000j'+>+>+>?????r)cFttttdSr$)rrDrrrEs r'test_noninstantized_bitgenz#TestSeed.test_noninstantized_bitgenKsj)W55555r)N) __name__ __module__ __qualname__r5r:r>rFrJrLr)r'r+r++sq,,, ,,,222/// @@@ 66666r)r+ceZdZdZdZdS) TestBinomialctjdd}dD]W}ttd|dkt t|||XdS)Nintdtype)r?r<r)r8zerosrrandombinomialr )r3rYps r' test_n_zerozTestBinomial.test_n_zeroPsw%((( A AA FOOAq))Q. / / / vua88% @ @ @ @ A Ar)c\tttjdtjdS)Nr<)rrDrZr[r8nanrEs r' test_p_is_nanzTestBinomial.test_p_is_nanYs j&/1bf=====r)N)rMrNrOr]r`rPr)r'rRrROs5AAA>>>>>r)rRc>eZdZdZdZdZdZdZdZdZ dZ d S) TestMultinomialc@tdddgdS)Nd皙?皙?rZ multinomialrEs r' test_basiczTestMultinomial.test_basic_s"3c +++++r)c@tdgddS)Nrd)rerfrkrkrgrEs r'test_zero_probabilityz%TestMultinomial.test_zero_probabilitybs%3 9 9 9:::::r)c>tdtddcxkodknctddd}ttjd|kttj|dkdS)NrA)rrZr1r8allr3xs r'test_int_negative_intervalz*TestMultinomial.test_int_negative_intervalesfoob"--22222222333 OOBA & &rQw   q2vr)c 4ddg}ttd|tjdjdttd|tjdjdttd|tjdjdttd|ddgjdttd|djdttd|tjdjdtttjd|tddS)NrXr<r<rTrTrTrTrTrTrT) rrZrhr8uint32shapearrayrrCfloatr3r\s r' test_sizezTestMultinomial.test_sizeksH #JV''1bill;;A6JJJV''1bill;;A6JJJV''1bill;;A6JJJV''1q!f55;YGGGV''1f55;YGGGV''1bhv.>.>??E    i!3QAhh     r)ctttjdddgtttjdddgdS)Nrd皙?re皙?rrDrZrhrEs r'test_invalid_probz!TestMultinomial.test_invalid_probys>j&"4cC:FFFj&"4cC:FFFFFr)ctttjdddgtttjdgdzddgdS)NrArfrerrrEs r'test_invalid_nzTestMultinomial.test_invalid_n}sDj&"4b3*EEEj&"4rdRi#sLLLLLr)ctjd}|tj|dddz}|ddd}tt d}|d|}tt d}|dtj|}t||dS)Ng.@r<۠iUrd)pvals)r8r9sumrrrhascontiguousarrayr )r3r\rrZ non_contigcontigs r'test_p_non_contiguousz%TestMultinomial.test_p_non_contiguouss IcNN RVAaddG__!$Q$7:..//''5'99 7:..//##Cr/CE/J/J#KK:v.....r)cHtjgdtj}||z }t t d}d}t jt|5| d|ddddS#1swxYwYdS)N) Gz?r& .>rrrrrrrrVrz-[\w\s]*pvals array is cast to 64-bit floatingmatchr<) r8rzfloat32rrrpytestraisesrDrh)r3rrrrZrs r'test_multinomial_pvals_float32z.TestMultinomial.test_multinomial_pvals_float32s H:::AC M M MAEEGG 7:..//@ ]:U 3 3 3 ) )   q% ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s3BBBN) rMrNrOrirlrsr}rrrrrPr)r'rbrb^s,,,;;;      GGGMMM///)))))r)rbcPeZdZdZdZejdddgdZejdgdejdddgejd gd d Z d Z d Z dZ dS)TestMultivariateHypergeometriccd|_dS)Ni_rrEs r' setup_methodz+TestMultivariateHypergeometric.setup_methods  r)c^tttjddtttjgddtttjgddtttjgddtttjgdtttjdd gd dd t jtj}|j}||jj z}tttj|d z d gd dd dS)Nr)rTrrrA)rArTrrTr<iɚ;ero marginalsrdcount) rrDrZmultivariate_hypergeometricr8iinfoint64maxrWitemsize)r3 int64_info max_int64max_int64_indexs r'test_argument_validationz7TestMultivariateHypergeometric.test_argument_validations< j&"D!    j&"Dii % % % j&"D jj! % % % j&"Dii % % % j&"D!    j&"D #&1k ; ; ;Xbh'' N #z'7'@@j&"D&,c2Aq' C C C C Cr)methodrrctt|j}|gdd|}t |gd|gd|}t |g|gdd|}t |t jdt j|gdd|}t |gd|gd d |}t |gd gd }||t||}t |||gd dd |}t |gd gd zdS)N)rrrrrr<sizer)r<rrVr<rTr)rrrr)rrr)r<r<rr<r<rrro ) rrrrr r8emptyrr)r3rrZrrcolorss r'test_edge_casesz.TestMultivariateHypergeometric.test_edge_casess749--..  . .yyy!F . K K1iii(((  . .r1V . D D1b!!!  . .r11V . L L1bhvRX>>>???  . .yyy!F . K K1iii(((  . .yyy!F . K K1iii(((   . .vs6{{6< / > >1f%%%  . .yyy"16< / > >1yyyk!m,,,,,r)nsample)-7r)rorTriIctt|j}tjgd}|||||}t |tr |f|jz}n ||jz}t|j|t|dk t||k t| dtj||tt |trG|dkrCt|d||z| z dd dSdSdS) N)rrorrrrAaxis) fill_valuerW順MbP?g{Gzt?)rtolatol)rrrr8rzr isinstancerUryrrrpr rfullrmean)r3rrrrZrsampleexpected_shapes r'test_typical_casesz1TestMultivariateHypergeometric.test_typical_casess~749--..///**33FGT;A4CC dC  1"Wv|3NN!FL0NV\>2221!!##$$$6!&&(()))6::2:..74G3GGG I I I dC  3TV^^ FKKQK//#f,vzz||;!%E 3 3 3 3 3 3 3 3^^r)ctt|j}|gdddd}t jgdgdgdgdgdg}t ||dS)Nrrorr)rTr<rTr<r<rrTrrrrrrr8rzr r3rZrexpecteds r'test_repeatability1z2TestMultivariateHypergeometric.test_repeatability1s749--..33IIIqq;B4DD8YYY&YY&YY&YY&YY ()) 68,,,,,r)ctt|j}|gdddd}t jgdgdgdgdgd g}t ||dS) Nr2rrorr)r) r)r)rrrrs r'test_repeatability2z2TestMultivariateHypergeometric.test_repeatability2s749--..33LLL"9:;F4HH8\\\)\\)\\)\\)\\ +,, 68,,,,,r)ctt|j}|gdddd}t jgdgdgdgdgd g}t ||dS) Nrrrorr)rTrr)rorr)rTroro)r<rorrs r'test_repeatability3z2TestMultivariateHypergeometric.test_repeatability3 s749--..33LLL"9:;F4HH8YYY&YY&YY&YY&YY ()) 68,,,,,r)N) rMrNrOrrrmark parametrizerrrrrrPr)r'rrsCCCB [X'=>>--?>-D [Y88 [X'=>> [V%8%8%89933:9?>983, - - - - - - - - - - -r)rc&eZdZdZdZdZdZdS) TestSetStatecd|_tt|j|_|jj|_|jj|_|jd|jdd|jddf|_dS)NI bit_generatorstatekeyr)rrrrgrr legacy_staterEs r'rzTestSetState.setup_methodst GDI..//!W2'- !Z8!Z07!Z079r)c|jd}|j|j_|jd}t t j||kdSNrr)rstandard_normalrrrr8rp)r3oldnews r'test_gaussian_resetz TestSetState.test_gaussian_reset$sag%%1%--#': g%%1%--scz""#####r)c|j|jj}|jd}||j_|jd}t t j||kdSr)rrrrrr8rp)r3rrrs r' test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_res+s !!!"(g%%1%--#( g%%1%--scz""#####r)c<|jdddSNrX)rnegative_binomialrEs r'test_negative_binomialz#TestSetState.test_negative_binomial6s" !!#s+++++r)N)rMrNrOrrrrrPr)r'rrsP999$$$ $ $ $,,,,,r)rc deZdZejZeejej ej ej ej ej ejejg ZdZdZdZdZdZdZdZdZd Zd Zd Zejd d ejgdfdejgdfdejgdfgdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'ejj(ejdddejdfddej d fd!d"ej d#fd$d%ej d&fgd'Z)d(S)) TestIntegerscLtt|jd|tdSNr<r(rW)rrCrfuncr{)r3r(s r'test_unsupported_typez"TestIntegers.test_unsupported_typeCs#iQOOOOOOr)c "|jD]}|turdntj|j}|turdntj|jdz}|r|dz n|}t t|j|dz |||t t|j||dz||t t|j||||t t|jdd||t t|j|dz g|||t t|j|g|dzg||t t|j|g|g||t t|jddg||t t|j|dzg|g||dSNrrTr<r itypeboolr8rminrrrDrr3r(dtlbndubnds r'test_bounds_checkingz!TestIntegers.test_bounds_checkingFs* 7 7Bd 11 (8Dd 11 (81( @ @ @  sQwi$.T$EEFI K K KC SEC!G9)-R$99:= ? ? ?  sQwi$.b$::;> @ @ @  sQwi$.T$EEFI K K K$;1$C SEC!G9)-R$99:= ? ? ?  sQwi$.b$::;> @ @ @  sQwi$.T$EEFI K K K K5 K Kr)cX|jD]}|turdntj|j}|turdntj|jdz}|r|dz n|} |||||q#t$r$}tdt|zd}~wwxYwdSNrrTr<rzMNo error should have been raised, but one was with the following message: %s rrr8rrrr ExceptionAssertionErrorstrr3r(rrr es r'test_full_rangezTestIntegers.test_full_ranges* @ @Bd 11 (8Dd 11 (81(> B,B''B,c tt}|jddD]n}dD]i}|d||z d||}t ||kt |dkjo|dd|z d|t}t |dkt |dkdS)Nr<)rrrTirr)rrrrrrrr)r3r(rZrr valss r'test_in_bounds_fuzzz TestIntegers.test_in_bounds_fuzzs799%%*QRR. ) )B" ) )zz!TH_7+32"?? T)*** a((((  ) zz!Q\( $&& Q a     r)cb|jD]%}|turdntj|j}|turdntj|jdz}|r|dz n|}d}t td}||||||}t td}||g|g|||}t td}||g|z|g|z|||} t||t|| 'dS)NrrTr<r-r) rrr8rrrrrr1r ) r3r(rrr rrZscalar scalar_arrayrzs r'test_scalar_array_equivz$TestIntegers.test_scalar_array_equivsR* . .Bd 11 (8Dd 11 (81({lwT2LiJQ)iQ//itLolk)i\siJi)i=l}DlE9l )l +xi#Jlb)i0i7Olrn)ixiiAi.t)lq/qi;-/i)N)rorri90rArr<)r/rIrHr)r8rzrrr1r )r3desiredrrZrrs r'.test_repeatability_32bit_boundary_broadcastingz;TestIntegers.test_repeatability_32bit_boundary_broadcasting2sS(AAAAAAAAACBAAAAAAAACBAAAAAAAACBAAAAAAAACBAAAAAAAACDEE& O ODwu~~..F"sQC 0 = = =%) ++A qT-=''71: N N N N  O Or)c `tjdddzfdddftjdi}|D]}||D]y}|\}}||z }tj|gdzg}tj|gdz}t t t j|||| t t t j|||| t t t j|||| t t t j|||| tj|gdzgt } tj|gdzt } t t t j| ||| t t t j|| || t t t j| | || {dS) NrrTA)rArrrr))rl)lrRrSrT)rUrrrV) r8r4rrzrrDrZr1object) r3r(configsrWconfiglowhighlow_ahigh_alow_ohigh_os r'&test_int64_uint64_broadcast_exceptionsz3TestIntegers.test_int64_uint64_broadcast_exceptionsIs91b5z;H845 > >E!%. > >" Th3%(,,4&2+..j&/3'/u>>>>j&/5$'/u>>>>j&/3'/u>>>>j&/5&'/u>>>>3%(6:::4&2+V<<<j&/5$'/u>>>>j&/3'/u>>>>j&/5&'/u>>>>>) > > >r)ctj}tjtjj}tjtjtjj}tjtjtjjdz|z }t ||||}t||dSr)r8rrrr4rZr1r)r3r(rrrr actuals r'test_int64_uint64_corner_casez*TestIntegers.test_int64_uint64_corner_caseesXhrx  $x**.//y"(++/!3h>??thbIIVS!!!!!r)c|jD]}|turdntj|j}|turdntj|jdz}|r|dz n|}|tur tjn|}|||||}t|j |tttj j fD]}|turdntj|j}|turdntj|jdz}|r|dz n|}|||||}t|drJtt||dS)NrrTr<rrW)rrr8rrrrCrrrWrUcompatlonghasattrtyper3r(rrr rs r'test_respect_dtype_singletonz)TestIntegers.test_respect_dtype_singleton|s`* + +Bd 11 (8Dd 11 (81(>D" $ $ $ Ca88> E E E Ra88> E E E E F Fr)ctjdkrdnd}tjt5t ddd|ddddS#1swxYwYdS)Nbigzi4rrr)r7r8rrrDrZr1)r3other_byteord_dts r'test_error_byteorderz!TestIntegers.test_error_byteorders$'MU$:$:55 ]: & & E E OOAs3CO D D D E E E E E E E E E E E E E E E E E EsAA!Azsample_size,high,dtype,chi2maxi@KLrog@_@rgb@ii gȩ@igd@ct|||}tj|d\}}||z }||z dz|z } | |ksJdS)NrT) return_countsrT)rZr1r8uniquer) r3 sample_sizerZrWchi2maxsamplesvaluescountsrchi2s r'$test_integers_small_dtype_chisquaredz1TestIntegers.test_integers_small_dtype_chisquaredsn//$[/FF7$???%("Q&16688g~~~~~~r)N)*rMrNrOrZr1rrr8r2r5r0r3r1rxrr4rrr r rrrr r$r)rArErrrrzrLrOr_rbrirkrpruslowrrPr)r'rr<s OE27BHbh Xry"(BI 7EPPP7772 7 7 74KKK> @ @ @ @ @ @!!! ...*!1!1!1F,,,. [ XRXCCCDD E ???@@ A XRXCCCDD E  FKKK OOO.>>>8""".+++* + + + F F FEEE  [ [= 1bgu % 1bh & D"(F + D")V ,      r)rc 6eZdZdZdZdZdZdZdZdZ dZ e j d ejejfejejfgd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(d Z)d!Z*d"Z+d#Z,e j d$e-e.ge j d%d&ej/gd'gd(gfd)ej/gd*gd+gfd,ej/gd-gd.gfgd/Z0d0Z1d1Z2e j d2d3d4gd5Z3d6Z4d7Z5d8Z6d9Z7d:Z8d;Z9d<Z:d=Z;d>Zd@Z?dAZ@dBZAdCZBdDZCdEZDdFZEdGZFdHZGdIZHdJZIdKZJdLZKdMZLdNZMdOZNdPZOdQZPe j dRejQdSdTdUejRdVgdWZSdXZTe j UeVdYZe j d[gd\d]ZWe j d^d)gd_ggfd`gd,ggfgdaZXe j d[gd\dbZYdcZZddZ[deZ\dfZ]dgZ^dhZ_diZ`djZadkZbdlZcdmZddnZedoZfdpZgdqZhdrZidsZjdtZkduZldvZmdwZndxZodyZpdzZqd{Zrd|Zsd}Ztd~ZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~e j dddgdZe j ddej dejdge j dgddZdZdZdZdZd&S)TestRandomDistcd|_dS)NrrrEs r'rzTestRandomDist.setup_methods  r)ctt|j}|ddd}t jddgddgd d gg}t ||dS) NcrrTr)%irrrr1r8rzr r3rZrarNs r' test_integerszTestRandomDist.test_integerssh749--..bv66(S#JR3*=>>67+++++r)ctt|j}|dddtj}t jddgddgd d ggtj }t||dS) NrrrrrFDrrrV)rrrr1r8rxrzr rs r'test_integers_maskedz#TestRandomDist.test_integers_maskedsu749--..BV29EE(QGb"X2w7ryIII67+++++r)ctt|j}|dddd}t jddgdd gd d gg}t ||dS) NrrrT)rr(rrr&rirrs r'test_integers_closedz#TestRandomDist.test_integers_closedsj749--..bvEE(S#J"b C:>??67+++++r)cttjdjtjdjd}tjdj}t ||dS)NlTr()rZr1r8rrr)r3rarNs r'test_integers_max_intz$TestRandomDist.test_integers_max_intsa #!2BHSMM4E*.!00(3--#VW%%%%%r)cjtt|j}|d}t jddgddgddgg}t ||d tt|j}|}t ||d d dS) NrgG0Ը?gæ?g2 ?gu A?gH >H?g;dE?rdecimalrTrrrrZr8rzr rs r' test_randomzTestRandomDist.test_randoms749--..v&&(.0AB.0AB.0ABDEE "&'2>>>>749--..!&'$-DDDDDDr)ctt|j}|d}t jddgddgddgg}t ||d dS) NrCԸ?gP?gtX?g81 A?grO>H?g88dE?rrrrs r'test_random_floatz TestRandomDist.test_random_floatst749--..v&&(Y4'4'4677 "&'1======r)ctt|j}|tj}d}t ||ddS)NrVrrr)rrrrZr8rr rs r'test_random_float_scalarz'TestRandomDist.test_random_float_scalarsN749--..RZ00!&'1======r)zdtype, uint_view_typectt|j}|d|}t j||dz}d|cxkrdksnJdS)NrrVr<i$^i,e)rrrrZr8 count_nonzeror>)r3rWuint_view_typerZrnum_ones_in_lsbs r'test_random_distribution_of_lsbz.TestRandomDist.test_random_distribution_of_lsbs~749--..vU33*6;;~+F+F+JKK............r)cHtttjddS)Nr1rV)rrCrZrEs r'test_random_unsupported_typez+TestRandomDist.test_random_unsupported_typesig>>>>>>r)ctt|j}|dd}t jgdtj}t||dS)Nr)rrrTrTrVrrrchoicer8rzrr rs r'test_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replaces\749--..q!$$(<<>>V]]C:I]>>D   j&-R88888r)c~tjgd}gd}tttj||dS)N)*r<rT)NNNr)r8rzrrDrZr)r3rr\s r'test_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilitiess? HZZZ    j&-a888888r)c tjddz }d|ddd<tt|j}|dd|ddd}tt|j}|ddtj|ddd}t||dS)Nrrorr<rTrr)r8onesrrrrrr )r3r\rZrrs r'test_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguouss GBKK!O!$Q$749--..]]1a1SSqS6]22 749--..q!r';AcccF'C'CDD:v.....r)ctjddz }tdd}|jtjksJtddd}|jtjksJtdd|}|jtjksJtdd|d}|jtjksJdS)Nrg@rTFrr)r\r)r8rrZrrWr)r3r\ras r'test_choice_return_typez&TestRandomDist.test_choice_return_types GAJJOq!$$|rx''''q!U33|rx''''q!q))|rx''''q!q%88|rx''''''r)cpd}tt|j}|ddd}tjdkr|}tj| tj  }t||kdS)N@4266599d12bfcfb815213303432341c06b4349f5455890446578877bb322e222'rvFrr6)rrrrr7r8r9r:r;r>r8r2r<r)r3 choice_hashrZrar@s r'test_choice_large_samplez'TestRandomDist.test_choice_large_samplesX 749--..udE:: =H $ $__&&FnV[[1122<<>> s"#####r)ctt|j}|d}d}t ||dS)Nrs  8%)rrrbytesrrs r' test_byteszTestRandomDist.test_bytessE749--..b!!5VW%%%%%r)c ddddddddd d d f D]d}tt|j}|gd }|||}|gd }t ||edS)Nc*tjgSr$)r8rzrrs r'z-TestRandomDist.test_shuffle..srx||r)c|Sr$rPrs r'rz-TestRandomDist.test_shuffle..sqr)cdtj|tjSr$)r8asarrayastyper2rs r'rz-TestRandomDist.test_shuffle..srz!}}33BG<<r)cdtj|tjSr$)r8rrrrs r'rz-TestRandomDist.test_shuffle..srz!}}33BJ??r)cdtj|tjSr$)r8rr complex64rs r'rz-TestRandomDist.test_shuffle..srz!}}33BLAAr)cZtj|tSr$)r8rrrVrs r'rz-TestRandomDist.test_shuffle..srz!}}33F;;r)cd|DS)Ncg|]}||fSrPrP.0is r' zATestRandomDist.test_shuffle....s2221A222r)rPrs r'rz-TestRandomDist.test_shuffle..s22222r)c>tjd|DS)Ncg|]}||gSrPrPrs r'rzATestRandomDist.test_shuffle....*=*=*=aAq6*=*=*=r))r8rrs r'rz-TestRandomDist.test_shuffle..srz*=*=1*=*=*=>>r)c8tj||gjSr$)r8vstackTrs r'rz-TestRandomDist.test_shuffle..sry!Q002r)ctjd|DdtfdtfgtjS)Ncg|]}||fSrPrPrs r'rzATestRandomDist.test_shuffle....s+>+>+>qQF+>+>+>r)rr)r8rrUr>recarrayrs r'rz-TestRandomDist.test_shuffle..sG +>+>A+>+>+>-0#Jc +C!E!E!%bk!2!2r)cntjd|DdtdfdtjdfgS)Ncg|]}||fSrPrPrs r'rzATestRandomDist.test_shuffle....rr)rr<r)r8rrVr1rs r'rz-TestRandomDist.test_shuffle..sArz*=*=1*=*=*=,/+>,/4+@+B C Cr) r<rTrrrorrrrr rr<rrrrorrrTr)rrrrr )r3convrZalistrarNs r' test_shufflezTestRandomDist.test_shuffles,+ [<<??AA;;22>>2244CCD 0 0D"wty1122FD77788E NN5 ! ! !Fd999::G vw / / / /- 0 0r)ctt|j}tjdd}||dtjgdgdgdgdg}t||tt|j}tjdd}||d t||dS) Nr"rrr<rrrr<rTrrrorr rrrrrrrA) rrrr8r9reshaperrzr rs r'test_shuffle_custom_axisz'TestRandomDist.test_shuffle_custom_axiss749--..2&&v..vA&&&(,,,,,,,,,,,,.// 67+++749--..2&&v..vB'''67+++++r)c<tt|j}tjgd}dD]P}tjgd}|||t||QdS)N)rr)rr<r)rrrr8rzrrr )r3rZrNrras r'test_shuffle_custom_axis_emptyz-TestRandomDist.test_shuffle_custom_axis_emptys749--..(2,,&&v.. 0 0DXb\\))&11F NN6N - - - vw / / / / 0 0r)ctjddd}|}t t |j}||dt t |j}||jt||dS)NrrTrr<r) r8r9rcopyrrrrrr )r3y1y2rZs r'test_shuffle_axis_nonsquarez*TestRandomDist.test_shuffle_axis_nonsquares Yr]] " "1b ) ) WWYY749--..r"""749--..rt2r"""""r)ctjtjt dddzdz d}tjtjddzdz d}|}|}t dD]}t|tt|j |j t|j |j t|tt|j |j t|j |j dS)Nr)rorrr<rAr) r8ma masked_valuesrr7r9rrZrrsorteddatamask)r3rra_origb_origrs r'test_shuffle_maskedz"TestRandomDist.test_shuffle_maskedsC E   599f = = AA Er J J E   "  1A 5r : :r L LA NN1    qvqvg'' V[L0I)J)J L L L NN1    qvqvg'' V[L0I)J)J L L L L  L Lr)c tt|j}tjd}t tj|j|dtjdd}t tj|j|dt t|j|tdddgdgdg}t t|j|dtj d}t t|j|tj d }t tj|j|ddS) Nrr<rrrrrTr)rrorr)rrrr8r9r AxisErrorrrrCsliceNotImplementedErrorrzrr3rZrs r'test_shuffle_exceptionsz&TestRandomDist.test_shuffle_exceptionss749--..immblFNC;;;ill""6**blFNC;;;ieAq$6G6GHHHyy)))$)6>3BBBhqkki555gfooblFNC;;;;;r)ctt|j}tjd}d|j_tjtd5| |ddddS#1swxYwYdS)NroF read-onlyr) rrrr8rYflags writeablerrrDr)r3rZrs r'test_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeables749--.. HQKK! ]:[ 9 9 9   NN1                     sBBBctt|j}gd}||}gd}t ||tt|j}t jgdj}||}t |t j|jd}tt j |j|d}tt j |j|tt|j}d}gd}||}t ||dS)Nrrabcdg333333?r) rrrrrrrTror<r) rrr permutationr r8 atleast_2drrr$) r3rZrrarNarr_2d bad_x_str bad_x_float integer_vals r'test_permutationzTestRandomDist.test_permutations:749--.....##E**00067+++749--..===>>@##F++62=#9#9#;<<< blF$6 BBB blF$6 DDD749--.. 000##K0067+++++r)ctjdd}tjgdgdgdgdg}t t |j}||d}t||t t |j}||d }t||dS) Nr"r r r r rr<rrA) r8r9rrzrrrr0r )r3rrNrZras r'test_permutation_custom_axisz+TestRandomDist.test_permutation_custom_axis!s IbMM ! !& ) )(,,,,,,,,,,,,.//749--..##AA#..67+++749--..##AB#//67+++++r)c tt|j}tjd}t tj|j|dtjdd}t tj|j|dt t|j|tddddS)Nrr<rr#rrT) rrrr8r9rr$r0rrCr%r's r'test_permutation_exceptionsz*TestRandomDist.test_permutation_exceptions.s749--..immblF$6Q???ill""6**blF$6Q???i!3S%1d:K:KLLLLLr)rWzaxis, expectedN)rrrrrr)rrrTror<rr)rr<rTrrr)rrrrrror<)rorrrrTr<)rrrrrrc.tt|j}tjddd|}||||t||tt|j}tjddd|}|||}|j |ksJt||dS)NrrTrroutr) rrrr8r9rrpermutedr rW)r3rWrrrZrrys r' test_permutedzTestRandomDist.test_permuted6s749--.. IbMM ! !!Q ' ' . .u 5 5!,,,1h'''749--.. IbMM ! !!Q ' ' . .u 5 5 OOADO ) )w%1h'''''r)ctt|j}tjddd}|}|dddddf}||d|}tjgdgdg}t||||dddddf<t||dS) NrTrrr<r<)rrrr)rrrr) rrrr8r9rrr>rzr )r3rZx0x1rrr?rs r'test_permuted_with_stridesz)TestRandomDist.test_permuted_with_stridesJs749--.. Yr]] " "1b ) ) WWYY qqq##A#vJ OOAA1O - -8\\\---/001h'''111ccc6 2r"""""r)cZtg}t|gdSr$)rZr>r )r3r?s r'test_permuted_emptyz"TestRandomDist.test_permuted_emptyWs) OOB  1b!!!!!r)outshaperroctjgd}tj||j}t jt d5t||ddddS#1swxYwYdS)NrrVz same shaperr=) r8rzrYrWrrrDrZr>)r3rHrr=s r'"test_permuted_out_with_wrong_shapez1TestRandomDist.test_permuted_out_with_wrong_shape[s HYYY  hxqw/// ]:\ : : : ( ( OOA3O ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s A77A;>A;ctjdtj}tjd}t jt d5t|d|ddddS#1swxYwYdS)N)rrorVz Cannot castrr<r<) r8rYr1rrrrCrZr>)r3r=rrs r'!test_permuted_out_with_wrong_typez0TestRandomDist.test_permuted_out_with_wrong_typebshvRX... GFOO ]9M : : : 0 0 OOAA3O / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sA;;A?A?ctjd}d|j_t jt d5t|d|ddddS#1swxYwYdS)N)rTroFr*rr<r<) r8rYr+r,rrrDrZr>rqs r'test_permuted_not_writeablez*TestRandomDist.test_permuted_not_writeablehs HV  ! ]:[ 9 9 9 . . OOAA1O - - - . . . . . . . . . . . . . . . . . .sA''A+.A+ctt|j}|ddd}t jddgddgd d gg}t ||d dS) NrrrrgW<$=g^ =g/:Ћ?gG!Gc>g'`2?gU?rr)rrrbetar8rzr rs r' test_betazTestRandomDist.test_betans~749--..R&11(#%: ;#%: ;#%: ; =>> "&'2>>>>>>r)cdtt|j}|ddd}t jddgddgdd gg}t ||tt|j}|dd}d}t ||dS) NgZd;Y@gv/?rrrr0,r)rrrr[r8rzr rs r' test_binomialzTestRandomDist.test_binomialws749--..$V<<(RHHH&'' 67+++749--..$//67+++++r)ctt|j}|dd}t jddgddgdd gg}t ||d dS) NrrrgmE~@@g 1ςC@grӳL@gm%xL@g>>>>>r)cBtt|j}tjddg}||d}tjddgddggd d gd d ggd dgddggg}t ||dtjddg}tt|j|tt|j}tjddg}||}t ||dddS)NI>>>Hgx011 j&"2I>>>749--...0DEFF!!%((!&'$-DDDDDDr)cJtjddg}tt|tjdjdtt|tjdjdtt|tjdjdtt|ddgjdtt|djdtt|tjdjdtttj|tddS)Nr[r\r<rurTrvrw) r8rzrrZr_rxryrrCr{r|s r'test_dirichlet_sizez"TestRandomDist.test_dirichlet_sizes3 H*,@A B BV%%a166>>>>>r)cttddtttjddSNrscale)rrZrrrrDrEs r'test_exponential_0z!TestRandomDist.test_exponential_0sAV''a'00!444j&"4C@@@@@@r)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) NrMrrg} (Ҍ?g i?g=r?g]hDA?gjӨ?g8k*u?rr)rrrfr8rzr rs r'test_fzTestRandomDist.test_fs749--.."bv..(.0AB.0@B.0ABDEE "&'2>>>>>>r)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nrorrrg,שn'@gt@g >>>>>r)cttdddtttjdddS)Nr)ryrwrx)rrZrrrDrEs r' test_gamma_0zTestRandomDist.test_gamma_0sAV\\\33Q777j&,cEEEEEEr)ctt|j}|dd}t jddgddgddgg}t ||dS)N_c97ݚ?rrr<rrr)rrr geometricr8rzr rs r'test_geometriczTestRandomDist.test_geometricss749--..!!*6!::(QGGH&'' 67+++++r)c"tttjdtttjdgdztttjdtttjdgdzt jd5tttjtjtttjtjgdzddddS#1swxYwYdS)Nrrrignoreinvalid)rrDrZrr8errstater_rEs r'test_geometric_exceptionsz(TestRandomDist.test_geometric_exceptionss!j&"2C888j&"2SEBJ???j&"2D999j&"2TFRK@@@ [ * * * G G *f&6 ? ? ? *f&62 F F F G G G G G G G G G G G G G G G G G GsADD Dctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nr@rlocrwrgA7G@g1Fiҿgei@g_Cg0cPg`(_տrr)rrrgumbelr8rzr rs r' test_gumbelzTestRandomDist.test_gumbel s749--..:SvFF(/1CD/1CD/1CDFGG "&'2>>>>>>r)cttddtttjddSru)rrZrrrDrEs r' test_gumbel_0zTestRandomDist.test_gumbel_0=V]]]++Q///j&-s;;;;;;r)ctt|j}|dddd}t jddgddgddgg}t |||dd d d }t jgd }t |||d d dd }t jgd}t |||d dd d }t jgd}t |||d d dd }t jgd}t ||dS)Ng333333$@g@rrrrrrorrr)rrrrrr)rrrr)rrrr)rrrhypergeometricr8rzr rs r'test_hypergeometricz"TestRandomDist.test_hypergeometricsz749--..&&tS"6&BB(aGGG%&& 67+++&&q!QQ&77(<<<((67+++&&r1bq&99(+++,,67+++&&q!QQ&77(<<<((67+++&&q"bq&99(<<<((67+++++r)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nrrrrg6@ ga@bDA"?g*[r{ g>K?g(?g<?rr)rrrlaplacer8rzr rs r' test_laplacezTestRandomDist.test_laplace0s749--..JcGG(/2CD/2CD/2CDFGG "&'2>>>>>>r)cttddtttjddSru)rrZrrrDrEs r'test_laplace_0zTestRandomDist.test_laplace_08s=V^^!^,,a000j&.<<<<<?g>&gQh@g%?n?gĉ8|?rr)rrrlogisticr8rzr rs r' test_logisticzTestRandomDist.test_logistic<s749--..ZsHH(/2CD.2CD/2CDFGG "&'2>>>>>>r)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nrrr)rsigmargܒx?gk*+@g<Ҿ?g @g5 a@g%jz(@rr)rrr lognormalr8rzr rs r'test_lognormalzTestRandomDist.test_lognormalDs749--..!!z6!JJ(o/?@-@-/?@BCC "&'2>>>>>>r)cttddtttjddS)Nr)rr<rx)rrZrrrDrEs r'test_lognormal_0zTestRandomDist.test_lognormal_0LsAV%%A%..222j&"2#>>>>>>r)ctt|j}|dd}t jddgddgdd gg}t ||dS) Ngƀ@?r)r\rrrrror<)rrr logseriesr8rzr rs r'test_logserieszTestRandomDist.test_logseriesPss749--..!!JV!<<(RHGF$%% 67+++++r)c~tt|j}|ddksJdS)Nrr<)rrrrr3rZs r'test_logseries_zeroz"TestRandomDist.test_logseries_zeroXs>749--..""a''''''r)valuerkrArjg@ctt|j}tjd5t jt5||dddn #1swxYwYt jt5|tj |gdzdddn #1swxYwYt jt5|tj |gdzddddddn #1swxYwYddddS#1swxYwYdS)NrrrrT) rrrr8rrrrDrrz)r3rrZs r'test_logseries_exceptionsz(TestRandomDist.test_logseries_exceptions\s(749--.. [ * * * > >z** ( (  ''' ( ( ( ( ( ( ( ( ( ( ( ( ( ( (z** 9 9  5'B,!7!7888 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9z** > >  5'B,!7!7!!<=== > > > > > > > > > > > > > > >  > > > > > > > > > > > > > > > > > >s}E A3' E 3A7 7E :A7 ;E ,C E C E C E 35D4( E 4D8 8E ;D8 <E  EEctt|j}|ddgdzd}t jgdgdggdgd ggd gd gg}t ||dS) NrUUUUUU?rrr)r<ror<rrr)rrTrrTrrT)rorrTrrr<)rrrrTrr)rrr<rorrT)rororr<rTr)rrrrhr8rzr rs r'test_multinomialzTestRandomDist.test_multinomialis749--..##B1 6#BB(//////1//////1//////1 233 67+++++r)zfp errors don't work in wasmreasonr)svdeighcholeskyctt|j}d}ddgddgg}d}|||||}t jddgdd ggd d gd d ggddgddggg}t ||d||||}t jddg}t ||dddg}ddgddgg}tt|j||dddgddgg}tt|j||tt|j||dtt|j||dt|j||dtt|j||dtt|j||ddddgddgg}|dvr8|||d|}t |d|d d!ntt|j||dt jdd"gd"dggtj #}t5} ||||| t} t!| dksJ dddn #1swxYwYt jd} t jd}tt|j||d$tt|jt jd%|tt|j| t jdtt|j| t jd&dS)'N)rrr<rrrgtg$&@g&بO=g!$@gDo?g\&@g,R{?g f!@g?ժ?gT^o#@g`R?gP'@rrgl?g$("@rTraise) check_validrrr)rr)rrr).r).r<rrrVother)rTr<r<r)rrrmultivariate_normalr8rzr rrDrRuntimeWarningrr rr recordrJrYeyer) r3rrZrcovrrarNr|supwmus r'test_multivariate_normalz'TestRandomDist.test_multivariate_normaltsW749--..1v1v++D#tF+KK(03DG13EGI13EG14EGI14EG13EGI JKK "&'2>>>>++D#f+EE(-/@ABB!&'2>>>>1v1v1vj&"1@@G %gfowv./ 1 1 1 1 1 +v'A4!+ - - - -hC3(+2:>>>   C  & &tS & @ @ @ >**Aq66Q;;;;;                Xa[[fQiij&"RV L L L *f&>6(R- ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )sAA>>BBctt5tdd}ddddS#1swxYwYdSNr<r)rrDrZrrqs r'#test_negative_binomial_p0_exceptionz2TestRandomDist.test_negative_binomial_p0_exceptions : & & / /((A..A / / / / / / / / / / / / / / / / / /s>AActjd5tttjddtttjdgdgddddS#1swxYwYdS)NrrrRr)r8rrrDrZrrEs r'.test_negative_binomial_invalid_p_n_combinationz=TestRandomDist.test_negative_binomial_invalid_p_n_combinations[ * * * P P *f&>s K K K *f&># O O O P P P P P P P P P P P P P P P P P PsAA((A,/A,c4tt|j}|ddd}t jddgddgdd gg}t ||d |d d d}t jddgddgddgg}t ||d tt|j}|ddd}t jddgddgddgg}t ||d dS)Nror)dfnoncrgs؀3J?gugو/@gNJm+@gA}-4@gq=&@gjhn @rrrXregZօDN?gE!X&?gt%T?gQ)V?g5Zlf?gΎ{?rgmK?gZ?g%yKY@g@W@gĈ{>@g&BB=@)rrrnoncentral_chisquarer8rzr rs r'test_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquarese749--..,,,GG(.0AB.0AB-1ABDEE "&'2>>>>,,&,II(13GH13GH13GHJKK "&'2>>>>749--..,,,GG(-/?@-/?@-/?@BCC "&'2>>>>>>r)ctt|j}|dddd}t jddgdd gd d gg}t ||d dS)NrorTr<r)dfnumdfdenrrgHP ?gn?g%f?gch?gzƎ?g]?:?rr)rrr noncentral_fr8rzr rs r'test_noncentral_fz TestRandomDist.test_noncentral_fs749--..$$1AA*0%22(^/?@-@-/?@BCC "&'2>>>>>>r)ctt|j}|ddtj}t j|sJdS)NrorT)rrr)rrrrr8r_isnanr3rZras r'test_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan sQ749--..$$1ABF$CCxr)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nrrrrg?`x g\P@g/7ug0aj?gi%?gog@rr)rrrnormalr8rzr rs r' test_normalzTestRandomDist.test_normals749--..:SvFF(/2CD/2CD/2CDFGG "&'2>>>>>>r)cttddtttjddSru)rrZrrrDrEs r' test_normal_0zTestRandomDist.test_normal_0rr)ctt|j}|dd}t jddgddgdd gg}tj||d dS) Nrrrrg á?gƫh@gi`>?g0"&Agc@g=fAr)nulp)rrrparetor8rztestingassert_array_almost_equal_nulprs r' test_paretozTestRandomDist.test_paretos749--..&99(35KL35KL35KLNOO 11&'1KKKKKr)ctt|j}|dd}t jddgddgddgg}t ||dS)Nrr)lamrr)rrrpoissonr8rzr rs r' test_poissonzTestRandomDist.test_poisson)sp749--..JV<<(QFFF$%% 67+++++r)cXtjdj}d}ttt j|ttt j|gdzttt j|ttt j|gdztjd5ttt jtjttt jtjgdzddddS#1swxYwYdS)NrrArrr) r8rrrrDrZrrr_)r3lambiglamnegs r'test_poisson_exceptionsz&TestRandomDist.test_poisson_exceptions1s2'""&j&.&999j&.6(R-@@@j&.&999j&.6(R-@@@ [ * * * E E *fnbf = = = *fnrvhm D D D E E E E E E E E E E E E E E E E E Es9ADD#&D#ctt|j}|dd}t jddgddgdd gg}t ||d dS) NrrrgZ >g?gÄ(=g҇?gŚE?gߢH?rr)rrrpowerr8rzr rs r' test_powerzTestRandomDist.test_power<s749--.. 88(24IJ24IJ24IJLMM "&'2>>>>>>r)ctt|j}|dd}t jddgddgdd gg}t ||d dS) Nrr)rwrgry@gtQP0@gAI_ @g@u81@g G0@g"wc5@rr)rrrrayleighr8rzr rs r' test_rayleighzTestRandomDist.test_rayleighDs749--..r77(-/@A-/@A.0ABDEE "&'2>>>>>>r)cttddtttjddSru)rrZrrrDrEs r'test_rayleigh_0zTestRandomDist.test_rayleigh_0Ls=V__1_--q111j&/======r)ctt|j}|d}t jddgddgddgg}t ||d dS) NrrgH1gW|3 g\?gLeg5P gFA?rr)rrrstandard_cauchyr8rzr rs r'test_standard_cauchyz#TestRandomDist.test_standard_cauchyPs749--..''V'44(/1CD/1CD/2CDFGG "&'2>>>>>>r)ctt|j}|dd}t jddgddgdd gg}t ||d dS) Nrinvrga\5?g r7k?g8PC*?g5$[?gW3T?g*?rr)rrrstandard_exponentialr8rzr rs r'test_standard_exponentialz(TestRandomDist.test_standard_exponentialXs749--..,,&,GG(.0AB.0AB.0ABDEE "&'2>>>>>>r)c\tttjtjdSNrV)rrCrZrr8r1rEs r'#test_standard_expoential_type_errorz2TestRandomDist.test_standard_expoential_type_error`s"i!>>>>>r)ctt|j}|dtj}d}t ||ddS)NrrVgd@rr)rrrrr8rr rs r'!test_standard_gammma_scalar_floatz0TestRandomDist.test_standard_gammma_scalar_floatksS749--..&&q &;;$!&'1======r)ctt|j}|dd}t jddgddgdd gg}t ||d dS) Nrrr gf&?gM O?g1@g):@g @g;i @rorr rs r'test_standard_gamma_floatz(TestRandomDist.test_standard_gamma_floatqs{749--..&&QV&<<(Wf.$f.$g.011 "&'1======r)ctjdtj}tt |j}|d|tjtjddgddgd d ggtj}t||d tt |j}|d|dtj t||d dS)NrrV$@r=rWgM»L$@ga{@gN]"@gPS")@g_+@gmB@rorr=rrW) r8rYrrrrrrzr )r3rarZrNs r'test_standard_gammma_float_outz-TestRandomDist.test_standard_gammma_float_outys& 333749--..dbjAAA(X0&1&13:<*FFF "&'1====749--..dV2:NNN!&'1======r)cJtttjdddS)Nrjr1rV)rrCrZrrEs r' test_standard_gamma_unknown_typez/TestRandomDist.test_standard_gamma_unknown_types/i!6# % % % % % %r)ctjd}tttjdd|tttjdd|dS)Nrrr)rr=)rr<)r8rYrrDrZr)r3r=s r'test_out_size_mismatchz%TestRandomDist.test_out_size_mismatchschrllj&"7B    j&"7G      r)cttddtttjddS)Nr)ryrx)rrZrrrDrEs r'test_standard_gamma_0z$TestRandomDist.test_standard_gamma_0sAV***33Q777j&"7sCCCCCCr)ctt|j}|d}t jddgddgddgg}t ||d dS) Nrrg bYg? ?gGH{Lgz\?gc`+?gT}?rr)rrrrr8rzr rs r'test_standard_normalz#TestRandomDist.test_standard_normals749--..''V'44(/2BD/2CD/2CDFGG "&'2>>>>>>r)c\tttjtjdSr )rrCrZrr8r1rEs r'%test_standard_normal_unsupported_typez4TestRandomDist.test_standard_normal_unsupported_types"i!7rxHHHHHHr)ctt|j}|dd}t jddgddgdd gg}t ||d dS) Nrr)rrgV1g |ڙ(?g-?gNhڿgMc?g!uLMrr)rrr standard_tr8rzr rs r'test_standard_tzTestRandomDist.test_standard_ts749--..""bv"66(/2BD/1CD/1CDFGG "&'2>>>>>>r)ctt|j}|dddd}t jddgdd gd d gg}t ||d dS)Ng{Gz@g(\u$@gףp= W4@r)leftmoderightrg Epw@g4DC+@gŋ@g/,@gkuR*@gHNPcr+@rr)rrr triangularr8rzr rs r'test_triangularzTestRandomDist.test_triangulars749--..""5(.#00(.0@B.0AB.0ABDEE "&'2>>>>>>r)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) NGz?gGz%@r)rYrZrgm2@gJaD@g:@g Q @g@T{e@gb@rrrrruniformr8rzr rs r' test_uniformzTestRandomDist.test_uniforms749--..Du6BB(-0AB.0AB.0ABDEE "&'2>>>>>>r)c(tjdj}tjdj}tj}t t|tj dt t|dtjt t|||t t|tj gdgt t|dgtjgttj |d|dz dS)Nr{rr<g؅W4vC)rYrZ) r8finforrrZr/r OverflowErrorinf nextafter)r3fminfmaxfuncs r'test_uniform_range_boundsz(TestRandomDist.test_uniform_range_boundssx  $x  $~mTBF7A666mT1bf555mT4666mTRVG9qc:::mTA3999 2<a00td{CCCCCr)cDtj}|dd}t|d|dtjgdtjg}t|dtjg|dgdggddg}t|dtjdzdS)N?rkg ףp= @rw)rZr/rr8pirY)r3r8results r'test_uniform_zero_rangez&TestRandomDist.test_uniform_zero_ranges~c3$$$sBElS"%L11be ---y7),w.@AA"(6*:*: :;;;;;r)ctj}tt|ddtt|ddgddgtt|ddgddggddS)NrTr<rr)rZr/rrD)r3r8s r'test_uniform_neg_rangez%TestRandomDist.test_uniform_neg_ranges_~j$1---j$!Q!Q888j$1a&!Q!<<<<.ThrowingFloatctr$rCrEs r' __float__zQTestRandomDist.test_scalar_exception_propagation..ThrowingFloat.__float__r)N)rMrNrOrFrPr)r' ThrowingFloatrC#     r)rHrjceZdZdZdS)ITestRandomDist.test_scalar_exception_propagation..ThrowingIntegerctr$rErEs r'__int__zQTestRandomDist.test_scalar_exception_propagation..ThrowingInteger.__int__rGr)N)rMrNrOrMrPr)r'ThrowingIntegerrKrIr)rNr<) r8ndarrayrzr>rrCrZr/r)r3rHthrowing_floatrN throwing_ints r'!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagations     BJ   #++M::i$ & & &     bj   x{{''88 i!6 aKKKKKr)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nr-p= ף?rrkappargLA?gxyw@gzVR?gpE ?g8&Aпgv@rr)rrrvonmisesr8rzr rs r' test_vonmiseszTestRandomDist.test_vonmisess749--..D6BB(/2CD/2CD/2CDFGG "&'2>>>>>>r)ctt|j}|ddd}t t j|dS)Nrkg g5_PG>i@BrU)rrrrWrr8isfiniterpr3rZrs r'test_vonmises_smallz"TestRandomDist.test_vonmises_smallsX749--.. OOreO < < A""$$%%%%%r)ctt|j}|dtj}t t j|dS)Nrk)rrV)rrrrWr8r_rrr[s r'test_vonmises_nanz TestRandomDist.test_vonmises_nansL749--.. OOrO 0 0 r)rVg@4&k Ccdtt|j}t|j}|jj}|d|d}||j_|d|d}|dkrt||dStj ||ksJdS)Nrrrg.A) rrrrrrrWrr8rp)r3rVrZrsrrandom_state_valsgen_valss r'test_vonmises_large_kappaz(TestRandomDist.test_vonmises_large_kappas749--.. - . .$*KK5rK::%*"??1e"?55 3;; -x 8 8 8 8 86+x788 8 8 8 8 8r)rggg @)rgư>r<g@@r`ctt|j}|||d}t t j|t j ko!t j|t jkdS)Nr)rrrrWrr8rpr<)r3rrVrZr\s r'test_vonmises_large_kappa_rangez.TestRandomDist.test_vonmises_large_kappa_rangesk749--.. OOBr * *qBE6z""9rva25j'9'9:::::r)ctt|j}|ddd}t jddgddgd d gg}t ||d dS) Nr-rTr)rrwrg *س2?gt @g ;S@g\F@gxF@g6b?rr)rrrwaldr8rzr rs r' test_waldzTestRandomDist.test_walds749--..$d@@(-@-/?@-/?@BCC "&'2>>>>>>r)ctt|j}|dd}t jddgddgdd gg}t ||d dS) Nr-rrgnJZ?g*/F?gs(RY?g]'%?g,qD?g8 ?rr)rrrweibullr8rzr rs r' test_weibullzTestRandomDist.test_weibulls749--..$V44(.0AB.0AB.0ABDEE "&'2>>>>>>r)ctt|j}t|ddt jdtt|jddS)Nrrrrx)r) rrrrrlr8rYrrDrs r'test_weibull_0zTestRandomDist.test_weibull_0&s^749--..V^^ab^1128B<<@@@j&.C888888r)ctt|j}|dd}t jddgddgddgg}t ||dS) Nr-rrr<ricibrT)rrrzipfr8rzr rs r' test_zipfzTestRandomDist.test_zipf+sp749--..t&11(qAJ #J AJ()) 67+++++r))rMrNrOrrrrrrrrrrrr8rrxfloat64r4rrrrrrrrrrrrrrrrrrrrr!r(r-r6r8r:rUrVrzr@rErGrKrMrOrRrVrYrbrdrfrhrlrrprsryr}rrrrrrrrrrrrrrr5r_rrskipifr rrrrrrrrrrrrrrrrrrrrr rrrrrrrr r"r%r+r0r9r>r@rRrXr]r_rer<rgrjrmrorrrPr)r'rrs ,,, ,,,,,, & & & E E E>>>>>>  [4!z295!z295788//88/???,,, ,,, ,,,,,, ,,, ,,, ,,, 222$,9,9,9\999 /// ( ( ($$$&&& 0006 , , ,000### L L L < < <,,,2 , , ,MMM [WsFm44 [-#XRX/C/C/C/C/C/C/E&F&FG ("(,@,@,@,@,@,@,B#C#CD ("(,@,@,@,@,@,@,B#C#CD EFF ( (FF54 ( # # #""" [Z&!55((65( 000 ... ??? , , ,???EEE& @ @ @ P P P666 @ @ @ [<<<???AAA??????FFF,,,GGG???<<<,,,4???===?????????,,,((( [W|r|B';';R&LMM > >NM > , , , [(FGG [X'B'B'BCCG%G%DCHGG%R [[QC4&?bTQC5M*JKK22LK2  [X'B'B'BCC 3 3DC 3,,,))) /// PPP???*???   ???<<< L L L,,, E E E??????>>>??????NNN???>>> >>> > > >%%%DDD???III?????????DDD <<<=== LLL,???&&&   [WsDk22 9 932 9 [TC"%ruc#BCC [W&@&@&@AA;;BADC; ??????999 ,,,,,r)rc peZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"e#j$%d!d"e&j'd"d"ge&j'd"ggd"ggggd#Z(d$Z)d%Z*d&S)' TestBroadcastcd|_dS)Ni[rrEs r'rzTestBroadcast.setup_method7s  r)ctt|j}dg}dg}|j}t jgd}tt|j}||dz|}t ||dtt|j}|||dz}t ||ddS)Nrr<)g4 7^?gF] "?g .?rrrr.)r3rZrYrZr/rNras r'r0zTestBroadcast.test_uniform;s749--..cs.(QQQRR749--..a..!&'2>>>>749--..TAX..!&'2>>>>>>r)c"dg}dg}dg}tt|j}tjgd}tt|j}||dz|}t ||dtt|j|dz|tt|j}|j}|||dz}t ||dtt|||dzdS)Nrr<rA)gw-Dؿgn0_x?gʊ;<.?rrr) rrrr8rzrr rrD)r3rrw bad_scalerZrNrars r'rzTestBroadcast.test_normalJscD 749--..(SSSTT749--..sQw..!&'2>>>>j&-q)DDD749--..UQY''!&'2>>>>j&#y1}=====r)cdg}dg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt||dz|tt|j}|||dz}t ||ddS) Nr<rTrArH)gf8?g%eo?g$q??rrr) r8rzrrrrQr rrD) r3rrbad_abad_brNrZrQras r'rRzTestBroadcast.test_beta\s C C(QQQRR749--..{a!eQ!&'2>>>>j$ 1555j$Au555749--..QA&&!&'2>>>>>>r)cdg}dg}tjgd}tt|j}||dz}t ||dtt|j|dzdSNr<rA)g` ʄ?gE]?g ?rrr) r8rzrrrrrr rrDr3rwrzrNrZras r'rszTestBroadcast.test_exponentialnsD (PPPQQ749--..##EAI..!&'2>>>>j&"4i!mDDDDDr)cdg}dg}tjgd}tt|j}|j}||dz}t ||dtt||dzdSr) r8rzrrrrr rrD)r3ry bad_shaperNrZ std_gammaras r'rz!TestBroadcast.test_standard_gammaxsD (PPPQQ749--..) 519%%!&'2>>>>j)Y];;;;;r)c>dg}dg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt||dz|tt|j}|j}|||dz}t ||dtt|||dztt|||dzdS) Nr<rTrArH)g3 ʄ?gJE]?g ?rrr) r8rzrrrrr rrD) r3ryrwrrzrNrZrras r'rzTestBroadcast.test_gammas*D D (PPPQQ749--.. uqy%((!&'2>>>>j%Q>>>j%I>>>749--.. ueai((!&'2>>>>j%EAI>>>j% A >>>>>r)c>dg}dg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt||dz|tt|j}|j}|||dz}t ||dtt|||dztt|||dzdS) Nr<rTrArH)gM3B?gybi@g0?rrr) r8rzrrrr|r rrD) r3rr bad_dfnum bad_dfdenrNrZr|ras r'r}zTestBroadcast.test_fs*D D (QQQRR749--.. H519e$$!&'2>>>>j!Y]E:::j!UQY :::749--.. H5%!)$$!&'2>>>>j!Y :::j!UIM:::::r)c zdg}dg}dg}dg}dg}dg}tjgd}tt|j}|j} | |dz||} t | |d tjtj| ||tj gdzsJtt| |dz||tt| |dz||tt| |dz||tt|j}|j} | ||dz|} t | |d tt| ||dz|tt| ||dz|tt| ||dz|tt|j}|j} | |||dz} t | |d tt| |||dztt| |||dztt| |||dzdS) NrTrrrrArH)gŜ,n1@g!6)@g9?rr) r8rzrrrrr rprr_rrD) r3rrrrrbad_noncrNrZnonc_fras r'rzTestBroadcast.test_noncentral_fsIsC D 4(RRRSS749--..$ 5$//!&'2>>>>vbhvveURVHqLAABBCCCCCj&)a-EEEj&%!)YEEEj&%!)UHEEE749--..$uqy$//!&'2>>>>j&)UQYEEEj&%QEEEj&%HEEE749--..$udQh//!&'2>>>>j&)UD1HEEEj&%D1HEEEj&%1 EEEEEr)ctt|j}tjddg}|dddd}t ||ddS)NgZ\#?gDqw?rrTrrr)rrrr8rzrr )r3rZrNras r'test_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfse749--..(,o>??$$S#qq$99!&'2>>>>>>r)cdg}dg}tjgd}tt|j}||dz}t ||dtt|j|dzdS)Nr<rA)gC{?g7Q#?g%h1T@rrr) r8rzrrrrXr rrDr3rbad_dfrNrZras r'rYzTestBroadcast.test_chisquaresS(PPPQQ749--..!!"q&))!&'2>>>>j&"2FQJ?????r)c>dg}dg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt||dz|tt|j}|j}|||dz}t ||dtt|||dztt|||dzdS) Nr<rTrArH)g-S?g[@gr3/.?rrr) r8rzrrrrr rrD) r3rrrrrNrZnonc_chiras r'rz'TestBroadcast.test_noncentral_chisquares,Ss4(OOOPP749--..."q&$''!&'2>>>>j(FQJ===j(BFH===749--..."dQh''!&'2>>>>j(FD1H===j(B1 =====r)cdg}dg}tjgd}tt|j}||dz}t ||dtt|j|dzdS)Nr<rA)g >Qg{g,e?rrr) r8rzrrrr$r rrDrs r'r%zTestBroadcast.test_standard_tsS(SSSTT749--..""26**!&'2>>>>j&"3VaZ@@@@@r)cdg}dg}dg}tjgd}tt|j}||dz|}t ||dtt|j|dz|tt|j}|||dz}t ||dtt|j||dzdS)NrTr<rA)gD()@g,)ʸ@gPorrr) r8rzrrrrWr rrD)r3rrV bad_kapparNrZras r'rXzTestBroadcast.test_vonmisessSD (RRRSS749--..a//!&'2>>>>j&/269EEE749--..UQY//!&'2>>>>j&/2y1}EEEEEr)cdg}dg}tjgd}tt|j}||dz}t ||dtt|j|dzdS)Nr<rA)g/h?gcE?g/gV?rrr) r8rzrrrrr rrDr3rr|rNrZras r'rzTestBroadcast.test_paretos C(QQQRR749--..q1u%%!&'2>>>>j&-;;;;;r)cdg}dg}tjgd}tt|j}||dz}t ||dtt|j|dzdSr) r8rzrrrrlr rrDrs r'rmzTestBroadcast.test_weibulls C(PPPQQ749--..A&&!&'2>>>>j&.%!)<<<<>>>j&, :::::r)cdg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt|j}|j}|||dz}t ||dtt|||dzdS)Nrr<rA)gh&BgsgR#?rrr) r8rzrrrrr rrD)r3rrwrzrNrZrras r'rzTestBroadcast.test_laplace-scD (SSSTT749--...q%((!&'2>>>>j'37I>>>749--...eai((!&'2>>>>j'3 A >>>>>r)cdg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt|j}|j}|||dz}t ||dtt|||dzdS)Nrr<rA)gs4?g$Cw%T?g տrrr) r8rzrrrrr rrD)r3rrwrzrNrZrras r'rzTestBroadcast.test_gumbel?scD (RRRSS749--..a''!&'2>>>>j&#'9===749--..UQY''!&'2>>>>j&#y1}=====r)c8dg}dg}dg}tjgd}tt|j}||dz|}t ||dtt|j|dz|tt|j}|||dz}t ||dtt|j||dzt|dd ddS) Nrr<rA)g$DgXPg,?rrrrjrk) r8rzrrrrr rrDr)r3rrwrzrNrZras r'rzTestBroadcast.test_logisticQs cD (QQQRR749--..q%00!&'2>>>>j&/37IFFF749--..eai00!&'2>>>>j&/3 A FFFV__S#..44444r)cdg}dg}dg}tjgd}tt|j}|j}||dz|}t ||dtt||dz|tt|j}|||dz}tt|j||dzdS)Nrr<rA)gc?gu@gVQ?rrr) r8rzrrrrr rrD)r3rr bad_sigmarNrZrras r'rzTestBroadcast.test_lognormalbssD (QQQRR749--..$ 4!8U++!&'2>>>>j)TAXyAAA749--..!!$ 22j&"2D)a-HHHHHr)cdg}dg}tjgd}tt|j}||dz}t ||dtt|j|dzdS)Nr<rA)gs(?g4 mK?gVk+?rrr) r8rzrrrrr rrDrs r'rzTestBroadcast.test_rayleighrsD ( ! ! !   749--..++!&'2>>>>j&/9q=AAAAAr)crdg}dg}dg}dg}tjgd}tt|j}||dz|}t ||dtt|j|dz|tt|j|dz|tt|j}|||dz}t ||dtt|j||dztt|j||dzdS) NrXr<rrH)gk7Z?g*}z9?gc- ?rrr) r8rzrrrrir rrD)r3rrwbad_meanrzrNrZras r'rjzTestBroadcast.test_walds(u3D (OOOPP749--..TAXu--!&'2>>>>j&+x!|UCCCj&+taxCCC749--..T519--!&'2>>>>j&+xCCCj&+tY]CCCCCr)cdg}dg}dg}dg}dg}|dz\}}tjgd}tt|j} | j} | |dz||} t | |dtt| |dz||tt| |dz||tt| |dz||tt|j} | j} | ||dz|} t | |dtt| ||dz|tt| ||dz|tt| ||dz|tt|j} | j} | |||dz} t | |dtt| |||dztt| |||dztt| |||dztt| dd d tt| dd d tt| ddddS) Nr<rrTr)gR8T>?gK?g;>h@rrrrkg4@g9@) r8rzrrrr*r rrD) r3r'r)r( bad_left_one bad_mode_one bad_left_two bad_mode_tworNrZr*ras r'r+zTestBroadcast.test_triangulars{sss s %*QY" l(QQQRR749--..& D1HdE22!&'2>>>>j*lQ.>eLLLj*dQh eLLLj*lQ.>    749--..& D$(E22!&'2>>>>j*lD1HeLLLj*dL14DeLLLj*lL1>>>j*lD%!)LLLj*dL%!)LLLj*lLai ! ! ! j*c2s;;;j*c3<<<j*c3<<<<>>j)QUI>>>749--.., 1a!e$$67+++j)UAE:::j)Q A >>>j)Q A >>>>>r)cHdg}dg}tjgd}tt|j}|j}|dzg}|j}||dz}t||tt||dztt||dzdS)Nr<rA)rrrrTr) r8rzrrr_poisson_lam_maxrr rrD) r3r bad_lam_onerNrZmax_lam bad_lam_tworras r'rzTestBroadcast.test_poissonscd (999%%749--..){m .q!!67+++j';?;;;j';?;;;;;r)cdg}dg}tjgd}tt|j}|j}||dz}t ||tt||dztj d5tt|tj tt|ddtj gddddS#1swxYwYdS)NrTr)r<rr<rrr) r8rzrrrrqr rrDrr_)r3rr|rNrZrqras r'rrzTestBroadcast.test_zipfs C(999%%749--..{a!e67+++j$ 222 [ * * * < < *dBF 3 3 3 *dQ26N ; ; ; < < < < < < < < < < < < < < < < < F;ctt|j}dgdzdgdzg}tt|jd|tt|jdddS)Nrrrr<rX)rrrrrDrh)r3rZrs r'test_invalid_pvals_broadcastz*TestBroadcast.test_invalid_pvals_broadcast sc749--..1ugk*j&"4a???j&"4a=====r)ctt|j}|t jdddgdz}|jdksJ|dt jd}|jdksJ|t jddt jd }|jd ksJdS) N)rrri8rr)rrrrr)rrr)rrr)rrrr)rrrrhr8rryrs r'test_empty_outputsz TestBroadcast.test_empty_outputs s749--..##BHZ$>$>! LL|},,,,##B(=(=>>|{****##BHY$=$=$&H\$:$:<<||++++++r)N)+rMrNrOrr0rrRrsrrr}rrrYrr%rXrrmrrrrrrrjr+rVrrrrrrrrrrrr8rzrrrrPr)r'rvrv4s ? ? ?>>>$???$EEE < < <???*;;;*!F!F!FF??? @@@>>>*AAAFFF <<<===;;;???$>>>$555"III B B BDDD&&=&=&=P;;;.???0 < < < < < < < < <+H+H+HZ < < <,,,> [S2#+28RH#5#5#+28rdVrdV,<#=#=#% AA  A.>>> ,,,,,r)rvzcan't start threadrc,eZdZdZdZdZdZdZdS) TestThreadc.td|_dS)Nr)r7seedsrEs r'rzTestThread.setup_method s1XX r)cZddlmtjt |jf|z}tjt |jf|z}fdt |j|D}d|Dd|Dt |j|D]+\}}tt||,tj j j dkr"tj dkrt||dSt||dS)Nr)Threadc hg|].\}}tt||f/S))targetargs)rr)rr4orfunctions r'rz-TestThread.check_function.. sO 0 0 0AV89WQZZ+@+@!*D E E E 0 0 0r)c6g|]}|SrP)startrrrs r'rz-TestThread.check_function.. s qr)c6g|]}|SrP)joinrs r'rz-TestThread.check_function.. s ar)rwin32) threadingrr8rrJrziprrintprWrr7platformr r ) r3rszout1out2tr4rrs ` @r'check_functionzTestThread.check_function sI$$$$$$xTZ*R/00xTZ*R/00 0 0 0 0 0TZ.. 0 0 0A1 D)) / /DAq HYwqzz**A . . . . 799? #q ( (S\W-D-D %dD 1 1 1 1 1 tT * * * * *r)c:d}||ddS)Nc8|d|d<dS)Nrr.)rrr=s r' gen_randomz*TestThread.test_normal..gen_random s|||//CHHHr))rrrr3rs r'rzTestThread.test_normal s2 0 0 0 J844444r)c:d}||ddS)Nc\|tjd|d<dS)Nrdr-rv.)rrr8rrs r'rz'TestThread.test_exp..gen_random s*((rw{/C/C(DDCHHHr)rrrrs r'test_expzTestThread.test_exp s5 E E E J;77777r)c:d}||ddS)NcD|ddgdzd|d<dS)Nrrrrr.)rhrs r'rz/TestThread.test_multinomial..gen_random s*((fX\(FFCHHHr))rrrrrs r'rzTestThread.test_multinomial s5 G G G J:66666r)N)rMrNrOrrrrrrPr)r'rr s_+++,555 888 77777r)rc,eZdZdZdZdZdZdZdS)TestSingleEltArrayInputctjdg|_tjdg|_tjdg|_d|_dS)NrTrrr)r8rzargOneargTwoargThreetgtShaperEs r'rz$TestSingleEltArrayInput.setup_method s@hsmm hsmm !   r)c tjtjtjtjtjtjtjtjtj tj tj tj f }tj tj f}|D]O}||vr|tjdg}n||j}t!|j|jPdSr)rZrrrrXr$rrlrrrrqrrr8rzrrryr)r3funcs probfuncsr8r=s r'test_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs s#V%:!6#4v!6#3 5%v'78  3 3Dy  d28SE??++d4;'' DM 2 2 2 2 3 3r)ctjtjtjtjtjtjtjtjtj tj tj tj tj tjf}tj tjf}|D]}||vrtjdg}n|j}||j|}t'|j|j||jd|}t'|j|j||j|d}t'|j|jdS)NrXr)rZr/rrQrr|rrWrrrrrir[rr8rzrrrryr)r3rrr8rr=s r'test_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs sfl66&.!6;&": <_f&>?  3 3Dy  3%$t{F++C DM 2 2 2$t{1~v..C DM 2 2 2$t{F1I..C DM 2 2 2 2 3 3r)c Ttjtjtjtjtjtjtjtjtj g }tj }tj dg}tj dg}|D]}|||||}t|j|j||d|||}t|j|j|||d||}t|j|jdS)Nr<rr)r8rCr2r5r0r3r1rxrr4rZr1rzrryr)r3r(rr8rZrYrr=s r'rz%TestSingleEltArrayInput.test_integers s27BHbh 29bh ;x}}hsmm 3 3B$sD82>>>C DM 2 2 2$s1vthbAAAC DM 2 2 2$sDGhbAAAC DM 2 2 2 2 3 3r)ctjtjtjg}|D]}||j|j|j}t|j|j ||jd|j|j}t|j|j ||j|jd|j}t|j|j dS)Nr) rZrr*rrrrrryr)r3rr8r=s r'test_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs s$f&7&( 3 3D$t{DK??C DM 2 2 2$t{1~t{DMBBC DM 2 2 2$t{DKNDMBBC DM 2 2 2 2 3 3r)N)rMrNrOrrrrrrPr)r'rr s_ 333&3336333" 3 3 3 3 3r)rrXc|d}|d}t|}|||jdd}tjdkr|}t j|}|jdd|ddksJ||ddksJ| }|jdd}tjdkr|}t j|}|jdd|d dksJ||d dksJdS) Nrrrrrrrrrr) rr=rr7r8r9r:r;r<r)rXrrmt19937rr;rs r' test_jumpedr sZ &>D 7OEdmmG u -  'C }llnn ^C F = !% (F9,=e,D D D D D      !2 highz low >= highrA)rrrrrDr1)rZr(rmsgs r'!test_single_arg_integer_exceptionr v s GAJJ  C 1**kC z - - -.. TH ---..............." 5,, C z - - -22 R 111222222222222222 z - - -44 bT4( 333444444444444444444s5A""A&)A&B33B7:B7DDDrWf4f8ctjdd|}gd}tjtd5t |||dddn #1swxYwYtjtd5t |||j|ddddS#1swxYwYdS) NrF)orderrWrzSupplied output arrayrrr)r8rrrrDrZrry)rWr=rys r'test_c_contig_req_outr sV (6E 2 2 2C IIE z)@ A A A;;eE:::;;;;;;;;;;;;;;; z)@ A A AKKe39EJJJKKKKKKKKKKKKKKKKKKs#A!!A%(A%$B88B<?B<rrCdistctjd||}|||}||usJ||||j}||usJdS)Nr)rWrr)r=rWr)r8rry)rrrWr=variatess r'test_contig_req_outr sd (6e 4 4 4Ct5)))H s????t5sy999H s??????r)cRtjtjd}|d|\}}}|dddksJ||dd}||j_|jj}||ksJdS)Nrr<) PCG64DXSM)r8rZrrr __reduce__rr)rctorrstate_arstate_bs r'$test_generator_ctor_old_style_pickler s   RY0033 4 4Bq--//D$ 8~ % % % % d2A2hA#AOo#G g      r))1r7r:rnumpyr8 numpy.linalgr numpy.testingrrrrrr r r r r numpy.randomrrrrrZJUMP_TEST_DATAfixturer(r+rRrbrrrrrvrrtrrrrrrr r rrrrrPr)r'r%s  $$$$$$;;;;;;;;;;;;;;;;;;;;;;;; GFFFFFFFFFFF 7799  "dmnoo!clopp "dmpqq!clopp 766"dmpqq!clopp *he}55565!6!6!6!6!6!6!6!6H > > > > > > > >4)4)4)4)4)4)4)4)lC-C-C-C-C-C-C-C-L,,,,,,,,DEEEEEEEEP m,m,m,m,m,m,m,m,`#c ,c ,c ,c ,c ,c ,c ,c ,LG$899+7+7+7+7+7+7+7:9+7^R3R3R3R3R3R3R3R3j>22@@32@6(8(8(8V)))"rd,,dE]33 4 443-, 44,//KK0/K4,//3*--&"8&-!HIIJI.-0/     r)