5Z+2PddlmZmZddlZddlZddlmZmZGddZ dS))assert_assert_array_equalN) GeneratorMT19937cbeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdS)TestRegressioncHttd|_dS)Nl(vn4Ti)rrmt19937selfs /builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/random/tests/test_generator_mt19937_regressions.py setup_methodzTestRegression.setup_method s )>!?!?@@ ctjdddD]p}|j|dd}t tj|tj ko!tj|tjkqdS)Ngg@2)nplinspacer vonmisesrallpi)r murs r test_vonmises_rangez"TestRegression.test_vonmises_range s|+c2q)) ? ?B %%b!R00A BF1v:&&=26!ru*+=+= > > > > ? ?rc Nttj|jdddddkttj|jdddddkd}t|jj|dkdS) N sizer)r$r$)rrrr hypergeometric)r argss r test_hypergeometric_rangez(TestRegression.test_hypergeometric_rangest|221b"22FFJKKLLLt|222q"22FFJKKLLL1+ +T2Q677777rcd}|jd|}tj|dk|z }d|dd}t |dk|tj|d k|z }d|dd }t |d k|dS) Ng?r!rzFrequency was fz, should be > 0.45g?z, should be < 0.23gq= ףp?)r logseriesrsumr)r Nrvsnfreqmsgs r test_logseries_convergencez)TestRegression.test_logseries_convergences |%%c%22vdai  1$9t9999t S!!!vdai  1$9t9999t S!!!!!rcgdgdgdgdfD]}ttd}tj|t}||tj|d|d|d |d gt}t tj|t|dS) N)rr+rN)rrr+r+rrN)rr5r6N)r4r+rNi90dtyper+rrr)rrrarrayobjectshuffler)r tr shuffledexpecteds r test_shuffle_mixed_dimensionz+TestRegression.test_shuffle_mixed_dimension+s!//000+++&&&( K KA //Gx000H OOH % % %x1qtQqT1Q4 8GGGH rx??? J J J J K Krc <tjgd}tdD]u}tt |}tt d}t |ddtjddz |vdS)N) rrrrrrrArr#rir g$@)r"p)rr9rangerrrchoiceones)r resir ms r test_call_within_randomstatez+TestRegression.test_call_within_randomstate7sh55566q N NA ++G'$--((A qxxrwr{{3xGG M M M M  N Nrc|jdgdggd|jdgdggtjd|jdgdggtjddS)Nrrr!)r multivariate_normalrint_int64r s r #test_multivariate_normal_size_typesz2TestRegression.test_multivariate_normal_size_types@s ((!se!(<<< ((!se"'!**(EEE ((!se"(1++(FFFFFrc|jddd}ttjtj| ddS)Ng-C6?dr!zNans in mt19937.beta)r betarranyisnan)r xs r test_beta_small_parametersz)TestRegression.test_beta_small_parametersHsL L  ff3  7 7BF28A;;''')?@@@@@rcgd}gd}tjtjtjfD]}tj||t |z }|j||}t||vtj t5|j||dzdddn #1swxYwYdS)N)rr+r)r#r#r+r7)rBg?) rfloat16float32float64r9r-r rDrpytestraises ValueError)r acountsdtprobscs r "test_choice_sum_of_probs_tolerancez1TestRegression.test_choice_sum_of_probs_toleranceNs  II*bj"*4 4 4BHV2...V.NN)__name__ __module__ __qualname__rr r.roxs Drr.rr)r+rrc4eZdZejdZdZdS)3TestRegression.test_permutation_subclass..Mrc|jS)N)r]r s r __array__z=TestRegression.test_permutation_subclass..M.__array__s v rN)rprqrrrrkr]rwrsrr Mrus2 ! A     rrx)r#rrrr+r) rndarrayrrrkview permutationrr9rw)r r.r origpermrxrHs r test_permutation_subclassz(TestRegression.test_permutation_subclassvsT         GAJJ''y||  ##""4((4)))!4!455541!2!21!5!5666         GAJJ'' ACC""1%%4///!:!:;;;1;;==")A,,77777rc4|jddksJt|jdgd|jdgd}tjdgtj}t||dS)Ngfloatr7)r standard_gammarrr9rX)r actualr>s r test_gamma_0zTestRegression.test_gamma_0s|**3//366664<66u==sCCC,,cU',BB8RD 33368,,,,,rct|jddtjtjjdS)NgKH9r)rBr")rr geometricriinforMmaxr s r test_geometric_tiny_probz'TestRegression.test_geometric_tiny_probsI 4<11E1BB8BH--1 3 3 3 3 3rN)rprqrrrrr'r2r?rIrNrUrbrirlr~rrrsrr rrsAAA???888 " " " K K KNNNGGGAAA 4 4 4      888.---33333rr) numpy.testingrrnumpyrrZ numpy.randomrrrrsrr rs77777777 ++++++++S3S3S3S3S3S3S3S3S3S3r