zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
U
P±dIqã @s(ddlZddlmZddlZddlZddlmZmZm    Z    ddl
m Z m Z m Z mZmZmZejdejejejejejejejejejf    ddd„ƒZd    d
„Zd d d „Zdd„Zd!dd„ZGdd„dƒZ Gdd„de ƒZ!Gdd„de ƒZ"Gdd„de ƒZ#Gdd„de ƒZ$Gdd„de ƒZ%Gdd„de ƒZ&dS)"éN)Úpartial)Ú assert_equalÚassert_Úassert_array_equal)Ú    GeneratorÚMT19937ÚPCG64Ú    PCG64DXSMÚPhiloxÚSFC64Úmodule)ZscopeÚparamscCs|jS©N)Úparam)Úrequest©rúTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/random/tests/test_smoke.pyÚdtype    srcCsr|ƒ}tt |¡ƒ|dƒ}t|jdkƒ|dƒ}t|jdkƒ|dƒ}t|jdkƒ|dd}t|jdkƒdS)Né
©r©rr©rrr)ér©Úsize)rÚnpÚisscalarÚshape)ÚfÚvalrrrÚparams_0s
r FcCsd}t dd¡}t dd¡ d¡}t dd¡ d¡}t ddg¡}t dd¡ d    ¡}|r¬d
}|d | ¡}|d | ¡}|d | ¡}|d | ¡}|d | ¡}||ƒ||dd ||ƒ||ƒ||ƒ||d d ||dd ||dd dS)Ng@ç@g(@ç€Y@rgP@rç@)érr$çà?gø?rr©ré)rÚarangeÚreshapeÚarrayÚmax)rÚboundedÚaÚbÚcÚdÚeÚgrrrÚparams_1s*    r3cCs®d}t|tƒr0|D]}|t||||ƒM}qnzt|ƒt|ƒkrV|t|ƒt|ƒkM}nTt|tttjfƒržt|tttjfƒržt||ƒD]\}}|t||ƒM}q„n |||kM}|S)NT)    Ú
isinstanceÚdictÚ
comp_stateÚtypeÚlistÚtuplerZndarrayÚzip)Ústate1Ústate2Z    identicalÚkeyÚs1Ús2rrrr6>s
 
ÿ r6cCs¸|dkrdtj dd¡}| |¡| |¡|j|tjd|j|tjd|jdd|tjd|jdd|tjd| d|¡|jd|tjd|j|tjd|j|tjddS)Né ré©rélg&@)    rÚrandomÚrandintÚstandard_normalÚfloat32ÚintegersÚuint64Ústandard_gammaÚfloat64)ÚrgÚnrrrÚwarmupOs
 
 rNc@sDeZdZedd„ƒZedd„ƒZdd„Zdd„Zd    d
„Zd d „Z    d d„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Z d;d<„Z!d=d>„Z"d?d@„Z#dAdB„Z$dCdD„Z%dEdF„Z&dGdH„Z'dIdJ„Z(dKdL„Z)dMdN„Z*dOdP„Z+dQdR„Z,dSdT„Z-dUdV„Z.dWdX„Z/dYdZ„Z0d[d\„Z1d]d^„Z2d_d`„Z3dadb„Z4dcdd„Z5dedf„Z6dgdh„Z7didj„Z8dkdl„Z9dmdn„Z:dodp„Z;dqdr„Z<dsdt„Z=dudv„Z>dwdx„Z?dydz„Z@d{d|„ZAd}d~„ZBdd€„ZCdd‚„ZDdƒd„„ZEd…d†„ZFd‡dˆ„ZGd‰dŠ„ZHd‹dŒ„ZIdS)ŽÚRNGcCsDt|_d|_dg|_t|j|jŽƒ|_|jjj|_d|_|     ¡dS)Né90é@©
rÚ bit_generatorÚadvanceÚseedrrLÚstateÚ initial_stateÚseed_vector_bitsÚ _extra_setup©ÚclsrrrÚ setup_class_s zRNG.setup_classcCsHt dd¡|_t dd¡ddd…f|_t ddd¡ d¡|_t|_dS)Nr!r"g{®Gáz„?©édr^)rr(Úvec_1dÚvec_2dr)ÚmatÚ    TypeErrorÚ
seed_errorrZrrrrYjszRNG._extra_setupcCs|j|jj_dSr)rWrLrSrV©ÚselfrrrÚ _reset_stateqszRNG._reset_statecCsJt| ¡ƒ}|jj}| d¡| d¡||j_|jj}tt||ƒƒdS)Nr$)rrSrVrFrr6)rerLrVZ    new_staterrrÚ    test_initts 
 
z RNG.test_initcCs`|jjj}t|jjdƒr@|jj |j¡tt||jjjƒ ƒn|jjjj}t     
d|›¡dS)NrTzAdvance is not supported by ) rLrSrVÚhasattrrTrr6Ú    __class__Ú__name__ÚpytestÚskip)rerVÚ bitgen_namerrrÚ test_advance}s 
 zRNG.test_advancecCs¨|jjj}t|jjdƒrr|jj ¡}|j}tt||ƒ ƒ|j d¡||jj_|jj ¡}|j}tt||ƒƒn2|jjjj    }|dkr”t
d|›ƒ‚t   d|›¡dS)NÚjumpedi.Ê)r zno "jumped" in zJump is not supported by ) rLrSrVrhrorr6rDrirjÚAttributeErrorrkrl)rerVZbit_gen2Z jumped_stateZbit_gen3Zrejumped_statermrrrÚ    test_jump†s
 
  z RNG.test_jumpcCsF|jjdddd}tt|ƒdkƒt|dk ¡ƒt|dk ¡ƒdS)Nçð¿çrréÿÿÿÿr)rLÚuniformrÚlenÚall©reÚrrrrÚ test_uniform—szRNG.test_uniformcCsú|jjt dgd¡ddd}tt|ƒdkƒt|dk ¡ƒt|dk ¡ƒ|jjt dgd¡t dgd¡dd}tt|ƒdkƒt|dk ¡ƒt|dk ¡ƒ|jjdt dgd¡dd}tt|ƒdkƒt|dk ¡ƒt|dk ¡ƒdS)Nrrrrsrrtr)rLrurr*rrvrwrxrrrÚtest_uniform_arraysÿzRNG.test_uniform_arraycCs(tt|j d¡ƒdkƒt|jjƒdS©Nr)rrvrLrDr rdrrrÚ test_random¬szRNG.test_randomcCstt|j d¡ƒdkƒdSr|)rrvrLrFrdrrrÚtest_standard_normal_zig°szRNG.test_standard_normal_zigcCs(tt|j d¡ƒdkƒt|jjƒdSr|)rrvrLrFr rdrrrÚtest_standard_normal³szRNG.test_standard_normalcCsPtt|j dd¡ƒdkƒtt|j t dgd¡d¡ƒdkƒt|jjƒdSr|)rrvrLrJrr*r3rdrrrÚtest_standard_gamma·s&zRNG.test_standard_gammacCs(tt|j d¡ƒdkƒt|jjƒdSr|)rrvrLÚstandard_exponentialr rdrrrÚtest_standard_exponential¼szRNG.test_standard_exponentialcCsH|jjddd}tt|ƒdkƒ|jtjks0t‚tt    |jjddƒdS)NrrGrB©
rLrrrvrrrGÚAssertionErrorr r©reZrandomsrrrÚtest_standard_exponential_floatÀsz#RNG.test_standard_exponential_floatcCsL|jjdddd}tt|ƒdkƒ|jtjks2t‚tt    |jjdddƒdS)NrrGÚinv)rÚmethodrƒr…rrrÚ#test_standard_exponential_float_logÆs
ÿ ÿz'RNG.test_standard_exponential_float_logcCs(tt|j d¡ƒdkƒt|jjƒdSr|)rrvrLZstandard_cauchyr rdrrrÚtest_standard_cauchyÎszRNG.test_standard_cauchycCs*tt|j dd¡ƒdkƒt|jjƒdSr|)rrvrLZ
standard_tr3rdrrrÚtest_standard_tÒszRNG.test_standard_tcCs0t|j dd¡dkƒt|j dd¡dkƒdS)Nrr%réè)rrLZbinomialrdrrrÚ test_binomialÖszRNG.test_binomialcCs<|jjj}|j d¡}||jj_|j d¡}t||kƒdS)Nl)rLrSrVrHr)rerVZint_1Zint_2rrrÚtest_reset_stateÚs
 
 
 zRNG.test_reset_statecCs4t| ¡ƒ}t| ¡ƒ}tt|jj|jjƒ ƒdSr)rrSrr6rV©rerLÚrg2rrrÚtest_entropy_initás
 
ÿzRNG.test_entropy_initcCsJt|j|jŽƒ}t|j|jŽƒ}| ¡| ¡tt|jj|jjƒƒdSr)rrSrUrDrr6rVrrrrÚ    test_seedçs
z RNG.test_seedcCsZt|j|jŽƒ}| ¡|jj}|jdd}t| ¡ƒ}||j_|jdd}t||ƒdS)Nrr)rrSrUrFrVr©rerLrVZn1rZn2rrrÚtest_reset_state_gaussîs   zRNG.test_reset_state_gausscCsvt|j|jŽƒ}|jdddtjd|jj}|jdddtjd}t| ¡ƒ}||j_|jdddtjd}t||ƒdS)NrrCéxrBr)rrSrUrHrÚuint32rVrr“rrrÚtest_reset_state_uint32øs zRNG.test_reset_state_uint32cCsht|j|jŽƒ}|jdd|jj}|jddd}t| ¡ƒ}||j_|jddd}t||k ¡ƒdS)NrGrBr©rr)rrSrUrDrVrrwr“rrrÚtest_reset_state_floats  zRNG.test_reset_state_floatcCs.t ddd¡}|j |¡}t||k ¡ƒdS©NéÈrrt©rr(rLZ permutationrÚany©reÚoriginalZpermutedrrrÚ test_shuffle s zRNG.test_shufflecCs.t ddd¡}|j |¡}t||k ¡ƒdSršrœržrrrÚtest_permutations zRNG.test_permutationcCsä|j ddd¡}tt|ƒdkƒ|j t dgd¡d¡}tt|ƒdkƒ|j dt dgd¡¡}tt|ƒdkƒ|j t dgd¡t dgd¡¡}tt|ƒdkƒ|j t dgd¡t dggd¡¡}t|jdkƒdS)Nr!rr)rLÚbetarrvrr*r©reÚvalsrrrÚ    test_betas&(z RNG.test_betacCs |j d¡}tt|ƒdkƒdSr|)rLÚbytesrrvr£rrrÚ
test_bytes"s zRNG.test_bytescCs.|j dd¡}tt|ƒdkƒt|jjƒdS©Nr!r)rLZ    chisquarerrvr3r£rrrÚtest_chisquare&szRNG.test_chisquarecCs.|j dd¡}tt|ƒdkƒt|jjƒdSr¨)rLÚ exponentialrrvr3r£rrrÚtest_exponential+szRNG.test_exponentialcCs$|j ddd¡}tt|ƒdkƒdS)NérŒr)rLrrrvr£rrrÚtest_f0sz
RNG.test_fcCs$|j ddd¡}tt|ƒdkƒdS)Nr¬r'r)rLÚgammarrvr£rrrÚ
test_gamma4szRNG.test_gammacCs2|j dd¡}tt|ƒdkƒt|jjdddS)Nr%rT©r,)rLZ    geometricrrvr3rªr£rrrÚtest_geometric8szRNG.test_geometriccCs$|j ddd¡}tt|ƒdkƒdSr¨)rLZgumbelrrvr£rrrÚ test_gumbel=szRNG.test_gumbelcCs$|j ddd¡}tt|ƒdkƒdSr¨)rLZlaplacerrvr£rrrÚ test_laplaceAszRNG.test_laplacecCs$|j ddd¡}tt|ƒdkƒdSr¨)rLZlogisticrrvr£rrrÚ test_logiticEszRNG.test_logiticcCs"|j dd¡}tt|ƒdkƒdS)Nr%r)rLZ    logseriesrrvr£rrrÚtest_logseriesIszRNG.test_logseriescCs$|j ddd¡}tt|ƒdkƒdS©Nr皙™™™™É?)rLZnegative_binomialrrvr£rrrÚtest_negative_binomialMszRNG.test_negative_binomialcCs$|j ddd¡}tt|ƒdkƒdS)Nrr')rLZnoncentral_chisquarerrvr£rrrÚtest_noncentral_chisquareQszRNG.test_noncentral_chisquarecCsª|j dddd¡}tt|ƒdkƒ|j t dgd¡dd¡}tt|ƒdkƒ|j dt dgd¡d¡}tt|ƒdkƒ|j ddt dgd¡¡}tt|ƒdkƒdS)Nr¬rŒr'r)rLZ noncentral_frrvrr*r£rrrÚtest_noncentral_fUszRNG.test_noncentral_fcCs$|j ddd¡}tt|ƒdkƒdSr¶)rLÚnormalrrvr£rrrÚ test_normal_szRNG.test_normalcCs"|j dd¡}tt|ƒdkƒdS)Nr#r)rLZparetorrvr£rrrÚ test_paretocszRNG.test_paretocCsV|j dd¡}tt|ƒdkƒ|j t dgd¡¡}tt|ƒdkƒt|jjƒdSr|)rLZpoissonrrvrr*r3r£rrrÚ test_poissongs
zRNG.test_poissoncCs"|j dd¡}tt|ƒdkƒdS)Nr·r)rLÚpowerrrvr£rrrÚ
test_powernszRNG.test_powercCs$|j ddd¡}tt|ƒdkƒdS)NrrA)rLrHrrvr£rrrÚ test_integersrszRNG.test_integerscCs2|j dd¡}tt|ƒdkƒt|jjdddS)Nr·rTr°)rLZrayleighrrvr3r£rrrÚ test_rayleighvszRNG.test_rayleighcCs$|j ddd¡}tt|ƒdkƒdSr¶)rLZvonmisesrrvr£rrrÚ test_vonmises{szRNG.test_vonmisescCs$|j ddd¡}tt|ƒdkƒdS©Nçð?r)rLZwaldrrvr£rrrÚ    test_waldsz RNG.test_waldcCs"|j dd¡}tt|ƒdkƒdSrÄ)rLZweibullrrvr£rrrÚ test_weibullƒszRNG.test_weibullcCsx|j dd¡}tt|ƒdkƒ|j |j¡}tt|ƒdkƒ|j |j¡}t|jdkƒ|j |j¡}t|jdkƒdS)Nrr^)r$r^r])rLZzipfrrvr_r`rrar£rrrÚ    test_zipf‡sz RNG.test_zipfcCsL|j ddd¡}tt |¡ƒ|j t dgd¡dd¡}t|jdkƒdS)NérArr)rLZhypergeometricrrrr*rr£rrrÚtest_hypergeometric‘szRNG.test_hypergeometriccCsL|j ddd¡}tt |¡ƒ|j dt dgd¡d¡}t|jdkƒdS)Néûÿÿÿrrrr)rLÚ
triangularrrrr*rr£rrrÚtest_triangular—szRNG.test_triangularcCs†ddg}ddgddgg}|j ||d¡}t|jdkƒ|j ||d¡}t|jdkƒ|j ||d¡}t|jdkƒt||k ¡ƒdS)Nrr$r^éˆ)rÎr')rLZmultivariate_normalrrr)reZmeanZcovÚxZx_zigZx_invrrrÚtest_multivariate_normalszRNG.test_multivariate_normalcCsH|j dddg¡}t|jdkƒ|jjdddgdd}t|jdkƒdS)Nr^gUUUUUUÕ?gUUUUUUå?)r'rrr&)rLZ multinomialrrr£rrrÚtest_multinomial¨szRNG.test_multinomialcCs |j dd¡}t|jdkƒdS)N)rrr¬rA)rAr¬)rLZ    dirichletrr)reÚsrrrÚtest_dirichlet®szRNG.test_dirichletcCsŒt |j¡}t |¡}tt|jƒt|ƒkƒtt|jjj|jjƒƒt |j¡}t |¡}tt|jƒt|ƒkƒtt|jjj|jjƒƒdSr)    ÚpickleÚdumpsrLÚloadsrr7r6rSrV)reZpickZunpickrrrÚ test_pickle²s 
 ÿ 
 ÿzRNG.test_picklecCsX|jdkr"|jj}t d|›¡|jdkr4tj}ntj}tjdg|d}| |¡}|j    }| d¡}|j    }t
t ||ƒƒtj d|d}| |¡}|j    }| |d¡}|j    }t
t ||ƒ ƒtj d|d}| |¡}|j    }| |d¡}|j    }t
t ||ƒ ƒdt  tj d|d|jd¡d}| |¡}|j    }| |d¡}|j    }t
t ||ƒ ƒdS)    Nz#Vector seeding is not supported by é r$rBériÜr')rXrSrjrkrlrr–rIr*rVrr6r(Úmod)rermrrUÚbgr;r<rrrÚtest_seed_array¿sD
 
 
 
 
 
ÿÿ
zRNG.test_seed_arraycCsŒt| d¡ƒ}t|ƒ|jj}|jdtjd}t| ¡ƒ}t|ƒ||j_|jdtjd}t||ƒt|j    tjƒt
t |jj|jjƒƒdS)NrPr@rB) rrSrNrVrDrrGrrrrr6©rerLrVZr1rZr2rrrÚtest_uniform_floatås 
zRNG.test_uniform_floatcCsŽt| ¡ƒ}t|ƒ|jj}|jddtjd}t| ¡ƒ}t|ƒ||j_|jddtjd}t||ƒt|j    tjƒt
t |jj|jjƒƒdS)Ng@r@rB) rrSrNrVrJrrGrrrrr6rÝrrrÚtest_gamma_floatsòs  
zRNG.test_gamma_floatscCsŠt| ¡ƒ}t|ƒ|jj}|jdtjd}t| ¡ƒ}t|ƒ||j_|jdtjd}t||ƒt|j    tjƒt
t |jj|jjƒƒdS©Nr@rB© rrSrNrVrFrrGrrrrr6rÝrrrÚtest_normal_floatsÿs  
zRNG.test_normal_floatscCsŠt| ¡ƒ}t|ƒ|jj}|jdtjd}t| ¡ƒ}t|ƒ||j_|jdtjd}t||ƒt|j    tjƒt
t |jj|jjƒƒdSràrárÝrrrÚtest_normal_zig_floats s  
zRNG.test_normal_zig_floatscCs¾|j}|jj}d}t |¡}||j_|j|d||j_|j|d}t||ƒt |¡}||j_|j||jdtj|tjd}||j_|j|tjd||j_|j|tjd}t||ƒdS)N©éééa©Úoutr)rérrB©rérr˜)    rLrSrVrÚemptyrFrrrG)rerLrVrÚexistingÚdirectZsizedrrrÚtest_output_fills$
 
 
zRNG.test_output_fillcCsœ|j}|jj}d}t |¡}||j_|j|d||j_|j|d}t||ƒtj|tjd}||j_|j|tjd||j_|j|tjd}t||ƒdS©NrärèrrBrêr˜)rLrSrVrrërDrrG©rerLrVrrìrírrrÚtest_output_filling_uniform/s
 
zRNG.test_output_filling_uniformcCsœ|j}|jj}d}t |¡}||j_|j|d||j_|j|d}t||ƒtj|tjd}||j_|j|tjd||j_|j|tjd}t||ƒdSrï)rLrSrVrrërrrGrðrrrÚtest_output_filling_exponentialAs
 
z#RNG.test_output_filling_exponentialcCs¤|j}|jj}d}t |¡}||j_|jd|d||j_|jd|d}t||ƒtj|tjd}||j_|jd|tjd||j_|jd|tjd}t||ƒdS)NrärÅrèrrBrêr˜)rLrSrVrÚzerosrJrrGrðrrrÚtest_output_filling_gammaSs
 
zRNG.test_output_filling_gammacCs²|j}|jj}d}t d¡d}t |¡}||j_|j||d||j_|j||d}t||ƒtj|tjd}||j_|j||tjd||j_|j||tjd}t||ƒdS)    Nräg@X@rÅrèrrBrêr˜)    rLrSrVrr(rórJrrG)rerLrVrÚmurìrírrrÚ#test_output_filling_gamma_broadcastes 
 
z'RNG.test_output_filling_gamma_broadcastc    Csp|j}d}t |¡}t t¡|j|tjdW5QRXt t¡|j|ddd…dW5QRXtj|tjd}t t¡|j|tj    dW5QRXtj
|tjd}t t¡|j d|tj    dW5QRXt t¡"|j d|ddd…tjdW5QRXtj
|tj    d}t t¡|j d|tjdW5QRXt t¡|j d|ddd…dW5QRXdS)Nrärêr¬rèrBrÅ) rLrrërkÚraisesrbrFrGÚ
ValueErrorrKrórJ)rerLrrìrrrÚtest_output_fill_errorxs(
      &  zRNG.test_output_fill_errorc
Csf|tjkrd}d}nt |¡}t|jƒd}|j}| ¡|jj||gd|d}| ¡|jj|gd||d}t    ||ƒ| ¡|jj||d|d}t    ||ƒ| ¡|jjt 
|gd¡tj
|gt dd|d}t    ||ƒ| ¡|jjt 
|gd¡t 
|gd¡d|d}    t    ||    ƒ| ¡|jjd|d|d}| ¡|jj|gd|d}t    ||ƒdS)Nr'rr$rrBr˜) rÚbool_ÚiinfoÚintr+ÚminrfrLrHrr*Úobject)
rerÚupperÚlowerÚinfor-r.r/r0r1rrrÚtest_integers_broadcastsH
 
 
 
 
ÿþ
þ
zRNG.test_integers_broadcastcCs„t dg¡}t dg¡}|jj|||d}|jdks8t‚|jj|d||d}|jdks\t‚|jj||d|d}|jdks€t‚dS)Nr$rrB)r$)rr*rLrHrr„)rerÚhighÚlowrérrrÚtest_integers_numpy°s  zRNG.test_integers_numpyc    Csú|tjkrd}d}nt |¡}t|jƒd}|j}t t¡"|j    j
||dgd|dW5QRXt t¡"|j    j
|d|gd|dW5QRXt t¡$|j    j
|dg|gd|dW5QRXt t¡|j    j
dgdg|dW5QRXdS)Nr'rr$rrB) rrúrûrür+rýrkr÷rørLrH)rerrÿrrrrrÚtest_integers_broadcast_errors½s
 
 & & ( z"RNG.test_integers_broadcast_errorsN)JrjÚ
__module__Ú __qualname__Ú classmethodr\rYrfrgrnrqrzr{r}r~rr€r‚r†r‰rŠr‹rrŽr‘r’r”r—r™r r¡r¥r§r©r«r­r¯r±r²r³r´rµr¸r¹rºr¼r½r¾rÀrÁrÂrÃrÆrÇrÈrÊrÍrÐrÑrÓr×rÜrÞrßrârãrîrñròrôrörùrrrrrrrrO^s
 
 
        
 
 
 
 
  &    ! rOc@s eZdZedd„ƒZdd„ZdS)Ú TestMT19937cCsJt|_d|_dg|_t|j|jŽƒ|_|jjj|_d|_|     ¡t
|_ dS)Ni!!rØ) rrSrTrUrrLrVrWrXrYrørcrZrrrr\Ðs zTestMT19937.setup_classcCshtj ¡}| d¡| ¡}||jj_|jjj}t|d|ddk     ¡ƒt|d|ddkƒdS)Nécr$rVr=r'Úpos)
rrDZ RandomStaterFZ    get_staterLrSrVrrw)reZnprgrVr<rrrÚtest_numpy_stateÛs
 
 
 
zTestMT19937.test_numpy_stateN)rjrrr    r\r rrrrr
Ïs
 
r
c@seZdZedd„ƒZdS)Ú
TestPhiloxcCsDt|_d|_dg|_t|j|jŽƒ|_|jjj|_d|_|     ¡dS©NlrPrQ)
r
rSrTrUrrLrVrWrXrYrZrrrr\æs zTestPhilox.setup_classN©rjrrr    r\rrrrråsrc@seZdZedd„ƒZdS)Ú    TestSFC64cCsDt|_d|_dg|_t|j|jŽƒ|_|jjj|_d|_|     ¡dS)NrPéÀ)
r rSrTrUrrLrVrWrXrYrZrrrr\òs zTestSFC64.setup_classNrrrrrrñsrc@seZdZedd„ƒZdS)Ú    TestPCG64cCsDt|_d|_dg|_t|j|jŽƒ|_|jjj|_d|_|     ¡dSrrRrZrrrr\þs zTestPCG64.setup_classNrrrrrrýsrc@seZdZedd„ƒZdS)Ú TestPCG64DXSMcCsDt|_d|_dg|_t|j|jŽƒ|_|jjj|_d|_|     ¡dSr)
r    rSrTrUrrLrVrWrXrYrZrrrr\
s zTestPCG64DXSM.setup_classNrrrrrr    src@s(eZdZedd„ƒZdd„Zdd„ZdS)ÚTestDefaultRNGcCsBt|_d|_dg|_tjj|jŽ|_|jjj|_    d|_
|  ¡dSr) rrSrTrUrrDÚ default_rngrLrVrWrXrYrZrrrr\s zTestDefaultRNG.setup_classcCstt|jjtƒƒdSr)rr4rLrSrrdrrrÚtest_default_is_pcg64"sz$TestDefaultRNG.test_default_is_pcg64c    Cs–tj ¡tj d¡tj d¡tj d¡tj d¡tj ddg¡t t¡tj d¡W5QRXt t¡tj ddg¡W5QRXdS)NrPrl    -µtE+IÌ6Í%ÆYl l    )    Ë~¬eR :TI* 6Òrt)rrDrrkr÷rørdrrrr’'s
    ÿ  zTestDefaultRNG.test_seedN)rjrrr    r\rr’rrrrrs
r)F)N)'rÔÚ    functoolsrÚnumpyrrkZ numpy.testingrrrZ numpy.randomrrrr    r
r ZfixturerúZint8Úint16Úint32Úint64Zuint8Zuint16r–rIrr r3r6rNrOr
rrrrrrrrrÚ<module>s:  ÿÿ
 
!
u