zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
U
P±dìÊã@sLddlZddlZddlZddlZddlmZddlmZm    Z    m
Z
m Z m Z m Z mZmZmZmZddlmZmZmZmZeeƒƒZdddddœd    d
dœd œd d dddœdddœd œddddgddddœdddœd œgZejdddgddd „ƒZGd!d"„d"ƒZGd#d$„d$ƒZGd%d&„d&ƒZGd'd(„d(ƒZGd)d*„d*ƒZGd+d,„d,ƒZ Gd-d.„d.ƒZ!Gd/d0„d0ƒZ"ej#j$ed1d2Gd3d4„d4ƒƒZ%Gd5d6„d6ƒZ&ej# 'd7e¡d8d9„ƒZ(d:d;„Z)d<d=„Z*d>d?„Z+ej# 'd@dAdAgg¡ej# 'd ddg¡dBdC„ƒƒZ,ej# 'dDdEdFg¡dGdH„ƒZ-ej# 'dDdEdFg¡ej# 'dIdJdKg¡ej# 'dLej.ejg¡dMdN„ƒƒƒZ/dOdP„Z0dS)QéN)Ú LinAlgError)
Úassert_Ú assert_raisesÚ assert_equalÚassert_allcloseÚ assert_warnsÚassert_no_warningsÚassert_array_equalÚassert_array_almost_equalÚsuppress_warningsÚIS_WASM)Ú    GeneratorÚMT19937Ú SeedSequenceÚ RandomStateé
Z@bb1636883c2707b51c5b7fc26c6927af4430f2e0785a8c7bc886337f919f9edfé    )Ú
key_sha256ÚposZ@ff682ac12bb140f2d72fba8d3506cf4e46817a0db27aae1683867629031d8d55iV)ÚseedÚstepsÚinitialÚjumpedi$<ñi8Z@16b791a1e04886ccbbb4d448d6ff791267dc458ae599475d08d5cced29d11614i7Z@a0110a2cf23b56be0feaed8f787a7fc84bef0cb5623003d75b26bdfa1c18002cii|Ï2iàEm:iS43i5iÿZ@d306cf01314d51bd37892d874308200951a35265ede54d200f1e065004c3e9eaiþZ@0e00ab449f01a5195a83b4aee0dfbc2ce8d46466a640b92e33977d2e42f777f8iÛÚmoduleTF)ZscopeÚparamscCs|jS©N)Úparam)Úrequest©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/random/tests/test_generator_mt19937.pyÚendpoint&sr c@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)ÚTestSeedcCs<ttdƒƒ}t| d¡dƒttdƒƒ}t| d¡dƒdS)NréèéßìÿÿéD)r rrÚintegers©ÚselfÚsrrrÚ test_scalar,s  zTestSeed.test_scalarcCs‚tttdƒƒƒ}t| d¡dƒttt d¡ƒƒ}t| d¡dƒttdgƒƒ}t| d¡dƒttdgƒƒ}t| d¡dƒdS)Nrr"iÑrr#r$r%)r rÚrangerr&ÚnpÚaranger'rrrÚ
test_array2szTestSeed.test_arraycCs ttdƒƒ}t| d¡dƒdS)Nréi”ê´z)rrrÚ
random_rawr'rrrÚtest_seedsequence<s zTestSeed.test_seedsequencecCstttdƒtttdƒdS)Nçà¿éÿÿÿÿ©rÚ    TypeErrorrÚ
ValueError©r(rrrÚtest_invalid_scalar@s zTestSeed.test_invalid_scalarcCs2tttdgƒtttdgƒtttdddgƒdS)Nr2r3r/éþÿÿÿìr4r7rrrÚtest_invalid_arrayEszTestSeed.test_invalid_arraycCsttttƒdSr)rr6r rr7rrrÚtest_noninstantized_bitgenKsz#TestSeed.test_noninstantized_bitgenN)    Ú__name__Ú
__module__Ú __qualname__r*r.r1r8r;r<rrrrr!+s 
r!c@seZdZdd„Zdd„ZdS)Ú TestBinomialcCsBtjddd}dD]*}tt d|¡dkƒtt ||¡|ƒqdS)NéÚint©Údtype)rçà?r/r)r,ÚzerosrÚrandomÚbinomialr    )r(rFÚprrrÚ test_n_zeroPszTestBinomial.test_n_zerocCstttjdtjƒdS)Nr/)rr6rGrHr,Únanr7rrrÚ test_p_is_nanYszTestBinomial.test_p_is_nanN)r=r>r?rJrLrrrrr@Os    r@c@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)ÚTestMultinomialcCst dddg¡dS)Néd皙™™™™É?皙™™™™é?©rGÚ multinomialr7rrrÚ
test_basic_szTestMultinomial.test_basiccCst ddddddg¡dS)NrNrOrPçrQr7rrrÚtest_zero_probabilitybsz%TestMultinomial.test_zero_probabilitycCsZtdt dd¡kodknƒt ddd¡}tt d|k¡ƒtt |dk¡ƒdS)Néûÿÿÿr3é)rrGr&r,Úall©r(ÚxrrrÚtest_int_negative_intervales$z*TestMultinomial.test_int_negative_intervalcCsÂddg}tt d|t d¡¡jdƒtt d|t d¡¡jdƒtt d|t d¡¡jdƒtt d|ddg¡jdƒtt d|d¡jdƒtt d|t d¡¡jdƒtttjd|t    dƒƒdS)NrEr/©r/rArA©rArArA©rArA)
rrGrRr,Úuint32ÚshapeÚarrayrr5Úfloat©r(rIrrrÚ    test_sizeksÿ ÿzTestMultinomial.test_sizecCs,tttjdddgƒtttjdddgƒdS)NrN皙™™™™ñ?rO皙™™™™¹¿çÍÌÌÌÌÌì?©rr6rGrRr7rrrÚtest_invalid_probysz!TestMultinomial.test_invalid_probcCs2tttjdddgƒtttjdgdddgƒdS)Nr3rPrOrrhr7rrrÚtest_invalid_n}szTestMultinomial.test_invalid_ncCsxt d¡}|t |ddd…¡}|ddd…}ttdƒƒ}|jd|d}ttdƒƒ}|jdt |¡d}t||ƒdS)Ng.@r/ééÛ iUrN)Úpvals)r,r-Úsumr rrRÚascontiguousarrayr    )r(rIrmrGÚ
non_contigÚcontigrrrÚtest_p_non_contiguouss
  z%TestMultinomial.test_p_non_contiguousc Csjtjddddddddddg
tjd}|| ¡}ttdƒƒ}d}tjt|d|     d|¡W5QRXdS)Ng®Gáz®ï?ç•Ö&è .>rCrlz-[\w\s]*pvals array is cast to 64-bit floating©Úmatchr/)
r,raÚfloat32rnr rÚpytestÚraisesr6rR)r(rZrmrGrurrrÚtest_multinomial_pvals_float32‹sÿÿ  z.TestMultinomial.test_multinomial_pvals_float32N) r=r>r?rSrUr[rdrirjrrryrrrrrM^s
rMc@s’eZdZdd„Zdd„Zej dddg¡dd    „ƒZej d
d d d dg¡ej dddg¡ej ddddg¡dd„ƒƒƒZ    dd„Z
dd„Z dd„Z dS)ÚTestMultivariateHypergeometriccCs
d|_dS)Nií_„©rr7rrrÚ setup_method–sz+TestMultivariateHypergeometric.setup_methodcCs¸tttjddƒtttjdddgdƒtttjdddgdƒtttjdddgdƒtttjgdƒtttjddgd    dd
ƒt tj¡}|j}||jj    }tttj|d dgd    dd ƒdS) NrérArkr3r/iÿɚ;éerWÚ    marginalsrNÚcount)
rr6rGÚmultivariate_hypergeometricr,ÚiinfoÚint64ÚmaxrDÚitemsize)r(Z
int64_infoZ    max_int64Zmax_int64_indexrrrÚtest_argument_validation™sFÿÿÿÿÿÿ  
ÿz7TestMultivariateHypergeometric.test_argument_validationÚmethodr€rcCs tt|jƒƒ}|jdddgd|d}t|dddgƒ|jgd|d}t|gƒ|jgdd|d}t|tjdtjdƒ|jdddgd|d}t|dddgƒ|jd    ddgd|d}t|dddgƒdddddg}|j|t|ƒ|d}t||ƒ|jdd
d gd d|d}t|dd
d ggdƒdS) Nr©r‡r/©Úsizer‡)r/rrCrArkrr}rWé )    r rrrr    r,Úemptyrƒrn)r(r‡rGrZÚcolorsrrrÚtest_edge_casesºs(
 ÿ
ÿz.TestMultivariateHypergeometric.test_edge_casesÚnsampleééé-é7rŠrW©rArkiðIcCsØtt|jƒƒ}t ddddg¡}|j||||d}t|tƒrJ|f|j}n
||j}t    |j|ƒt
|dk  ¡ƒt
||k  ¡ƒt |j ddtj||td    ƒt|tƒrÔ|d
krÔt|jdd|||  ¡d d d dS)NrrWér‘rˆrr3©Úaxis)Z
fill_valuerD順çü©ñÒMbP?g{®Gázt?)ÚrtolZatol)r rrr,rarÚ
isinstancerBr`rrrXr    rnÚfullrÚmean)r(rr‡rŠrGrÚsampleÚexpected_shaperrrÚtest_typical_casesÝs(
ÿ
 
  ÿ þz1TestMultivariateHypergeometric.test_typical_casesc    Csftt|jƒƒ}|jdddgdddd}t dddgdddgdddgdddgdddgg¡}t||ƒdS)    Nrkr}rWr€r‰rAr/r©r rrrr,rar    ©r(rGržÚexpectedrrrÚtest_repeatability1ösÿ üz2TestMultivariateHypergeometric.test_repeatability1c    Csftt|jƒƒ}|jdddgdddd}t ddd    gd
d dgdd d gddd    gddd    gg¡}t||ƒdS)Nr•éé2rWrr‰réééé éér‹ér¡r¢rrrÚtest_repeatability2sþ üz2TestMultivariateHypergeometric.test_repeatability2c    Csftt|jƒƒ}|jdddgdddd}t dd    d
gdd    d gdddgdd    d gd dd gg¡}t||ƒdS)Nr•r¥r¦r‹rWrr‰rArkr©r}r/ér¡r¢rrrÚtest_repeatability3 sþ üz2TestMultivariateHypergeometric.test_repeatability3N) r=r>r?r|r†rwÚmarkÚ parametrizerŽr r¤r®r°rrrrrz”s!
"  rzc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú TestSetStatecCsTd|_tt|jƒƒ|_|jj|_|jj|_|jd|jdd|jddf|_dS)NéÒ–IÚ bit_generatorÚstateÚkeyr)rr rÚrgrµr¶Z legacy_stater7rrrr|s
 
  þzTestSetState.setup_methodcCs<|jjdd}|j|j_|jjdd}tt ||k¡ƒdS©Nrk©rŠ)r¸Ústandard_normalr¶rµrr,rX)r(ÚoldÚnewrrrÚtest_gaussian_reset$s
z TestSetState.test_gaussian_resetcCsL|j ¡|jj}|jjdd}||j_|jjdd}tt ||k¡ƒdSr¹)r¸r»rµr¶rr,rX)r(r¶r¼r½rrrÚ test_gaussian_reset_in_media_res+s 
z-TestSetState.test_gaussian_reset_in_media_rescCs|j dd¡dS©NrE)r¸Únegative_binomialr7rrrÚtest_negative_binomial6sz#TestSetState.test_negative_binomialN)r=r>r?r|r¾r¿rÂrrrrr³s     r³c@szeZdZejZeejej    ej
ej ej ej ejejg    Zdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Zdd„Zdd„Zdd„Zdd„Zej dde dddddddg¡fd e d!d"d#d$d%d&d'g¡fd(e d!d#d)d*d+d,d-g¡fg¡d.d/„ƒZ d0d1„Z!d2d3„Z"d4d5„Z#d6d7„Z$d8d9„Z%d:d;„Z&d<d=„Z'ejj(ej d>d?d@ejdAfd?dBej    dCfdDdEej
dFfdGdHej dIfg¡dJdK„ƒƒZ)dLS)MÚ TestIntegerscCstt|jd|tddS©Nr/©r rD)rr5Úrfuncrb)r(r rrrÚtest_unsupported_typeCsz"TestIntegers.test_unsupported_typec    Cs"|jD]}|tkrdn
t |¡j}|tkr0dnt |¡jd}|rL|dn|}tt|j|d|||dtt|j||d||dtt|j||||dtt|jdd||dtt|j|dg|||dtt|j|g|dg||dtt|j|g|g||dtt|jddg||dqdS©NrrAr/rÅ©    ÚitypeÚboolr,r‚Úminr„rr6rÆ©r(r ÚdtÚlbndÚubndrrrÚtest_bounds_checkingFsF ÿÿ ÿÿÿÿÿÿz!TestIntegers.test_bounds_checkingc    CsÊ|jD]¾}|tkrdn
t |¡j}|tkr.dnt |¡j| }tt|j|dgd|gd||dtt|j|gd|dgd||dtt|j||gd||dtt|jdgdd||dqdSrÈrÉrÍrrrÚtest_bounds_checking_array]s(
ÿ ÿÿÿz'TestIntegers.test_bounds_checking_arrayc    Cs0|jD]"}|tkrdn
t |¡j}|tkr0dnt |¡jd}|rL|dn|}| }|d}t|j|||d||d|ƒt|j|g||d||d|ƒ|}t|j|||d||d|ƒt|j|||gd||d|ƒ||d}t|j|||d||d|ƒt|j|g||gd||d|ƒqdS)NrrAr/r"©rŠr rD©rÊrËr,r‚rÌr„rrÆ)r(r rÎrÏrÐZis_openÚtgtrrrÚtest_rng_zero_and_extremesksZ ÿÿÿÿÿÿÿÿ ÿÿÿþz'TestIntegers.test_rng_zero_and_extremescCs¼d}|jD]ª}|tkrdn
t |¡j}|tkr4dnt |¡jd}|rP|dn|}|d}t|j|g|dg||d|ƒt|j|g||dg||d|ƒt|j|g||dg|||d|ƒ|}t|j|g|dg||d|ƒt|j|g||dg||d|ƒt|j|g||dg|||d|ƒ||d}t|j|g|dg||d|ƒt|j|g||dg||d|ƒt|j|g||dg|||d|ƒq
dS)Nr"rrAr/©rŠrDrCrÔ)r(r rŠrÎrÏrÐrÕrrrÚ test_rng_zero_and_extremes_array…sŽ ÿÿ ÿÿ ÿÿÿÿ ÿÿ ÿÿ ÿÿ ÿÿ ÿÿz-TestIntegers.test_rng_zero_and_extremes_arrayc Csž|jD]’}|tkrdn
t |¡j}|tkr.dnt |¡jd}|rJ|dn|}z|j||||dWqtk
r–}ztdt    |ƒƒ‚W5d}~XYqXqdS©NrrAr/rÅzMNo error should have been raised, but one was with the following message:
 
%s©
rÊrËr,r‚rÌr„rÆÚ    ExceptionÚAssertionErrorÚstr©r(r rÎrÏrÐÚerrrÚtest_full_range¤s
þzTestIntegers.test_full_rangec Cs¦|jD]š}|tkrdn
t |¡j}|tkr.dnt |¡jd}|rJ|dn|}z|j|gd|g||dWqtk
rž}ztdt    |ƒƒ‚W5d}~XYqXqdSrÙrÚrÞrrrÚtest_full_range_array³s
þz"TestIntegers.test_full_range_arrayc    Csœttƒƒ}|jdd…D]F}dD]<}|jd||d||d}t| ¡|kƒt| ¡dkƒq q|jdd|d|td}t| ¡dkƒt| ¡dkƒdS)Nr/)r}rérAirÓr)r rrÊrÆrr„rÌrË)r(r rGrÎrÐÚvalsrrrÚtest_in_bounds_fuzzÂs
ÿÿz TestIntegers.test_in_bounds_fuzzc
CsÜ|jD]Ð}|tkrdn
t |¡j}|tkr.dnt |¡jd}|rJ|dn|}d}ttdƒƒ}|j|||||d}ttdƒƒ}|j|g|g|||d}ttdƒƒ}|j|g||g||||d}    t    ||ƒt    ||    ƒqdS)NrrAr/r"éÒrÓ)
rÊrËr,r‚rÌr„r rr&r    )
r(r rÎrÏrÐrŠrGZscalarZ scalar_arrayrarrrÚtest_scalar_array_equivÒs0
  ÿ ÿ ÿÿ
z$TestIntegers.test_scalar_array_equivc
Csôddddddddddœ    }|jdd…D]v}ttdƒƒ}tjd    krZ|jd
d |d ||d }n|jd
d |d ||d  ¡}t |¡     ¡}t
|t   |¡j |kƒq&ttdƒƒ}|jd
d|d |td  t j¡}t |¡     ¡}t
|t   t¡j |kƒdS)NZ@053594a9b82d656f967c54869bc6970aa0358cf94ad469c81478459c6a90eee3Z@54de9072b6ee9ff7f20b58329556a46a447a8a29d67db51201bf88baa6e4e5d4Z@d3a0d5efb04542b25ac712e50d21f39ac30f312a5052e9bbb1ad3baa791ac84bZ@14e224389ac4580bfbdccb5697d6190b496f91227cf67df60989de3d546389b1Z@0e203226ff3fbbd1580f15da4621e5f7164d0d8d6b51696dd42d004ece2cbec1)    rËÚint16Úint32rƒÚint8Úuint16r_Úuint64Úuint8r/råÚlittlerr¯r"rÓrA)rÊr rÚsysÚ    byteorderr&ÚbyteswapÚhashlibÚsha256Ú    hexdigestrr,rDÚnamerËÚviewré)r(r rÕrÎrGÚvalÚresrrrÚtest_repeatabilityçs:ø
 
ÿÿ
 ÿÿzTestIntegers.test_repeatabilitycCsâ|jD]Ö}|ttjfkrdn
t |¡j}|ttjfkr:dnt |¡jd}|rV|dn|}ttdƒƒ}|j    ||d||d}ttdƒƒ}|j    |gd|||d}t
||ƒttdƒƒ}|j    |gd|gd||d}t
||ƒqdS)NrrAr/rår"rÓrÅ) rÊrËr,Úbool_r‚rÌr„r rr&r    )r(r rÎrÏrÐrGröZval_bcrrrÚtest_repeatability_broadcasting
s&
"  ÿ ÿ
 ÿz,TestIntegers.test_repeatability_broadcastingzbound, expectedr$iuÑiÉ,YQiåùXgi$#°Pl‚bAi{òÈEl/YÄir:iuÑiÊ,YQiæùXgi%#°PlƒbAi|òÈEl0YÄiìl„bAl1YÄii÷{,miù…uHlîHMcCsJdt|ƒfD]8}ttdƒƒ}|j||d}t||dk    r:|n|dƒq dS)Nrårºr)Úlenr rr&r)r(Úboundr£rŠrGrZrrrÚ!test_repeatability_32bit_boundary!s
 z.TestIntegers.test_repeatability_32bit_boundaryc Csât dddgdddgddd    ggd
d d gd ddgdddggdddgdddgdddggdddgdd d!gd"d#d$ggd%d&d'gd(d)d*gd+d,d-ggg¡}d.D]L}ttd/ƒƒ}|jd0gd1gd2ggd3d4d5g|d6}t||dk    rÒ|n|d1ƒqdS)7NiÜ
¼`lÓY¡/iü0èbi)H{Ti«P-iTÿÒql†”Ciš›Z'l!Îgl©k40ln2clÅDBJiÒ|à(iy +là_&Aip@ýGiG‚‘^lJ|xKlü
flDmvl©E"giŽÐ>{lwT2LiñJQiQÓ//itÉLolØk¦i\œsi¼ÿJi”Ñiéÿ=l}DlE9l l
+xi#J¨lbËiºð¼0i7ù›Olrnix¦ii‰µ½Ai.¸®tlq/Œqi;-‘/i‡…á)N)rWrkrki90r3rr/r$r:rûrº)r,rar rr&r    )r(ÚdesiredrŠrGrZrrrÚ.test_repeatability_32bit_boundary_broadcasting0s8 þþþþþô þz;TestIntegers.test_repeatability_32bit_boundary_broadcastingc
Cs4tjdddfdddftjdi}|D]}||D]ú}|\}}||}t |gdg¡}t |gd¡}tttj||||d    tttj||||d    tttj||||d    tttj||||d    tj|gdgtd
}    tj|gdtd
}
tttj|    |||d    tttj||
||d    tttj|    |
||d    q2q$dS) NrrAéA)r3ì©rr©rr))rl)lûÿÿÿrrr)ìûÿÿÿrrrÅrC)    r,rërƒrarr6rGr&Úobject) r(r ZconfigsrDÚconfigÚlowÚhighZlow_aZhigh_aZlow_oZhigh_orrrÚ&test_int64_uint64_broadcast_exceptionsGsPÿ
  ÿ ÿ ÿ ÿ ÿ ÿ ÿz3TestIntegers.test_int64_uint64_broadcast_exceptionscCsdtj}t tj¡j}t t tj¡j¡}t t tj¡jd|¡}tj||||d}t||ƒdSrÄ)r,rƒr‚r„rërGr&r)r(r rÎrÕrÏrÐÚactualrrrÚtest_int64_uint64_corner_casecs z*TestIntegers.test_int64_uint64_corner_casecCs
|jD]x}|tkrdn
t |¡j}|tkr.dnt |¡jd}|rJ|dn|}|tkr\tjn|}|j||||d}t|j    |ƒqtt
tj j fD]v}|tkrždn
t |¡j}|tkr¶dnt |¡jd}|rÒ|dn|}|j||||d}t |dƒröt‚tt|ƒ|ƒqŽdS)NrrAr/rÅrD)rÊrËr,r‚rÌr„rùrÆrrDrBÚcompatÚlongÚhasattrrÜÚtype©r(r rÎrÏrÐržrrrÚtest_respect_dtype_singletonzs
z)TestIntegers.test_respect_dtype_singletoncCs²|jD]¦}|tkrdn
t |¡j}|tkr.dnt |¡jd}|rJ|dn|}|tkr\tjn|}|j|g|g||d}t|j    |ƒ|j|gd|gd||d}t|j    |ƒqdSrÈ)
rÊrËr,r‚rÌr„rùrÆrrDrrrrÚtest_respect_dtype_arrays
 ÿz%TestIntegers.test_respect_dtype_arraycCs¦|jD]š}|jddd||d}|jdks,t‚|j|ks:t‚|jddd||djdksXt‚ttjddddjdƒttjddddjdƒttjddddjdƒqdS)Nr©rkrr}rÅéöÿÿÿ©rrºr)rÊrÆr`rÜrDrrGr&)r(r rÎržrrrÚtest_zero_sizes
 ÿÿÿzTestIntegers.test_zero_sizec    Cs>tjdkrdnd}t t¡tjddd|dW5QRXdS)NÚbigz<i4z>i4réÈrr×)rîrïrwrxr6rGr&)r(Zother_byteord_dtrrrÚtest_error_byteorderªs z!TestIntegers.test_error_byteorderzsample_size,high,dtype,chi2maxi@KLrWg@_@r©gÀb@i€–˜iÄ    gÈ©@i€ðúéˆgd¹@c
CsNtj|||d}tj|dd\}}||}||d| ¡}    |    |ksJt‚dS)Nr×T)Z return_countsrA)rGr&r,ÚuniquernrÜ)
r(Z sample_sizer    rDZchi2maxÚsamplesÚvaluesÚcountsr£Zchi2rrrÚ$test_integers_small_dtype_chisquared°s
 
z1TestIntegers.test_integers_small_dtype_chisquaredN)*r=r>r?rGr&rÆrËr,rérìrçrêrèr_rƒrërÊrÇrÑrÒrÖrØràrárärærørúrwr±r²rarþrr
r rrrrÚslowr rrrrrÃ<slÿ#ÿÿÿüþ    
     ýÿrÃc@sTeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
e j   dejejfejejfg¡dd„ƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Z d.d/„Z!d0d1„Z"d2d3„Z#d4d5„Z$d6d7„Z%d8d9„Z&d:d;„Z'd<d=„Z(d>d?„Z)d@dA„Z*dBdC„Z+dDdE„Z,e j   dFe-e.g¡e j   dGdHe /dIdJdKdLdMdNgdOdPdQdRdSdTgg¡fdKe /dTdSdQdLdMdNgdKdJdOdIdPdRgg¡fdSe /dRdIdPdKdQdSgdNdLdMdTdOdJgg¡fg¡dUdV„ƒƒZ0dWdX„Z1dYdZ„Z2e j   d[d\dRg¡d]d^„ƒZ3d_d`„Z4dadb„Z5dcdd„Z6dedf„Z7dgdh„Z8didj„Z9dkdl„Z:dmdn„Z;dodp„Z<dqdr„Z=e j j>dsdt„ƒZ?dudv„Z@dwdx„ZAdydz„ZBd{d|„ZCd}d~„ZDdd€„ZEdd‚„ZFdƒd„„ZGd…d†„ZHd‡dˆ„ZId‰dŠ„ZJd‹dŒ„ZKddŽ„ZLdd„ZMd‘d’„ZNd“d”„ZOd•d–„ZPe j   d—e Qd˜d™¡dšejRd›g¡dœd„ƒZSdždŸ„ZTe j jUeVd d¡e j   d¢d£d¤d¥g¡d¦d§„ƒƒZWe j   d¨dKgd©ggfdªgdSggfg¡d«d¬„ƒZXe j   d¢d£d¤d¥g¡d­d®„ƒZYd¯d°„ZZd±d²„Z[d³d´„Z\dµd¶„Z]d·d¸„Z^d¹dº„Z_d»d¼„Z`d½d¾„Zad¿dÀ„ZbdÁd„ZcdÃdĄZddÅdƄZedÇdȄZfdÉdʄZgdËd̄ZhdÍd΄ZidÏdЄZjdÑd҄ZkdÓdԄZldÕdքZmd×d؄ZndÙdڄZodÛd܄ZpdÝdބZqdßdà„Zrdádâ„Zsdãdä„Ztdådæ„Zudçdè„Zvdédê„Zwdëdì„Zxdídî„Zydïdð„Zzdñdò„Z{dódô„Z|dõdö„Z}d÷dø„Z~e j   dùdúdûg¡düdý„ƒZe j   dþdÿej€ dej€dg¡e j   dùdddSddûg¡dd„ƒƒZdd„Z‚d    d
„Zƒd d „Z„d d„Z…dHS(ÚTestRandomDistcCs
d|_dS)Nr´r{r7rrrr|ÆszTestRandomDist.setup_methodcCsHtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||ƒdS) Néÿÿÿéc©rkrArºé°ÿÿÿéÈÿÿÿé)é%é­ÿÿÿiðÿÿÿ©r rrr&r,rar    ©r(rGr rÿrrrÚ test_integersÉszTestRandomDist.test_integerscCsRtt|jƒƒ}|jdddtjd}tjddgddgd    d
ggtjd }t||ƒdS) Nrr$r%r×rééFéDrr(rC)r rrr&r,r_rar    r,rrrÚtest_integers_maskedÏs"z#TestRandomDist.test_integers_maskedcCsJtt|jƒƒ}|jddddd}t ddgdd    gd
d gg¡}t||ƒdS) Nr#r$r%T)rŠr r&r'r(é&r*iñÿÿÿr+r,rrrÚtest_integers_closed×sz#TestRandomDist.test_integers_closedcCs:tjt d¡jt d¡jdd}t d¡j}t||ƒdS)NÚlT©r )rGr&r,r‚r„r)r(r rÿrrrÚtest_integers_max_intÝs
ÿ z$TestRandomDist.test_integers_max_intcCsntt|jƒƒ}| d¡}t ddgddgddgg¡}t||dd    tt|jƒƒ}| ¡}t||d
dd    dS) Nr%gG0‡ðÔ¸?g±æû£æ?g2ˆ ?gu    A‘è?gòH
Ô>Hå?g;ŠdEåæ?r«©Údecimalr©r rrrGr,rar
r,rrrÚ test_randomés
 
þzTestRandomDist.test_randomcCsFtt|jƒƒ}| d¡}t ddgddgddgg¡}t||dd    dS)
Nr%çCø¼‡ðÔ¸?gP‘¨û£æ?gtXÈù?g81â
A‘è?gÚrOÓ>Hå?g×88dEåæ?r©r7r9r,rrrÚtest_random_floatõs
 
þz TestRandomDist.test_random_floatcCs2tt|jƒƒ}|jtjd}d}t||dddS)NrCr;r©r7)r rrrGr,rvr
r,rrrÚtest_random_float_scalarýsz'TestRandomDist.test_random_float_scalarzdtype, uint_view_typecCsNtt|jƒƒ}|jd|d}t | |¡d@¡}d|krDdksJnt‚dS)Nr˜rCr/i$^i,e)r rrrGr,Z count_nonzerorõrÜ)r(rDZuint_view_typerGržZnum_ones_in_lsbrrrÚtest_random_distribution_of_lsbsz.TestRandomDist.test_random_distribution_of_lsbcCstttjdddS)NrèrC)rr5rGr7rrrÚtest_random_unsupported_typesz+TestRandomDist.test_random_unsupported_typecCs@tt|jƒƒ}| dd¡}tjddddgtjd}t||ƒdS)Nr}rrArC©r rrÚchoicer,rarƒr    r,rrrÚtest_choice_uniform_replaces z*TestRandomDist.test_choice_uniform_replacecCsLtt|jƒƒ}|jddddddgd}tjddddgtjd}t||ƒdS)Nr}皙™™™™Ù?皙™™™™¹?©rIrr/rCr@r,rrrÚtest_choice_nonuniform_replacesz-TestRandomDist.test_choice_nonuniform_replacecCsntt|jƒƒ}|jdddd}tjdddgtjd}t||ƒ|jddddd}tjdtjd}t||ƒdS)    Nr}rkF©ÚreplacerArrC)rHÚshuffle)    r rrrAr,rarƒr    r-r,rrrÚtest_choice_uniform_noreplaces
z,TestRandomDist.test_choice_uniform_noreplacecCsLtt|jƒƒ}|jdddddddgd}tjdd    dgtjd
}t||ƒdS) Nr}rkFrDç333333Ó?rE©rHrIrrArCr@r,rrrÚ test_choice_nonuniform_noreplace'sz/TestRandomDist.test_choice_nonuniform_noreplacecCsBtt|jƒƒ}| ddddgd¡}t ddddg¡}t||ƒdS)NÚaÚbÚcÚdr}©r rrrAr,rar    r,rrrÚtest_choice_noninteger-sz%TestRandomDist.test_choice_nonintegercCs\tt|jƒƒ}| ddgddgddgddggd¡}t ddgddgddgg¡}t||ƒdS)    Nrr/rArkr}rWr¯r©rRr,rrrÚ)test_choice_multidimensional_default_axis3s$z8TestRandomDist.test_choice_multidimensional_default_axiscCs^tt|jƒƒ}|jddgddgddgddggddd    }t dgdgdgdgg¡}t||ƒdS)
Nrr/rArkr}rWr¯r©r–rRr,rrrÚ(test_choice_multidimensional_custom_axis9s(z7TestRandomDist.test_choice_multidimensional_custom_axisc    Cs*tj}tt|ddƒtt|ddƒtt|gdƒtt|ddddgdddgddggdtt|ddgdd    d    d
gdtt|ddgdd d gdtt|ddgdd    d    gdtt|dddgdd dtt|dddgdd dtt|dddgdd dtt|dddgdd dtt|dddgdd dddgddS)Nr3rkç@r/rAr}çÐ?rErCrOrerfFrGr9)r3)r3r/rrL)rGrArr6)r(ržrrrÚtest_choice_exceptions?s$ÿÿz%TestRandomDist.test_choice_exceptionsc    Csddg}tt tjddd¡ƒtt tjddd¡ƒtt tjdd|d¡ƒtt tjdd|d¡ƒtt tjddgdd¡ƒttjdgdddkƒt ddg¡}tjdtd    }||d
<ttj|dd|kƒtƒ}tt tjd|dd¡ ƒtt tjd|dd¡ ƒtt tjd|d|d¡ ƒtt tjd|d|d¡ ƒtt tjddg|dd¡ ƒttjdg|ddj    d
kƒt ddg¡}tjdtd    }||d
<ttj||dd 
¡|kƒd }ddddd d g}t tjd|ddj |ƒt tjd|ddj |ƒt tjd|d|dj |ƒt tjd|d|dj |ƒt tjt  d¡|ddj |ƒt tjd
d
ddj dƒt tjd
dd
dj dƒt tjddd
dj dƒt tjd
d
dj dƒt tjgddj dƒt tjddgddj dƒtttjgdƒdS)NrDrgrATrGFrLr/rCrr”rCrOr¯rrºrrrrNrO)rr,ZisscalarrGrArarŒrÚtupleÚndimÚitemrr`r-r&rr6)r(rIrNÚarrr)rrrÚtest_choice_return_shapeQsL ÿz'TestRandomDist.test_choice_return_shapecCs0t dddg¡}dddg}tttj||ddS)Né*r/rArE)r,rarr6rGrA)r(rNrIrrrÚtest_choice_nan_probabilitiess
z,TestRandomDist.test_choice_nan_probabilitiesc    Cs€t d¡d}d|ddd…<tt|jƒƒ}|jdd|ddd…d}tt|jƒƒ}|jddt |ddd…¡d}t||ƒdS)NrrWrVr/rArkrE)r,Úonesr rrrAror    )r(rIrGrprqrrrÚtest_choice_p_non_contiguous„s z+TestRandomDist.test_choice_p_non_contiguouscCst d¡d}t dd¡}|jtjks*t‚tjdddd}|jtjksJt‚tjdd|d}|jtjksjt‚tjdd|dd}|jtjksŒt‚dS)Nr}g@rAFrGrE)rIrH)r,r`rGrArDrƒrÜ)r(rIr rrrÚtest_choice_return_types z&TestRandomDist.test_choice_return_typecCsZd}tt|jƒƒ}|jdddd}tjdkr4| ¡}t |     t
j ¡¡  ¡}t ||kƒdS)NZ@4266599d12bfcfb815213303432341c06b4349f5455890446578877bb322e222é'rFrGrí)r rrrArîrïrðrñròrõr,rérór)r(Z choice_hashrGr r÷rrrÚtest_choice_large_sample™s
z'TestRandomDist.test_choice_large_samplecCs*tt|jƒƒ}| d¡}d}t||ƒdS)Nrs
†ðÔၠ   8%Ý)r rrÚbytesrr,rrrÚ
test_bytes¢s
zTestRandomDist.test_bytesc Cs®dd„dd„dd„dd„dd„dd„dd„d    d„d
d„d d„d d„f D]b}tt|jƒƒ}|d dddddddddg
ƒ}| |¡|}|dd ddddddddg
ƒ}t||ƒqFdS)NcSs
t g¡Sr)r,ra©rZrrrÚ<lambda>«óz-TestRandomDist.test_shuffle.<locals>.<lambda>cSs|Srrrgrrrrh¬ricSst |¡ tj¡Sr)r,ÚasarrayÚastyperérgrrrrh­ricSst |¡ tj¡Sr)r,rjrkrvrgrrrrh®ricSst |¡ tj¡Sr)r,rjrkZ    complex64rgrrrrh¯ricSst |¡ t¡Sr)r,rjrkrrgrrrrh°ricSsdd„|DƒS)NcSsg|] }||f‘qSrr©Ú.0ÚirrrÚ
<listcomp>±súATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>rrgrrrrh±ricSst dd„|Dƒ¡S)NcSsg|] }||g‘qSrrrlrrrro²srp)r,rjrgrrrrh²ricSst ||g¡jSr)r,ÚvstackÚTrgrrrrh³ricSs*t dd„|Dƒdtfdtfg¡ tj¡S)NcSsg|] }||f‘qSrrrlrrrroµsrprNrO)r,rjrBrõZrecarrayrgrrrrhµsÿþcSs(t dd„|Dƒdtdfdtjdfg¡S)NcSsg|] }||f‘qSrrrlrrrro¹srprN©r/rO)r,rjrrèrgrrrrh¹s
ÿÿr/rArkr}rWr¯r©rrr)r rrrIr    )r(ÚconvrGÚalistr rÿrrrÚ test_shuffle¨s$ò
zTestRandomDist.test_shufflec    Cs¢tt|jƒƒ}t d¡ d¡}|j|ddt ddddgdd    d
d gd d ddgddddgg¡}t||ƒtt|jƒƒ}t d¡ d¡}|j|ddt||ƒdS)Nrâ©r}r}r/r–rrkrAr}r©rWr¯ré rrr‹r«rªr­r3)    r rrr,r-ÚreshaperIrar    r,rrrÚtest_shuffle_custom_axisÃs
 
 
ý
z'TestRandomDist.test_shuffle_custom_axiscCsTtt|jƒƒ}t g¡ d¡}dD],}t g¡ d¡}|j||dt||ƒq"dS)N)rr¯)rr/r–)r rrr,raryrIr    )r(rGrÿr—r rrrÚtest_shuffle_custom_axis_emptyÑs z-TestRandomDist.test_shuffle_custom_axis_emptycCs^t d¡ dd¡}| ¡}tt|jƒƒ}|j|ddtt|jƒƒ}| |j¡t    ||ƒdS)Nr•rArr/r–)
r,r-ryÚcopyr rrrIrrr    )r(Úy1Úy2rGrrrÚtest_shuffle_axis_nonsquareÙs z*TestRandomDist.test_shuffle_axis_nonsquarecCsÀtj t tdƒd¡ddd¡}tj t d¡ddd¡}| ¡}| ¡}tdƒD]d}t |¡t    t
|j |j ƒt
|j |j ƒƒt |¡t    t
|j |j ƒt
|j |j ƒƒqVdS)Nr•)rWr}rkr/r3r¦) r,ÚmaZ masked_valuesryr+r-r|rGrIrÚsortedÚdataÚmask)r(rNrOZa_origZb_origrnrrrÚtest_shuffle_maskedâs" 
ÿ
ÿz"TestRandomDist.test_shuffle_maskedcCsÀtt|jƒƒ}t d¡}ttj|j|dƒt d¡ d¡}ttj|j|dƒtt    |j|t
dddƒƒdddgddd    gg}tt |j|dƒt  d¡}tt    |j|ƒt  d
¡}ttj|j|dƒdS) Nrr/r©rkrkrkrAr}rWr¯r%)r rrr,r-rÚ    AxisErrorrIryr5ÚsliceÚNotImplementedErrorrar`©r(rGr\rrrÚtest_shuffle_exceptionsðs
 
 
z&TestRandomDist.test_shuffle_exceptionsc    CsHtt|jƒƒ}t d¡}d|j_tjt    dd| 
|¡W5QRXdS)NrWFú    read-onlyrt) r rrr,rFÚflagsÚ    writeablerwrxr6rI)r(rGrNrrrÚtest_shuffle_not_writeableÿs
 
z)TestRandomDist.test_shuffle_not_writeablec     Cstt|jƒƒ}ddddddddd    d
g
}| |¡}ddd    dd
dddddg
}t||ƒtt|jƒƒ}t ddddddddd    d
g
¡j}| |¡}t|t |¡jƒd }ttj    |j|ƒd }ttj    |j|ƒtt|jƒƒ}d }dd
ddd    dddddg
}| |¡}t||ƒdS)Nr/rArkr}rWr¯r©rrrZabcdg333333ó?r)
r rrÚ permutationr    r,Z
atleast_2drrrr†)    r(rGrur rÿZarr_2dZ    bad_x_strZ bad_x_floatZ integer_valrrrÚtest_permutations$
 
 
 
zTestRandomDist.test_permutationc    Cs’t d¡ d¡}t ddddgddd    d
gd d d dgddddgg¡}tt|jƒƒ}|j|dd}t||ƒtt|jƒƒ}|j|dd}t||ƒdS)Nrârwrrkr/rAr}r©rWr¯rrxrrr‹r«rªr­r–r3)    r,r-ryrar rrrr    )r(rNrÿrGr rrrÚtest_permutation_custom_axiss
 
 
ý
z+TestRandomDist.test_permutation_custom_axiscCshtt|jƒƒ}t d¡}ttj|j|dƒt d¡ d¡}ttj|j|dƒtt    |j|t
dddƒƒdS)Nrr/rr…rkrA) r rrr,r-rr†rryr5r‡r‰rrrÚtest_permutation_exceptions,s 
z*TestRandomDist.test_permutation_exceptionsrDzaxis, expectedNrkr©rrrrxrr}rArWr/r¯cCstt|jƒƒ}t d¡ dd¡ |¡}|j|||dt||ƒtt|jƒƒ}t d¡ dd¡ |¡}|j||d}|j    |ks‚t
‚t||ƒdS)Nr‹rAr¯©r—Úoutr–) r rrr,r-ryrkÚpermutedr    rDrÜ)r(rDr—r£rGrZÚyrrrÚ test_permuted4s    
zTestRandomDist.test_permutedcCsštt|jƒƒ}t d¡ dd¡}| ¡}|dd…ddd…f}|j|d|d}t dddd    gd
d dd gg¡}t    ||ƒ||dd…ddd…f<t    ||ƒdS) NérArxrkr/r“rrr¯r­r•r§)
r rrr,r-ryr|r•rar    )r(rGZx0Úx1rZr–r£rrrÚtest_permuted_with_stridesHs
ÿ
z)TestRandomDist.test_permuted_with_stridescCst g¡}t|gƒdSr)rGr•r    )r(r–rrrÚtest_permuted_emptyUs
z"TestRandomDist.test_permuted_emptyÚoutshaper”c    CsLt dddg¡}tj||jd}tjtddtj||dW5QRXdS)Nr/rArkrCz
same shapert©r”)    r,rarFrDrwrxr6rGr•)r(rœrNr”rrrÚ"test_permuted_out_with_wrong_shapeYsz1TestRandomDist.test_permuted_out_with_wrong_shapec    CsHtjdtjd}t d¡}tjtddtj|d|dW5QRXdS)N)rkrWrCz Cannot castrtr/r“)    r,rFrèr`rwrxr5rGr•)r(r”rZrrrÚ!test_permuted_out_with_wrong_type`s
z0TestRandomDist.test_permuted_out_with_wrong_typec    Cs@t d¡}d|j_tjtddtj|d|dW5QRXdS)N)rArWFr‹rtr/r“)    r,rFrŒrrwrxr6rGr•rYrrrÚtest_permuted_not_writeablefs
z*TestRandomDist.test_permuted_not_writeablecCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrDrgr%rºgWâ™<$ÅÝ=g¾^
ðº=gð/:ŸÐ‹˜?gÿñÖG!Gc>g©À'ë`Œ2?gåÂUÆ?r«r7)r rrÚbetar,rar
r,rrrÚ    test_betalsþÿzTestRandomDist.test_betacCsptt|jƒƒ}|jdddd}t ddgddgdd    gg¡}t||ƒtt|jƒƒ}| dd¡}d}t||ƒdS)
NgZd;ßY@gÉv¾Ÿ/Ý?r%rºr^r(é0é,r¦)r rrrHr,rar    r,rrrÚ test_binomialus
þ
 zTestRandomDist.test_binomialcCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nr¦r%rºgmÉE~@@g¹
•1ςC@gÚrÓ³­L@gì•m%x¬L@g<kÿÝQ¶K@gó“tªâµK@rªr7)r rrÚ    chisquarer,rar
r,rrrÚtest_chisquare‚s
þzTestRandomDist.test_chisquarecCsÄtt|jƒƒ}t ddg¡}|j|dd}t ddgddggd    d
gd d ggd dgddggg¡}t||ddt ddg¡}tt|j|ƒtt|jƒƒ}t ddg¡}| |¡}t||ddddS)Nç“­I<ÝI@ç÷ÉEZßC@r%rºgˆ2›8\há?gòšÉŽG/Ý?g ©Aëpâá?gæ­|);Ü?gùLXËâ?gfOáhôÛ?gó됷WŽá?g(ސPãÜ?gz$Q¿ùß?gÄmWt à?g搝K‹Âà?g4ÞÄhézÞ?r«r7çHáz®Gá?缉ؗ²Òœ¼r)    r rrr,raÚ    dirichletr
rr6)r(rGÚalphar rÿZ    bad_alpharrrÚtest_dirichletŠs(
ÿÿÿü
zTestRandomDist.test_dirichletcCsºt ddg¡}tt |t d¡¡jdƒtt |t d¡¡jdƒtt |t d¡¡jdƒtt |ddg¡jdƒtt |d¡jdƒtt |t d¡¡jdƒtttj|t    dƒƒdS)Nr¨r©r/r\rAr]r^)
r,rarrGr¬r_r`rr5rbrcrrrÚtest_dirichlet_sizesz"TestRandomDist.test_dirichlet_sizecCsŒt ddg¡}tttj|ƒtttjddggƒtttjdgdggƒtttjdgdggdgdgggƒtttjt ddgddgg¡ƒdS)Nrªr«rWr/)r,rarr6rGr¬)r(r­rrrÚtest_dirichlet_bad_alpha©s "z'TestRandomDist.test_dirichlet_bad_alphacCsjt dddg¡}|ddd…}tt|jƒƒ}|j|dd}tt|jƒƒ}|jt |¡dd}t||ƒdS)Nr¨gð¿r©rAr%rº)r,rar rrr¬ror
)r(rNr­rGrprqrrrÚ#test_dirichlet_alpha_non_contiguous´s ÿz2TestRandomDist.test_dirichlet_alpha_non_contiguouscCsxd}|t ddg¡}tt|jƒƒ}|j|dd}t ddgddggddgddggddgddggg¡}t||dddS)    Nrsçð?r™r%rºrTr«r7)r,rar rrr¬r
)r(Zepsr­rGr r£rrrÚtest_dirichlet_small_alpha¾s ÿÿÿûz)TestRandomDist.test_dirichlet_small_alphacCsVt dddg¡}|| ¡}tt|jƒƒ}|j|dd}|jdd}t||dd    dS)
Ng{®Gáz”?g{®Gáz¤?g¸…ëQ¸ž?i-1rºrr–r™)rš)    r,rarnr rrr¬rr)r(r­Z
exact_meanrGržZ sample_meanrrrÚ%test_dirichlet_moderately_small_alphaÍs   z4TestRandomDist.test_dirichlet_moderately_small_alphacCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Ngï8EGrùñ?r%rºgv‰üïM¹?gùíìŸ×øø?g#è±ïc³?g–Qü¹:Nü?gªAÜæPÑ÷?gE_9†‹ù@r«r7)r rrÚ exponentialr,rar
r,rrrÚtest_exponential×s
þzTestRandomDist.test_exponentialcCs&ttjdddƒtttjdddS©Nr©Úscaleç€)rrGrµrr6r7rrrÚtest_exponential_0ßsz!TestRandomDist.test_exponential_0cCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) Nr‹éMr%rºg} (ҌÝ?g½ i›ñ?g=‘‹rûšñ?g]hÍÇDAí?gjÓ¨¦à?g8·Ñk*uê?r«r7)r rrÚfr,rar
r,rrrÚtest_fãs
þzTestRandomDist.test_fcCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrWrkr%rºg,שËn'@gtô²±@g Ý<åe½2@g£1‰Äa”3@g3r
yÑ-2@gs«1-2@r­r7)r rrÚgammar,rar
r,rrrÚ
test_gammaës
þzTestRandomDist.test_gammacCs*ttjddddƒtttjddddS)Nr)r`r¹rº)rrGr¿rr6r7rrrÚ test_gamma_0ószTestRandomDist.test_gamma_0cCsFtt|jƒƒ}|jddd}t ddgddgddgg¡}t||ƒdS)Nç_c97ݚ¿?r%rºr/rxr‹r§)r rrÚ    geometricr,rar    r,rrrÚtest_geometric÷s
þzTestRandomDist.test_geometricc    Cs†tttjdƒtttjdgdƒtttjdƒtttjdgdƒtjdd,tttjtjƒtttjtjgdƒW5QRXdS)NrerrfÚignore©Úinvalid)rr6rGrÃr,ÚerrstaterKr7rrrÚtest_geometric_exceptionsÿsz(TestRandomDist.test_geometric_exceptionscCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrÂç@r%©Úlocr¹rŠgÈA7GëÀ@gþ«1Fi‡Ò¿geši¹ì@gš¸¹Œ_Cä¿g0cÙPí ¬¿g’`(¤_Õ¿r«r7)r rrÚgumbelr,rar
r,rrrÚ test_gumbels
þzTestRandomDist.test_gumbelcCs&ttjdddƒtttjdddSr·)rrGrÍrr6r7rrrÚ test_gumbel_0szTestRandomDist.test_gumbel_0cCstt|jƒƒ}|jddddd}t ddgddgddgg¡}t||ƒ|jdd    d
d d}t d
d
d
d
g¡}t||ƒ|jd d    d d d}t d d d d g¡}t||ƒ|jd    dd
d d}t d    d    d    d    g¡}t||ƒ|jd    d d d d}t d    d    d    d    g¡}t||ƒdS)Ng333333$@g@r­r%rºrrrWrrkr}r«r‹)r rrÚhypergeometricr,rar    r,rrrÚtest_hypergeometrics&
þ
 
 
 
z"TestRandomDist.test_hypergeometriccCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrÂrÊr%rËgÍÕ6@    Àga@bDA"ó?g*–[rÑ{ Àg³>K—‚ú?g«À‘(˜í?gž<ý©’ô?r«r7)r rrÚlaplacer,rar
r,rrrÚ test_laplace.s
þzTestRandomDist.test_laplacecCs&ttjdddƒtttjdddSr·)rrGrÒrr6r7rrrÚtest_laplace_06szTestRandomDist.test_laplace_0cCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrÂrÊr%rËgbýíµZÀgHʊg$>þ?g>ÔÑ&ø”ÀgÐQhÊ@g%?n‡í÷?g¯Ä‰Ò8|ÿ?r«r7)r rrÚlogisticr,rar
r,rrrÚ test_logistic:s
þzTestRandomDist.test_logisticcCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrÂrÊr%)rÚsigmarŠgܒ˜Ðx›?gúÅÕk*è+@gšð<ž¡Ò¾?g†á
ð@g5 Ìaþ@gá%jzÇ(@rªr7)r rrÚ    lognormalr,rar
r,rrrÚtest_lognormalBs
þzTestRandomDist.test_lognormalcCs&ttjdddƒtttjdddS)Nr)r×r/rº)rrGrØrr6r7rrrÚtest_lognormal_0JszTestRandomDist.test_lognormal_0cCsFtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||ƒdS)
Ngƀ@õŒí?r%)rIrŠr­r§rkérWr/)r rrÚ    logseriesr,rar    r,rrrÚtest_logseriesNs
þzTestRandomDist.test_logseriescCs$tt|jƒƒ}| d¡dks t‚dS)Nrr/)r rrrÜrÜ©r(rGrrrÚtest_logseries_zeroVsz"TestRandomDist.test_logseries_zeroÚvaluerTr3r²g@c
Cs¬tt|jƒƒ}tjddˆt t¡| |¡W5QRXt t¡| t     |gd¡¡W5QRXt t¡&| t     |gd¡ddd…¡W5QRXW5QRXdS)NrÅrÆrrA)
r rrr,rÈrwrxr6rÜra)r(ràrGrrrÚtest_logseries_exceptionsZs    z(TestRandomDist.test_logseries_exceptionsc Cs–tt|jƒƒ}|jddgddd}t dddddd    gdd
dd
dd
ggdd    d
dd    dgddd d
d    d ggdd    ddd    d
gddd    dd
dggg¡}t||ƒdS) Nr•çUUUUUUÅ?r¯r%rºr/rWr}rkrArr©)r rrrRr,rar    r,rrrÚtest_multinomialgsÿÿÿüzTestRandomDist.test_multinomialzfp errors don't work in wasm©Úreasonr‡ÚsvdÚeighÚcholeskyc     Csvtt|jƒƒ}d}ddgddgg}d}|j||||d}t ddgdd    ggd
d gd d ggddgddggg¡}t||dd|j|||d}t ddg¡}t||ddddg}ddgddgg}tt|j||ddddgddgg}t    t
|j||ƒt    t
|j||ddtt |j||ddt |j||ddtt|j||ddtt|j||dddddgddgg}|dkrš|j||d|d}t|d|d d!dntt |j||ddtjdd"gd"dggtj d#}tƒ2}    |j|||d|     t
¡}
t|
ƒdksþt‚W5QRXt d¡} t d¡}tt|j||d$dtt|jt d%¡|ƒtt|j| t d¡ƒtt|j| t d&¡ƒdS)'N)rÂrr/rr%rˆgºt¦Ž«õû¿g¨ãÒ$ƒ&@g&بO=åï¿g!Ðæ¯$@gÒDÝo¼é?g‹™¿ïº\&@gÀ,£Rü{ì?gÜÁó
f¿!@g?ÕªìÑæ?gTâ^o#@g`¾Rï„Îæ?g€’PÁû'@r«r7gýùlÜÍ?g$Çû(Ù"@rAÚraise)Ú check_validrçrèrÅ)rêr‡)rærçr‰).r).r/r¯rDrCÚother)rAr/r/rk)r rrÚmultivariate_normalr,rar
rr6rÚRuntimeWarningrrrvr ÚrecordrürÜrFZeyerŒ) r(r‡rGrÚcovrŠr rÿrÚsupÚwÚmurrrÚtest_multivariate_normalrs–
ÿÿÿü ÿ ÿ ÿ
ÿ ÿ ÿ
 
ÿÿ ÿ
 
 
 ÿÿÿÿz'TestRandomDist.test_multivariate_normalz    mean, covyð?ð?yc    Cs8tt|jƒƒ}tjtdd| ||¡W5QRXdS)Nzmust not be complexrt)r rrrwrxr5rì)r(rrïrGrrrÚ)test_multivariate_normal_disallow_complex½sz8TestRandomDist.test_multivariate_normal_disallow_complexc    Cs¢tt|jƒƒ}d}t ddg¡}t ddgddgg¡}|j|||f|d}||}|j||d}t t |     d¡¡dk¡s‚t
‚t t ||¡dk¡sžt
‚dS)Nr"r/rAr‰r9rDrO) r rrr,rarìrrrXÚabsrrÜ)    r(r‡rGZn_srrïr)Zs_centerZcov_emprrrÚ$test_multivariate_normal_basic_statsÃsz3TestRandomDist.test_multivariate_normal_basic_statscCsHtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||ƒdS) NrNg|ò°Pkš¿?r%)ÚnrIrŠii×iiøiXi¢)r rrrÁr,rar    r,rrrrÂÐs
þz%TestRandomDist.test_negative_binomialc    CsFtjdd0tttjdtjƒtttjdtjgdƒW5QRXdS)NrÅrÆrNr)r,rÈrr6rGrÁrKr7rrrÚ!test_negative_binomial_exceptionsØs
 
 
ÿz0TestRandomDist.test_negative_binomial_exceptionsc    Cs$ttƒt dd¡}W5QRXdS©Nr/r)rr6rGrÁrYrrrÚ#test_negative_binomial_p0_exceptionÞs
z2TestRandomDist.test_negative_binomial_p0_exceptionc    Cs@tjdd*tttjddƒtttjdgdgƒW5QRXdS)NrÅrÆrrD)r,rÈrr6rGrÁr7rrrÚ.test_negative_binomial_invalid_p_n_combinationãsz=TestRandomDist.test_negative_binomial_invalid_p_n_combinationcCsÎtt|jƒƒ}|jdddd}t ddgddgdd    gg¡}t||d
d |jd d dd}t ddgddgddgg¡}t||d
d tt|jƒƒ}|jdddd}t ddgddgddgg¡}t||d
d dS)NrWr%)ÚdfÚnoncrŠgs؀3Jû?gugو“ò/@gN‹JÁþm+@g†àA}¸-4@gq=ȹ&@gj…©ïhn @r­r7rErOgZօ„DÙN?gÒÔE!X&?gt÷ô¦%Tò?gQ§)»¤V?g5…Zlfþ?gΎáÎ{ó?rgm€K°‹ê?gÓ©Z…Òü?gŽ%yKY@gÅ@¥W@gĈºµ{>@gŠ&ÆBB=@)r rrÚnoncentral_chisquarer,rar
r,rrrÚtest_noncentral_chisquareês(
þ
þ
þz(TestRandomDist.test_noncentral_chisquarecCsNtt|jƒƒ}|jddddd}t ddgdd    gd
d gg¡}t||d d dS)NrWrAr/r%)ÚdfnumÚdfdenrýrŠgœHP
á®?gõÀnŒÎ?g²%¬f—Ëë?gc×hÑ?gžzƎÆëÍ?gÞ]Ô?:þ?r­r7)r rrÚ noncentral_fr,rar
r,rrrÚtest_noncentral_fÿs
ÿ
þz TestRandomDist.test_noncentral_fcCs2tt|jƒƒ}|jddtjd}t |¡s.t‚dS)NrWrA)rrrý)r rrrr,rKÚisnanrÜ©r(rGr rrrÚtest_noncentral_f_nansz$TestRandomDist.test_noncentral_f_nancCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) NrÂrÊr%rËgÕ?`x‚ò Àg\èPà÷@g/7Ž‘uïÀg0aj¸Öé?g®iœ%÷?go—¶g®â@r«r7)r rrÚnormalr,rar
r,rrrÚ test_normal s
þzTestRandomDist.test_normalcCs&ttjdddƒtttjdddSr·)rrGrrr6r7rrrÚ test_normal_0szTestRandomDist.test_normal_0cCsNtt|jƒƒ}|jddd}t ddgddgdd    gg¡}tjj||d
d dS) NrÂr%©rNrŠg ìáð?g¢Æ«ŒhÕò@gˆiŽ`®>ç?gƒü0"&Ag¯ÿ‹cæ@g=‰¸fAr¥)Znulp)r rrÚparetor,raZtestingZassert_array_almost_equal_nulpr,rrrÚ test_paretos
þ    zTestRandomDist.test_paretocCsFtt|jƒƒ}|jddd}t ddgddgddgg¡}t||ƒdS)NrÂr%)ÚlamrŠr)r rrÚpoissonr,rar    r,rrrÚ test_poisson's
þzTestRandomDist.test_poissonc    Cs–t d¡j}d}tttj|ƒtttj|gdƒtttj|ƒtttj|gdƒtjdd,tttjtjƒtttjtjgdƒW5QRXdS)Nrƒr3rrÅrÆ)    r,r‚r„rr6rGrrÈrK)r(ZlambigZlamnegrrrÚtest_poisson_exceptions/s z&TestRandomDist.test_poisson_exceptionscCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) NrÂr%r
g‰¯²¶Zý >g‰«¡µú¹?gÄî(ñ=g҇ö¾ŒÃ?g›ÅšÿEö´?gûߢ˜“HÙ?r«r7)r rrÚpowerr,rar
r,rrrÚ
test_power:s
þzTestRandomDist.test_powercCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nrr%)r¹rŠgrêyŸÇ@gßtQÒP«0@gAI¼ð_ @g@âu8¿1@g¹æ    ¾ƒG0@g"wæc5@r­r7)r rrÚrayleighr,rar
r,rrrÚ test_rayleighBs
þzTestRandomDist.test_rayleighcCs&ttjdddƒtttjdddSr·)rrGrrr6r7rrrÚtest_rayleigh_0JszTestRandomDist.test_rayleigh_0cCsHtt|jƒƒ}|jdd}t ddgddgddgg¡}t||d    d
dS) Nr%rºg¹H1µ¼Ô÷¿gW˜|ÿ3
Àg‡ôå×\ìá?gL•eõÈå¿g5Pâ    õ¿g–ÛûFAïÒ?r«r7)r rrZstandard_cauchyr,rar
r,rrrÚtest_standard_cauchyNs 
þz#TestRandomDist.test_standard_cauchycCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nr%Úinvr‰ga\Œ5º?g rô7k«ó?g8ªPC*¶?g5ñè$–[÷?gW3ºT€ñ?g*ðÁê“ô?r«r7)r rrÚstandard_exponentialr,rar
r,rrrÚtest_standard_exponentialVs
þz(TestRandomDist.test_standard_exponentialcCstttjtjddS©NrC)rr5rGrr,rèr7rrrÚ#test_standard_expoential_type_error^sz2TestRandomDist.test_standard_expoential_type_errorcCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nrkr%©r`rŠg Έ̏&ä?gT»Ï¿­”ó?g1n2ÿ1@gDb<zË@gÊBváÿ @gŠ„c^þ @r­r7©r rrÚstandard_gammar,rar
r,rrrÚtest_standard_gammaas
þz"TestRandomDist.test_standard_gammacCs4tt|jƒƒ}|jdtjd}d}t||dddS)NrkrCgÀÊd@r¯r7)r rrrr,rvr
r,rrrÚ!test_standard_gammma_scalar_floatisz0TestRandomDist.test_standard_gammma_scalar_floatcCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nrkr%rgfÚþ••&ä?gM„ O¯”ó?g½Þý1@gÇ):’Ë@g«²ïŠàÿ @g;ÂiÁ‹þ @rWr7rr,rrrÚtest_standard_gamma_floatos
þz(TestRandomDist.test_standard_gamma_floatcCs”tjdtjd}tt|jƒƒ}|jd|tjdtjddgddgd    d
ggtjd}t||d d tt|jƒƒ}|jd|dtjd t||d d dS)Nr%rCç$@©r”rDg”M¹Â»L$@gÐa¾¼{@g°N]ùì"@gPSËÖú")@gŸ«­Ø_¦+@gmÊÞåB@rWr7©r”rŠrD)    r,rFrvr rrrrar
)r(r rGrÿrrrÚtest_standard_gammma_float_outws
þþz-TestRandomDist.test_standard_gammma_float_outcCstttjddddS)Nr²rèrC)rr5rGrr7rrrÚ test_standard_gamma_unknown_type„s
ÿz/TestRandomDist.test_standard_gamma_unknown_typecCs6t d¡}tttjdd|dtttjdd|ddS)Nrr"r•)rŠr”)rr/)r,rFrr6rGr)r(r”rrrÚtest_out_size_mismatchˆs
 ÿ ÿz%TestRandomDist.test_out_size_mismatchcCs&ttjdddƒtttjdddS)Nr)r`rº)rrGrrr6r7rrrÚtest_standard_gamma_0sz$TestRandomDist.test_standard_gamma_0cCsHtt|jƒƒ}|jdd}t ddgddgddgg¡}t||d    d
dS) Nr%rºgð
bYïý¿g?—ö ô?gGH{Lìñ¿gzÃ\ãÕ?gcöÈ`+å?gTÌü}×åò?r«r7)r rrr»r,rar
r,rrrÚtest_standard_normal“s 
þz#TestRandomDist.test_standard_normalcCstttjtjddSr)rr5rGr»r,rèr7rrrÚ%test_standard_normal_unsupported_type›sz4TestRandomDist.test_standard_normal_unsupported_typecCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nrr%)rürŠg…‰V1Á÷¿g    |ڙ(•Ó?g‰öÒË-èð?gÍNàhÚ¿gMäcìºÀ?g!uLòîMÀr«r7)r rrÚ
standard_tr,rar
r,rrrÚtest_standard_tžs
þzTestRandomDist.test_standard_tcCsNtt|jƒƒ}|jddddd}t ddgdd    gd
d gg¡}t||d d dS)Ng{®Gáz@gö(\Âu$@g×£p=
W4@r%)ÚleftÚmodeÚrightrŠgˆ E©pw@g 4àDC+@g›Íŋá¹@g¿ƒš/¹,@gk£éïuR*@gHNPœcr+@r­r7)r rrÚ
triangularr,rar
r,rrrÚtest_triangular¦s
ÿ
þzTestRandomDist.test_triangularcCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) Nç®Gáz®ó?g®Gáz%@r%)rr    rŠgmª2ƒ@gJça˜D@gª¼:@g
ö§×QÁ @g@T{eê¯@gÚbìþ’@r«r7©r rrÚuniformr,rar
r,rrrÚ test_uniform¯s
þzTestRandomDist.test_uniformcCs–t d¡j}t d¡j}tj}tt|tj dƒtt|dtjƒtt|||ƒtt|tj gdgƒtt|dgtjgƒtjt     |d¡|dddS)Nrbrr/g Ø…W4vC)rr    )
r,ZfinforÌr„rGr4rÚ OverflowErrorÚinfÚ    nextafter)r(ZfminZfmaxÚfuncrrrÚtest_uniform_range_bounds·s  z(TestRandomDist.test_uniform_range_boundscCsntj}|ddƒ}t|dƒ|dtjgdtjgƒ}t|dtjgƒ|dgdggddgƒ}t|dt d¡ƒdS)Nçø?rTg
×£p= @r^)rGr4rr,ÚpirF)r(r9ÚresultrrrÚtest_uniform_zero_rangeÇs
 
z&TestRandomDist.test_uniform_zero_rangecCsHtj}tt|ddƒtt|ddgddgƒtt|ddgddggdƒdS)NrAr/rrk)rGr4rr6)r(r9rrrÚtest_uniform_neg_rangeÐsz%TestRandomDist.test_uniform_neg_rangecCsjGdd„dtjƒ}t d¡ |¡}tttj||ƒGdd„dtjƒ}t d¡ |¡}tttj|ddƒdS)Nc@seZdZdd„ZdS)zGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatcSst‚dSr©r5r7rrrÚ    __float__ÞszQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__N)r=r>r?rArrrrÚ ThrowingFloatÝsrBr²c@seZdZdd„ZdS)zITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegercSst‚dSrr@r7rrrÚ__int__æszQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__N)r=r>r?rCrrrrÚThrowingIntegeråsrDr/)    r,Zndarrayrarõrr5rGr4rÐ)r(rBZthrowing_floatrDZ throwing_intrrrÚ!test_scalar_exception_propagationÖs
ÿz0TestRandomDist.test_scalar_exception_propagationcCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) Nr2ç¤p=
×£ø?r%©ròÚkapparŠgLþÏAºñ?gûxÞyw»@g·ÉzÞVRý?g¡pEÑ ÿ?g‡8&™A¦Ð¿géÿ…šáv@r«r7)r rrÚvonmisesr,rar
r,rrrÚ test_vonmisesìs
þzTestRandomDist.test_vonmisescCs4tt|jƒƒ}|jdddd}tt |¡ ¡ƒdS)NrTg g5_PŸG>i@BrG)r rrrIrr,ÚisfiniterX©r(rGÚrrrrÚtest_vonmises_smallôsz"TestRandomDist.test_vonmises_smallcCs0tt|jƒƒ}|jdtjd}tt |¡ƒdS)NrT)ròrH)r rrrIr,rKrrrLrrrÚtest_vonmises_nanúsz TestRandomDist.test_vonmises_nanrHgˆÃ@g4&õk CcCsrtt|jƒƒ}t|jƒ}|jj}|jd|dd}||j_|jd|dd}|dkr\t||ƒnt     ||k¡snt
‚dS)Nrrrºg€„.A) r rrrrµr¶rIrr,rXrÜ)r(rHrGÚrsr¶Zrandom_state_valsZgen_valsrrrÚtest_vonmises_large_kappaÿs
 z(TestRandomDist.test_vonmises_large_kapparògÀgÍÌÌÌÌÌÀgš™™™™™    @rsgíµ ÷ư>g@@cCsFtt|jƒƒ}| ||d¡}tt |tj k¡o>t |tjk¡ƒdS)Nr¦)r rrrIrr,rXr<)r(ròrHrGrMrrrÚtest_vonmises_large_kappa_range sz.TestRandomDist.test_vonmises_large_kappa_rangecCsLtt|jƒƒ}|jdddd}t ddgddgd    d
gg¡}t||d d dS) Nr2rFr%)rr¹rŠg *س©2Ñ?gçtÌï‚É    @g— ;S @g\ÄÞÔF@g«xèÓF‘@g ¿Œ6bç?r­r7)r rrÚwaldr,rar
r,rrrÚ    test_walds
þzTestRandomDist.test_waldcCsJtt|jƒƒ}|jddd}t ddgddgdd    gg¡}t||d
d dS) Nr2r%r
gnJZ˾Á?g*Ô/Fçô?gsÄ(RY“¼?gÿÛ]'%÷?g,×qãDô?gçÿö8 þ?r«r7)r rrÚweibullr,rar
r,rrrÚ test_weibulls
þzTestRandomDist.test_weibullcCs<tt|jƒƒ}t|jdddt d¡ƒtt|jdddS)Nrr‹r
rº)rN)    r rrrrUr,rFrr6rÞrrrÚtest_weibull_0$szTestRandomDist.test_weibull_0cCsFtt|jƒƒ}|jddd}t ddgddgddgg¡}t||ƒdS)    Nr2r%r
r/ricibrA)r rrÚzipfr,rar    r,rrrÚ    test_zipf)s
þzTestRandomDist.test_zipf)†r=r>r?r|r-r1r3r6r:r<r=rwr±r²r,rvr_Úfloat64rër>r?rBrFrJrMrSrTrUrXr]r_rarbrdrfrvrzr{rr„rŠrŽrr‘r’rBrrar—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ßr8rKrárãÚskipifr rórôrörÂrørúrûrÿrrrr    r rrrrrrrrrr r!r%r&r'r(r)r*r,r1r5r:r>r?rErJrNrOrQr<rRrTrVrWrYrrrrr"Âs  
 
ÿÿ
        .              ÿÿÿüÿ  
       
 
        
  I$
 
              
    r"c    @sTeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„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:„Zd;d<„Z d=d>„Z!d?d@„Z"e#j$ %dAdBe& 'dBdBg¡e& 'dBggdBggg¡g¡dCdD„ƒZ(dEdF„Z)dGdH„Z*dIS)JÚ TestBroadcastcCs
d|_dS)NiÍ[r{r7rrrr|5szTestBroadcast.setup_methodcCsŒtt|jƒƒ}dg}dg}|j}t dddg¡}tt|jƒƒ}| |d|¡}t||ddtt|jƒƒ}| ||d¡}t||dddS)    Nrr/gî4Ô
7^Å?gÌF]
"É?gñØ .è?rkr­r7r3)r(rGrr    r4rÿr rrrr59szTestBroadcast.test_uniformcCs¶dg}dg}dg}tt|jƒƒ}t dddg¡}tt|jƒƒ}| |d|¡}t||dd    tt|j|d|ƒtt|jƒƒ}|j}|||dƒ}t||dd    tt|||dƒdS)
Nrr/r3gw-D¨’ÊØ¿gn§0_xé?gºÊŠ;<.”?rkr­r7)    r rrr,rarr
rr6)r(rÌr¹Ú    bad_scalerGrÿr rrrrrHszTestBroadcast.test_normalc    Cs¬dg}dg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||d    d
tt||d|ƒtt||d|ƒtt|jƒƒ}| ||d¡}t||d    d
dS) Nr/rAr3r9gfý8ñóõÇ?g”ü%–eoç?g¬$q?ÙòÆ?rkr­r7)    r,rar rrr¡r
rr6)    r(rNrOÚbad_aZbad_brÿrGr¡r rrrr¢ZszTestBroadcast.test_betacCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdS©    Nr/r3g`ˆ ±Ê„å?gþEÑðõ]Ë?g° øæ?rkr­r7)    r,rar rrrµr
rr6©r(r¹r]rÿrGr rrrr¶lszTestBroadcast.test_exponentialcCs^dg}dg}t dddg¡}tt|jƒƒ}|j}||dƒ}t||ddtt||dƒdSr_)    r,rar rrrr
rr6)r(r`Ú    bad_shaperÿrGZ    std_gammar rrrrvs z!TestBroadcast.test_standard_gammac    CsÔdg}dg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||d    d
tt||d|ƒtt||d|ƒtt|jƒƒ}|j}|||dƒ}t||d    d
tt|||dƒtt|||dƒdS) Nr/rAr3r9g3ˆ ±Ê„õ?gJEÑðõ]Û?g° øö?rkr­r7)    r,rar rrr¿r
rr6)    r(r`r¹rar]rÿrGr¿r rrrrÀs"zTestBroadcast.test_gammac    CsÔdg}dg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||d    d
tt||d|ƒtt||d|ƒtt|jƒƒ}|j}|||dƒ}t||d    d
tt|||dƒtt|||dƒdS) Nr/rAr3r9g…M3Bèà³?gybi¶ë@g0ñ»ðòŸ­?rkr­r7)    r,rar rrr½r
rr6)    r(rrÚ    bad_dfnumÚ    bad_dfdenrÿrGr½r rrrr¾–s"zTestBroadcast.test_fc     Cs¦dg}dg}dg}dg}dg}dg}t ddd    g¡}tt|jƒƒ}|j}    |    |d||ƒ}
t|
|d
d t t |    ||tj    gdƒ¡¡sŠt
‚t t |    |d||ƒt t |    |d||ƒt t |    |d||ƒtt|jƒƒ}|j}    |    ||d|ƒ}
t|
|d
d t t |    ||d|ƒt t |    ||d|ƒt t |    ||d|ƒtt|jƒƒ}|j}    |    |||dƒ}
t|
|d
d t t |    |||dƒt t |    |||dƒt t |    |||dƒdS) NrArkr}rr3r9gŜ,nÚ1@g¨!ò°6Ö)@gó›ðË9çó?r­r7) r,rar rrrr
rXrrKrÜrr6) r(rrrýrbrcÚbad_noncrÿrGZnonc_fr rrrr«s:$zTestBroadcast.test_noncentral_fcCs@tt|jƒƒ}t ddg¡}|jddddd}t||dddS)NgZ\ÇáÞ#¨?gDqìwº¿?rgrArºr­r7)r rrr,rarr
)r(rGrÿr rrrÚtest_noncentral_f_small_dfÎsz(TestBroadcast.test_noncentral_f_small_dfcCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdS)    Nr/r3g—¤éC{‰¬?g7Q‘ð#Ž÷?g%hÅ1T“@rkr­r7)    r,rar rrr¦r
rr6©r(rüÚbad_dfrÿrGr rrrr§ÔszTestBroadcast.test_chisquarec    CsÔdg}dg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||d    d
tt||d|ƒtt||d|ƒtt|jƒƒ}|j}|||dƒ}t||d    d
tt|||dƒtt|||dƒdS) Nr/rAr3r9g-¯èS½³?g×[ø@grª3/õ.ä?rkr­r7)    r,rar rrrþr
rr6)    r(rürýrgrdrÿrGZnonc_chir rrrrÿÞs"z'TestBroadcast.test_noncentral_chisquarecCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdS)    Nr/r3g äð>ßQö¿g™çý{°ó¿g©,³‹eÆ?rkr­r7)    r,rar rrr+r
rr6rfrrrr,ószTestBroadcast.test_standard_tcCs¦dg}dg}dg}t dddg¡}tt|jƒƒ}| |d|¡}t||dd    tt|j|d|ƒtt|jƒƒ}| ||d¡}t||dd    tt|j||dƒdS)
NrAr/r3g½Dê()@g,)ʸÝ@gP™›o»Àrkr­r7)    r,rar rrrIr
rr6)r(ròrHZ    bad_kapparÿrGr rrrrJýszTestBroadcast.test_vonmisescCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdS)    Nr/r3gƒ/h¼Š°î?gcÀ‚EƒÎ?g/gÊVÌð?rkr­r7)    r,rar rrr r
rr6©r(rNr^rÿrGr rrrr  szTestBroadcast.test_paretocCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdSr_)    r,rar rrrUr
rr6rhrrrrVszTestBroadcast.test_weibullcCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdS)    Nr/r3gï†ÕÃTß?gþÁÊ¥£È?gKêÜ®cà?rkr­r7)    r,rar rrrr
rr6rhrrrr!szTestBroadcast.test_powercCsªdg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||dd    tt||d|ƒtt|jƒƒ}|j}|||dƒ}t||dd    tt|||dƒdS)
Nrr/r3gh&•Bñ¿gås­éí¿gRÙÀ#ßèæ?rkr­r7)    r,rar rrrÒr
rr6)r(rÌr¹r]rÿrGrÒr rrrrÓ+szTestBroadcast.test_laplacecCsªdg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||dd    tt||d|ƒtt|jƒƒ}|j}|||dƒ}t||dd    tt|||dƒdS)
Nrr/r3g˜s¡4û?g”$Cw%Tø?gŒ å›òÕ¿rkr­r7)    r,rar rrrÍr
rr6)r(rÌr¹r]rÿrGrÍr rrrrÎ=szTestBroadcast.test_gumbelcCs¸dg}dg}dg}t dddg¡}tt|jƒƒ}| |d|¡}t||dd    tt|j|d|ƒtt|jƒƒ}| ||d¡}t||dd    tt|j||dƒt    | d
d ¡d
ƒdS) Nrr/r3g¡$ÆõD¸ù¿gŽXØëPŒö¿gŽ,Ûò?rkr­r7r²rT)
r,rar rrrÕr
rr6r)r(rÌr¹r]rÿrGr rrrrÖOszTestBroadcast.test_logisticcCsšdg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}t||dd    tt||d|ƒtt|jƒƒ}| ||d¡}tt|j||dƒdS)
Nrr/r3gõcÚ¹å?g °­u»@g›Vóé…Qð?rkr­r7)    r,rar rrrØr
rr6)r(rr×Z    bad_sigmarÿrGrØr rrrrÙ`szTestBroadcast.test_lognormalcCs\dg}dg}t dddg¡}tt|jƒƒ}| |d¡}t||ddtt|j|dƒdS)    Nr/r3gsó·(Žò?g4 mKçìä?g…Vk¢+ó?rkr­r7)    r,rar rrrr
rr6r`rrrrpsþÿzTestBroadcast.test_rayleighcCsÔdg}dg}dg}dg}t dddg¡}tt|jƒƒ}| |d|¡}t||d    d
tt|j|d|ƒtt|j|d|ƒtt|jƒƒ}| ||d¡}t||d    d
tt|j||dƒtt|j||dƒdS) NrEr/rr9gÓk7¥ZØ?g´ˆ*}z9à?gcûµÛ-    ß?rkr­r7)    r,rar rrrSr
rr6)r(rr¹Zbad_meanr]rÿrGr rrrrT~szTestBroadcast.test_waldc Cs¸dg}dg}dg}dg}dg}|d\}}t dddg¡}tt|jƒƒ}    |    j}
|
|d||ƒ} t| |dd    tt|
|d||ƒtt|
|d||ƒtt|
|d||ƒtt|jƒƒ}    |    j}
|
||d|ƒ} t| |dd    tt|
||d|ƒtt|
||d|ƒtt|
||d|ƒtt|jƒƒ}    |    j}
|
|||dƒ} t| |dd    tt|
|||dƒtt|
|||dƒtt|
|||dƒtt|
d
d d ƒtt|
d
d d ƒtt|
d
d
d
ƒdS)Nr/rkrAr}gR8Tµ¿>ù?gK›Ìú?g†;ôñ>h@r­r7r"rTg4@g9@)    r,rar rrr0r
rr6) r(r-r/r.Z bad_left_oneZ bad_mode_oneZ bad_left_twoZ bad_mode_tworÿrGr0r rrrr1‘sJ ÿÿ
ÿzTestBroadcast.test_triangularc
Csòdg}dg}dg}dg}dg}t dddg¡}tt|jƒƒ}|j}||d|ƒ}    t|    |ƒtt||d|ƒtt||d|ƒtt||d|ƒtt|jƒƒ}| ||d¡}    t|    |ƒtt|||dƒtt|||dƒtt|||dƒdS)Nr/rEr3r;rrk)    r,rar rrrHr    rr6)
r(r÷rIÚbad_nÚ    bad_p_oneÚ    bad_p_tworÿrGZbinomr rrrr¥¹s&
 
zTestBroadcast.test_binomialc
Csüdg}dg}dg}dg}dg}tjdddgtjd}tt|jƒƒ}|j}||d|ƒ}    t|    |ƒtt    ||d|ƒtt    ||d|ƒtt    ||d|ƒtt|jƒƒ}|j}|||dƒ}    t|    |ƒtt    |||dƒtt    |||dƒtt    |||dƒdS)    Nr/rEr3r;rrArCrk)
r,rarƒr rrrÁr    rr6)
r(r÷rIrirjrkrÿrGZ    neg_binomr rrrrÂÐs(
 
z$TestBroadcast.test_negative_binomialc    Cszdg}dg}t dddg¡}tt|jƒƒ}|j}|dg}|j}||dƒ}t||ƒtt    ||dƒtt    ||dƒdS)Nr/r3rrkrA)
r,rar rrZ_poisson_lam_maxrr    rr6)    r(r Z bad_lam_onerÿrGZmax_lamZ bad_lam_tworr rrrrès
 
zTestBroadcast.test_poissonc    Cs”dg}dg}t dddg¡}tt|jƒƒ}|j}||dƒ}t||ƒtt||dƒtj    dd(tt|tj
ƒtt|ddtj
gƒW5QRXdS)NrArr/rrkrÅrÆ) r,rar rrrXr    rr6rÈrK)r(rNr^rÿrGrXr rrrrY÷s 
zTestBroadcast.test_zipfcCspdg}dg}dg}t dddg¡}tt|jƒƒ}|j}||dƒ}t||ƒtt||dƒtt||dƒdS)NrEr3r;r/rk)    r,rar rrrÃr    rr6)r(rIrjrkrÿrGrÃr rrrrÄ    s 
zTestBroadcast.test_geometricc Cs4dg}dg}dg}dg}dg}dg}dg}t dddg¡}tt|jƒƒ}    |     |d||¡}
t|
|ƒtt|    j|d||ƒtt|    j|d||ƒtt|    j|d||ƒtt|    j|d||ƒtt|jƒƒ}    |     ||d|¡}
t|
|ƒtt|    j||d|ƒtt|    j||d|ƒtt|    j||d|ƒtt|    j||d|ƒtt|jƒƒ}    |    j} | |||dƒ}
t|
|ƒtt| |||dƒtt| |||dƒtt| |||dƒtt| |||dƒtt| ddd    ƒtt| ddd    ƒtt| dddƒtt| ddd
ƒtt| d dd    ƒtt| d d dƒtt| d dd gdƒdS)Nr/rAr3r9r}rrkrr•r‘i@içlr¦i r")    r,rar rrrÐr    rr6) r(ZngoodZnbadrZ    bad_ngoodZbad_nbadZbad_nsample_oneZbad_nsample_tworÿrGr Z    hypergeomrrrrÑ    sJ
 
 
z!TestBroadcast.test_hypergeometriccCspdg}dg}dg}t dddg¡}tt|jƒƒ}|j}||dƒ}t||ƒtt||dƒtt||dƒdS)NrErAr3r/rk)    r,rar rrrÜr    rr6)r(rIrjrkrÿrGrÜr rrrrÝ?    s 
zTestBroadcast.test_logseriesc
CsÞtt|jƒƒ}|jddgdgddd}tjdddd    ddgdd
dd dd
ggd    dd    ddd    gd ddd    d d ggdddd    ddgd
dd
d
d dgggtjd }t||ƒtt|jƒƒ}| ddgdgd¡}tjdddd    ddgdd
dd dd
ggtjd }t||ƒtt|jƒƒ}| ddgdgdgd¡}tjdddd    ddgdd
dd dd
ggtjd }t||ƒtt|jƒƒ}| dgdggdgdgd¡}tjdddd    ddgdddd    d    d    ggd dd
d
dd
gd ddd    d d gggtjd }t||ƒdS)NrWr•râr¯r%rºrrAr/rkr}r©rC)r rrrRr,rarƒr    r,rrrrãL    sVÿÿÿüû
ÿÿ
ÿÿ
 ÿÿþýzTestBroadcast.test_multinomialr÷rc    Cs4tt|jƒƒ}t dgd¡}| ||¡}t|tƒr:tƒn|j    }|d}|j    |ksVt
‚t  ||g¡}| ||¡}t  ||j    dd…¡d}|j    |ks˜t
‚t  |g|gg¡}| ||¡}t  ||j    dd…¡}|j    |dksÞt
‚|j||d|d}|j    d|dks
t
‚t  t¡|j||dd}W5QRXdS)NrWr})r}r3r%rº)r/r/r/r/r/r/)r rrr,rarRr›rBrYr`rÜrqZbroadcast_shapesrwrxr6)r(r÷rGrmr Zn_shaperŸrrrÚtest_multinomial_pval_broadcastk    s$    z-TestBroadcast.test_multinomial_pval_broadcastcCsFtt|jƒƒ}dgddgdg}tt|jd|ƒtt|jddƒdS)Nrâr¯rWr/rE)r rrrr6rR)r(rGrmrrrÚtest_invalid_pvals_broadcast‡    sz*TestBroadcast.test_invalid_pvals_broadcastcCs‚tt|jƒƒ}| t dd¡dgd¡}|jdks6t‚| dt d¡¡}|jdksVt‚| t dd¡t d    ¡¡}|jd    ks~t‚dS)
N)rrr¯Úi8râr¯)rrr¯r¯r‹)rrr)rkrr©)rkrr©r})r rrrRr,rŒr`rÜrrrrÚtest_empty_outputs    sÿz TestBroadcast.test_empty_outputsN)+r=r>r?r|r5rr¢r¶rrÀr¾rrer§rÿr,rJr rVrrÓrÎrÖrÙrrTr1r¥rÂrrYrÄrÑrÝrãrwr±r²r,rarlrmrorrrrr\2sN
 #
 
 
 
 
( - 
 þ
r\zcan't start threadräc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú
TestThreadcCstdƒ|_dS)Nr})r+Úseedsr7rrrr|›    szTestThread.setup_methodcsÌddlm‰t t|jƒf|¡}t t|jƒf|¡}‡‡fdd„t|j|ƒDƒ}dd„|Dƒdd„|Dƒt|j|ƒD]\}}ˆtt|ƒƒ|ƒq|t     ¡j
j dkr¾t j dkr¾t||ƒn
t||ƒdS)    Nr)ÚThreadcs(g|] \}}ˆˆtt|ƒƒ|fd‘qS))ÚtargetÚargs)r r)rmr)Úo©rrÚfunctionrrro¥    sÿz-TestThread.check_function.<locals>.<listcomp>cSsg|] }| ¡‘qSr)Ústart©rmrZrrrro§    scSsg|] }| ¡‘qSr)Újoinryrrrro¨    sr}Úwin32)Ú    threadingrrr,rŒrürqÚzipr rZintprDr…rîÚplatformr
r    )r(rwÚszZout1Zout2Útr)rurrvrÚcheck_functionž    s  
ÿ zTestThread.check_functioncCsdd„}|j|dddS)NcSs|jdd|d<dS)Nrcrº.)r©r¶r”rrrÚ
gen_randomµ    sz*TestThread.test_normal.<locals>.gen_random)rc©r©r©r(rƒrrrr´    szTestThread.test_normalcCsdd„}|j|dddS)NcSs|jt d¡d|d<dS)N©rNr"r¸.)rµr,r`r‚rrrrƒ»    sz'TestThread.test_exp.<locals>.gen_randomr‡r„r…r†rrrÚtest_expº    szTestThread.test_expcCsdd„}|j|dddS)NcSs|jddgddd|d<dS)Nrrâr¯rcrº.)rRr‚rrrrƒÁ    sz/TestThread.test_multinomial.<locals>.gen_random)rcr¯r„r…r†rrrrãÀ    szTestThread.test_multinomialN)r=r>r?r|rrrˆrãrrrrrp˜    s
rpc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestSingleEltArrayInputcCs4t dg¡|_t dg¡|_t dg¡|_d|_dS)NrArkr}rs)r,raÚargOneÚargTwoÚargThreeÚtgtShaper7rrrr|É    sz$TestSingleEltArrayInput.setup_methodc Cs€tjtjtjtjtjtjtjtjtj    tj
tj tj f }tj tj f}|D]6}||krb|t  dg¡ƒ}n
||jƒ}t|j|jƒqDdSrÀ)rGrµrr¦r+r rUrrrrXrÃrÜr,rarŠrr`r)r(ÚfuncsÚ    probfuncsr9r”rrrÚtest_one_arg_funcsÏ    s$û 
z*TestSingleEltArrayInput.test_one_arg_funcscCsÈtjtjtjtjtjtjtjtjtj    tj
tj tj tj tjf}tj tjf}|D]v}||krft dg¡}n|j}||j|ƒ}t|j|jƒ||jd|ƒ}t|j|jƒ||j|dƒ}t|j|jƒqLdS)NrEr)rGr4rr¡r¿r½rþrIrÒrÍrÕrØrSrHrÁr,rar‹rŠrr`r)r(rŽrr9r‹r”rrrÚtest_two_arg_funcsâ    s2ú  z*TestSingleEltArrayInput.test_two_arg_funcsc    Cs¶tjtjtjtjtjtjtjtjtj    g    }t
j }t  dg¡}t  dg¡}|D]f}|||||d}t |j|jƒ||d|||d}t |j|jƒ|||d||d}t |j|jƒqJdS)Nr/rrÅ)r,rùrérìrçrêrèr_rƒrërGr&rarr`r)r(r rÊr9r    rrÎr”rrrr-ý    s ÿ  z%TestSingleEltArrayInput.test_integerscCs†tjtjtjg}|D]l}||j|j|jƒ}t|j|j    ƒ||jd|j|jƒ}t|j|j    ƒ||j|jd|jƒ}t|j|j    ƒqdS)Nr)
rGrr0rÐrŠr‹rŒrr`r)r(rŽr9r”rrrÚtest_three_arg_funcs
sÿz,TestSingleEltArrayInput.test_three_arg_funcsN)r=r>r?r|rr‘r-r’rrrrr‰È    s
r‰rcCsî|d}|d}t|ƒ}| |¡|jdd}tjdkrB| ¡}t |¡}|jdd|ddksjt‚|     ¡|ddks‚t‚| 
¡}|jdd}tjdkrª| ¡}t |¡}|jdd|d    dksÒt‚|     ¡|d    dksêt‚dS)
Nrrr¶r·rrrrr) rr0r¶rîrïrðrñròrÜrór)rrrZmt19937r·ròrrrrÚ test_jumped
s"
 
 
 
 
r“c    Cslt d¡}t d¡}d}tj||ddjdks2t‚t t¡tj|||dW5QRXt t¡tj||ddW5QRXt t¡tj||ddW5QRXt d¡}t t¡tj    ||dW5QRXt t¡tj    |ddW5QRXt t¡tj    |ddW5QRXt 
|¡}t t¡tj    ||d    W5QRXt t¡tj d
d d gd dW5QRXt t¡tj d
dgd d dW5QRXt t¡tj d
dgd d gd dW5QRXt t¡tj ddgd d gd dW5QRXtj ddd}tj ddd}tj ddd}t |||¡jdks<t‚tjtddtj|||ddW5QRXdS)Nrk)r}rk)rr}rA)rWr}rkrº)r/rk)r}r/r/)rkrr/rKgffffffæ?)rAr/rArWzOutput size \(6, 5, 1, 1\) isrt)r¯rWr/r/)r,r`rGrr`rÜrwrxr6rrŒrHrRr¦r)ròr×rŠr`r”rNrOrPrrrÚtest_broadcast_size_error9
sD
 
 
 
    " "r”c    CsNt d¡}t d¡}tj||ddt t¡tj||ddW5QRXdS)NrkrºrA)r,r`rGrrwrxr6)ròr×rrrÚtest_broadcast_size_scalard
s
 
 
 r•cCs8ggdg}ttdƒƒ}t|j|ƒ|dgggks4t‚dSrù)r rrrIrÜ)ÚseqÚgenrrrÚtest_ragged_shufflel
s
  r˜r    r9c    Cs¦ttdƒƒ}|rdnd}tjt|d|j||dW5QRX|rHdnd}tjt|d|jd||dW5QRXtjt|d|jdg||dW5QRXdS)    Nrzhigh < 0z    high <= 0rtr5z
low > highz low >= highr3)r rrwrxr6r&)r    r r—ÚmsgrrrÚ!test_single_arg_integer_exceptiont
s   ršrDZf4Zf8c    Csvtjdd|d}dddg}tjtddtj|||d    W5QRXtjtddtj|||j|d
W5QRXdS) Nr”ÚF)ÚorderrDr/rArkzSupplied output arrayrtr#r$)r,rŒrwrxr6rGrr`)rDr”r`rrrÚtest_c_contig_req_outƒ
s 
rrœr›ÚCÚdistcCsHtjd||d}|||d}||ks(t‚||||jd}||ksDt‚dS)Nr”)rDrœr#)r”rDrŠ)r,rŒrÜr`)rŸrœrDr”ZvariatesrrrÚtest_contig_req_outŽ
s
  r cCsptj tj d¡¡}| d¡| ¡\}}}|dd…dks@t‚||dd…Ž}||j_|jj}||kslt‚dS)Nrr/)Ú    PCG64DXSM)    r,rGr r¡r»Ú
__reduce__rÜrµr¶)r¸ZctorrtZstate_arOZstate_brrrÚ$test_generator_ctor_old_style_pickleš
s
r£)1rîrñrwÚnumpyr,Z numpy.linalgrZ numpy.testingrrrrrrr    r
r r Z numpy.randomr rrrrGZJUMP_TEST_DATAZfixturer r!r@rMrzr³rÃr"r\r±r[rpr‰r²r“r”r•r˜ršrr»r r£rrrrÚ<module>s† 0
üü
üó
$6"    xj/U 
+