codekingpro/portable-devtools
114k
1import threading
2from collections.abc import Sequence
3from typing import Any, assert_type
4
5import numpy as np
6import numpy.typing as npt
7from numpy.random._generator import Generator
8from numpy.random._mt19937 import MT19937
9from numpy.random._pcg64 import PCG64
10from numpy.random._philox import Philox
11from numpy.random._sfc64 import SFC64
12from numpy.random.bit_generator import SeedlessSeedSequence, SeedSequence
13
14def_rng = np.random.default_rng()
15seed_seq = np.random.SeedSequence()
16mt19937 = np.random.MT19937()
17pcg64 = np.random.PCG64()
18sfc64 = np.random.SFC64()
19philox = np.random.Philox()
20seedless_seq = SeedlessSeedSequence()
21
22assert_type(def_rng, Generator)
23assert_type(mt19937, MT19937)
24assert_type(pcg64, PCG64)
25assert_type(sfc64, SFC64)
26assert_type(philox, Philox)
27assert_type(seed_seq, SeedSequence)
28assert_type(seedless_seq, SeedlessSeedSequence)
29
30mt19937_jumped = mt19937.jumped()
31mt19937_jumped3 = mt19937.jumped(3)
32mt19937_raw = mt19937.random_raw()
33mt19937_raw_arr = mt19937.random_raw(5)
34
35assert_type(mt19937_jumped, MT19937)
36assert_type(mt19937_jumped3, MT19937)
37assert_type(mt19937_raw, int)
38assert_type(mt19937_raw_arr, npt.NDArray[np.uint64])
39assert_type(mt19937.lock, threading.Lock)
40
41pcg64_jumped = pcg64.jumped()
42pcg64_jumped3 = pcg64.jumped(3)
43pcg64_adv = pcg64.advance(3)
44pcg64_raw = pcg64.random_raw()
45pcg64_raw_arr = pcg64.random_raw(5)
46
47assert_type(pcg64_jumped, PCG64)
48assert_type(pcg64_jumped3, PCG64)
49assert_type(pcg64_adv, PCG64)
50assert_type(pcg64_raw, int)
51assert_type(pcg64_raw_arr, npt.NDArray[np.uint64])
52assert_type(pcg64.lock, threading.Lock)
53
54philox_jumped = philox.jumped()
55philox_jumped3 = philox.jumped(3)
56philox_adv = philox.advance(3)
57philox_raw = philox.random_raw()
58philox_raw_arr = philox.random_raw(5)
59
60assert_type(philox_jumped, Philox)
61assert_type(philox_jumped3, Philox)
62assert_type(philox_adv, Philox)
63assert_type(philox_raw, int)
64assert_type(philox_raw_arr, npt.NDArray[np.uint64])
65assert_type(philox.lock, threading.Lock)
66
67sfc64_raw = sfc64.random_raw()
68sfc64_raw_arr = sfc64.random_raw(5)
69
70assert_type(sfc64_raw, int)
71assert_type(sfc64_raw_arr, npt.NDArray[np.uint64])
72assert_type(sfc64.lock, threading.Lock)
73
74assert_type(seed_seq.pool, npt.NDArray[np.uint32])
75assert_type(seed_seq.entropy, int | Sequence[int] | None)
76assert_type(seed_seq.spawn(1), list[np.random.SeedSequence])
77assert_type(seed_seq.generate_state(8, "uint32"), npt.NDArray[np.uint32 | np.uint64])
78assert_type(seed_seq.generate_state(8, "uint64"), npt.NDArray[np.uint32 | np.uint64])
79
80def_gen: np.random.Generator = np.random.default_rng()
81
82D_arr_0p1: npt.NDArray[np.float64] = np.array([0.1])
83D_arr_0p5: npt.NDArray[np.float64] = np.array([0.5])
84D_arr_0p9: npt.NDArray[np.float64] = np.array([0.9])
85D_arr_1p5: npt.NDArray[np.float64] = np.array([1.5])
86I_arr_10: npt.NDArray[np.int_] = np.array([10], dtype=np.int_)
87I_arr_20: npt.NDArray[np.int_] = np.array([20], dtype=np.int_)
88D_arr_like_0p1: list[float] = [0.1]
89D_arr_like_0p5: list[float] = [0.5]
90D_arr_like_0p9: list[float] = [0.9]
91D_arr_like_1p5: list[float] = [1.5]
92I_arr_like_10: list[int] = [10]
93I_arr_like_20: list[int] = [20]
94D_2D_like: list[list[float]] = [[1, 2], [2, 3], [3, 4], [4, 5.1]]
95D_2D: npt.NDArray[np.float64] = np.array(D_2D_like)
96S_out: npt.NDArray[np.float32] = np.empty(1, dtype=np.float32)
97D_out: npt.NDArray[np.float64] = np.empty(1)
98
99assert_type(def_gen.standard_normal(), float)
100assert_type(def_gen.standard_normal(dtype=np.float32), float)
101assert_type(def_gen.standard_normal(dtype="float32"), float)
102assert_type(def_gen.standard_normal(dtype="double"), float)
103assert_type(def_gen.standard_normal(dtype=np.float64), float)
104assert_type(def_gen.standard_normal(size=None), float)
105assert_type(def_gen.standard_normal(size=1), npt.NDArray[np.float64])
106assert_type(def_gen.standard_normal(size=1, dtype=np.float32), npt.NDArray[np.float32])
107assert_type(def_gen.standard_normal(size=1, dtype="f4"), npt.NDArray[np.float32])
108assert_type(def_gen.standard_normal(size=1, dtype="float32", out=S_out), npt.NDArray[np.float32])
109assert_type(def_gen.standard_normal(dtype=np.float32, out=S_out), npt.NDArray[np.float32])
110assert_type(def_gen.standard_normal(size=1, dtype=np.float64), npt.NDArray[np.float64])
111assert_type(def_gen.standard_normal(size=1, dtype="float64"), npt.NDArray[np.float64])
112assert_type(def_gen.standard_normal(size=1, dtype="f8"), npt.NDArray[np.float64])
113assert_type(def_gen.standard_normal(out=D_out), npt.NDArray[np.float64])
114assert_type(def_gen.standard_normal(size=1, dtype="float64"), npt.NDArray[np.float64])
115assert_type(def_gen.standard_normal(size=1, dtype="float64", out=D_out), npt.NDArray[np.float64])
116
117assert_type(def_gen.random(), float)
118assert_type(def_gen.random(dtype=np.float32), float)
119assert_type(def_gen.random(dtype="float32"), float)
120assert_type(def_gen.random(dtype="double"), float)
121assert_type(def_gen.random(dtype=np.float64), float)
122assert_type(def_gen.random(size=None), float)
123assert_type(def_gen.random(size=1), npt.NDArray[np.float64])
124assert_type(def_gen.random(size=1, dtype=np.float32), npt.NDArray[np.float32])
125assert_type(def_gen.random(size=1, dtype="f4"), npt.NDArray[np.float32])
126assert_type(def_gen.random(size=1, dtype="float32", out=S_out), npt.NDArray[np.float32])
127assert_type(def_gen.random(dtype=np.float32, out=S_out), npt.NDArray[np.float32])
128assert_type(def_gen.random(size=1, dtype=np.float64), npt.NDArray[np.float64])
129assert_type(def_gen.random(size=1, dtype="float64"), npt.NDArray[np.float64])
130assert_type(def_gen.random(size=1, dtype="f8"), npt.NDArray[np.float64])
131assert_type(def_gen.random(out=D_out), npt.NDArray[np.float64])
132assert_type(def_gen.random(size=1, dtype="float64"), npt.NDArray[np.float64])
133assert_type(def_gen.random(size=1, dtype="float64", out=D_out), npt.NDArray[np.float64])
134
135assert_type(def_gen.standard_cauchy(), float)
136assert_type(def_gen.standard_cauchy(size=None), float)
137assert_type(def_gen.standard_cauchy(size=1), npt.NDArray[np.float64])
138
139assert_type(def_gen.standard_exponential(), float)
140assert_type(def_gen.standard_exponential(method="inv"), float)
141assert_type(def_gen.standard_exponential(dtype=np.float32), float)
142assert_type(def_gen.standard_exponential(dtype="float32"), float)
143assert_type(def_gen.standard_exponential(dtype="double"), float)
144assert_type(def_gen.standard_exponential(dtype=np.float64), float)
145assert_type(def_gen.standard_exponential(size=None), float)
146assert_type(def_gen.standard_exponential(size=None, method="inv"), float)
147assert_type(def_gen.standard_exponential(size=1, method="inv"), npt.NDArray[np.float64])
148assert_type(def_gen.standard_exponential(size=1, dtype=np.float32), npt.NDArray[np.float32])
149assert_type(def_gen.standard_exponential(size=1, dtype="f4", method="inv"), npt.NDArray[np.float32])
150assert_type(def_gen.standard_exponential(size=1, dtype="float32", out=S_out), npt.NDArray[np.float32])
151assert_type(def_gen.standard_exponential(dtype=np.float32, out=S_out), npt.NDArray[np.float32])
152assert_type(def_gen.standard_exponential(size=1, dtype=np.float64, method="inv"), npt.NDArray[np.float64])
153assert_type(def_gen.standard_exponential(size=1, dtype="float64"), npt.NDArray[np.float64])
154assert_type(def_gen.standard_exponential(size=1, dtype="f8"), npt.NDArray[np.float64])
155assert_type(def_gen.standard_exponential(out=D_out), npt.NDArray[np.float64])
156assert_type(def_gen.standard_exponential(size=1, dtype="float64"), npt.NDArray[np.float64])
157assert_type(def_gen.standard_exponential(size=1, dtype="float64", out=D_out), npt.NDArray[np.float64])
158
159assert_type(def_gen.zipf(1.5), int)
160assert_type(def_gen.zipf(1.5, size=None), int)
161assert_type(def_gen.zipf(1.5, size=1), npt.NDArray[np.int64])
162assert_type(def_gen.zipf(D_arr_1p5), npt.NDArray[np.int64])
163assert_type(def_gen.zipf(D_arr_1p5, size=1), npt.NDArray[np.int64])
164assert_type(def_gen.zipf(D_arr_like_1p5), npt.NDArray[np.int64])
165assert_type(def_gen.zipf(D_arr_like_1p5, size=1), npt.NDArray[np.int64])
166
167assert_type(def_gen.weibull(0.5), float)
168assert_type(def_gen.weibull(0.5, size=None), float)
169assert_type(def_gen.weibull(0.5, size=1), npt.NDArray[np.float64])
170assert_type(def_gen.weibull(D_arr_0p5), npt.NDArray[np.float64])
171assert_type(def_gen.weibull(D_arr_0p5, size=1), npt.NDArray[np.float64])
172assert_type(def_gen.weibull(D_arr_like_0p5), npt.NDArray[np.float64])
173assert_type(def_gen.weibull(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
174
175assert_type(def_gen.standard_t(0.5), float)
176assert_type(def_gen.standard_t(0.5, size=None), float)
177assert_type(def_gen.standard_t(0.5, size=1), npt.NDArray[np.float64])
178assert_type(def_gen.standard_t(D_arr_0p5), npt.NDArray[np.float64])
179assert_type(def_gen.standard_t(D_arr_0p5, size=1), npt.NDArray[np.float64])
180assert_type(def_gen.standard_t(D_arr_like_0p5), npt.NDArray[np.float64])
181assert_type(def_gen.standard_t(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
182
183assert_type(def_gen.poisson(0.5), int)
184assert_type(def_gen.poisson(0.5, size=None), int)
185assert_type(def_gen.poisson(0.5, size=1), npt.NDArray[np.int64])
186assert_type(def_gen.poisson(D_arr_0p5), npt.NDArray[np.int64])
187assert_type(def_gen.poisson(D_arr_0p5, size=1), npt.NDArray[np.int64])
188assert_type(def_gen.poisson(D_arr_like_0p5), npt.NDArray[np.int64])
189assert_type(def_gen.poisson(D_arr_like_0p5, size=1), npt.NDArray[np.int64])
190
191assert_type(def_gen.power(0.5), float)
192assert_type(def_gen.power(0.5, size=None), float)
193assert_type(def_gen.power(0.5, size=1), npt.NDArray[np.float64])
194assert_type(def_gen.power(D_arr_0p5), npt.NDArray[np.float64])
195assert_type(def_gen.power(D_arr_0p5, size=1), npt.NDArray[np.float64])
196assert_type(def_gen.power(D_arr_like_0p5), npt.NDArray[np.float64])
197assert_type(def_gen.power(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
198
199assert_type(def_gen.pareto(0.5), float)
200assert_type(def_gen.pareto(0.5, size=None), float)
201assert_type(def_gen.pareto(0.5, size=1), npt.NDArray[np.float64])
202assert_type(def_gen.pareto(D_arr_0p5), npt.NDArray[np.float64])
203assert_type(def_gen.pareto(D_arr_0p5, size=1), npt.NDArray[np.float64])
204assert_type(def_gen.pareto(D_arr_like_0p5), npt.NDArray[np.float64])
205assert_type(def_gen.pareto(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
206
207assert_type(def_gen.chisquare(0.5), float)
208assert_type(def_gen.chisquare(0.5, size=None), float)
209assert_type(def_gen.chisquare(0.5, size=1), npt.NDArray[np.float64])
210assert_type(def_gen.chisquare(D_arr_0p5), npt.NDArray[np.float64])
211assert_type(def_gen.chisquare(D_arr_0p5, size=1), npt.NDArray[np.float64])
212assert_type(def_gen.chisquare(D_arr_like_0p5), npt.NDArray[np.float64])
213assert_type(def_gen.chisquare(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
214
215assert_type(def_gen.exponential(0.5), float)
216assert_type(def_gen.exponential(0.5, size=None), float)
217assert_type(def_gen.exponential(0.5, size=1), npt.NDArray[np.float64])
218assert_type(def_gen.exponential(D_arr_0p5), npt.NDArray[np.float64])
219assert_type(def_gen.exponential(D_arr_0p5, size=1), npt.NDArray[np.float64])
220assert_type(def_gen.exponential(D_arr_like_0p5), npt.NDArray[np.float64])
221assert_type(def_gen.exponential(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
222
223assert_type(def_gen.geometric(0.5), int)
224assert_type(def_gen.geometric(0.5, size=None), int)
225assert_type(def_gen.geometric(0.5, size=1), npt.NDArray[np.int64])
226assert_type(def_gen.geometric(D_arr_0p5), npt.NDArray[np.int64])
227assert_type(def_gen.geometric(D_arr_0p5, size=1), npt.NDArray[np.int64])
228assert_type(def_gen.geometric(D_arr_like_0p5), npt.NDArray[np.int64])
229assert_type(def_gen.geometric(D_arr_like_0p5, size=1), npt.NDArray[np.int64])
230
231assert_type(def_gen.logseries(0.5), int)
232assert_type(def_gen.logseries(0.5, size=None), int)
233assert_type(def_gen.logseries(0.5, size=1), npt.NDArray[np.int64])
234assert_type(def_gen.logseries(D_arr_0p5), npt.NDArray[np.int64])
235assert_type(def_gen.logseries(D_arr_0p5, size=1), npt.NDArray[np.int64])
236assert_type(def_gen.logseries(D_arr_like_0p5), npt.NDArray[np.int64])
237assert_type(def_gen.logseries(D_arr_like_0p5, size=1), npt.NDArray[np.int64])
238
239assert_type(def_gen.rayleigh(0.5), float)
240assert_type(def_gen.rayleigh(0.5, size=None), float)
241assert_type(def_gen.rayleigh(0.5, size=1), npt.NDArray[np.float64])
242assert_type(def_gen.rayleigh(D_arr_0p5), npt.NDArray[np.float64])
243assert_type(def_gen.rayleigh(D_arr_0p5, size=1), npt.NDArray[np.float64])
244assert_type(def_gen.rayleigh(D_arr_like_0p5), npt.NDArray[np.float64])
245assert_type(def_gen.rayleigh(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
246
247assert_type(def_gen.standard_gamma(0.5), float)
248assert_type(def_gen.standard_gamma(0.5, size=None), float)
249assert_type(def_gen.standard_gamma(0.5, dtype="float32"), float)
250assert_type(def_gen.standard_gamma(0.5, size=None, dtype="float32"), float)
251assert_type(def_gen.standard_gamma(0.5, size=1), npt.NDArray[np.float64])
252assert_type(def_gen.standard_gamma(D_arr_0p5), npt.NDArray[np.float64])
253assert_type(def_gen.standard_gamma(D_arr_0p5, dtype="f4"), npt.NDArray[np.float32])
254assert_type(def_gen.standard_gamma(0.5, size=1, dtype="float32", out=S_out), npt.NDArray[np.float32])
255assert_type(def_gen.standard_gamma(D_arr_0p5, dtype=np.float32, out=S_out), npt.NDArray[np.float32])
256assert_type(def_gen.standard_gamma(D_arr_0p5, size=1), npt.NDArray[np.float64])
257assert_type(def_gen.standard_gamma(D_arr_like_0p5), npt.NDArray[np.float64])
258assert_type(def_gen.standard_gamma(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
259assert_type(def_gen.standard_gamma(0.5, out=D_out), npt.NDArray[np.float64])
260assert_type(def_gen.standard_gamma(D_arr_like_0p5, out=D_out), npt.NDArray[np.float64])
261assert_type(def_gen.standard_gamma(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
262assert_type(def_gen.standard_gamma(D_arr_like_0p5, size=1, out=D_out, dtype=np.float64), npt.NDArray[np.float64])
263
264assert_type(def_gen.vonmises(0.5, 0.5), float)
265assert_type(def_gen.vonmises(0.5, 0.5, size=None), float)
266assert_type(def_gen.vonmises(0.5, 0.5, size=1), npt.NDArray[np.float64])
267assert_type(def_gen.vonmises(D_arr_0p5, 0.5), npt.NDArray[np.float64])
268assert_type(def_gen.vonmises(0.5, D_arr_0p5), npt.NDArray[np.float64])
269assert_type(def_gen.vonmises(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
270assert_type(def_gen.vonmises(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
271assert_type(def_gen.vonmises(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
272assert_type(def_gen.vonmises(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
273assert_type(def_gen.vonmises(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
274assert_type(def_gen.vonmises(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
275assert_type(def_gen.vonmises(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
276assert_type(def_gen.vonmises(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
277
278assert_type(def_gen.wald(0.5, 0.5), float)
279assert_type(def_gen.wald(0.5, 0.5, size=None), float)
280assert_type(def_gen.wald(0.5, 0.5, size=1), npt.NDArray[np.float64])
281assert_type(def_gen.wald(D_arr_0p5, 0.5), npt.NDArray[np.float64])
282assert_type(def_gen.wald(0.5, D_arr_0p5), npt.NDArray[np.float64])
283assert_type(def_gen.wald(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
284assert_type(def_gen.wald(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
285assert_type(def_gen.wald(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
286assert_type(def_gen.wald(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
287assert_type(def_gen.wald(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
288assert_type(def_gen.wald(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
289assert_type(def_gen.wald(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
290assert_type(def_gen.wald(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
291
292assert_type(def_gen.uniform(0.5, 0.5), float)
293assert_type(def_gen.uniform(0.5, 0.5, size=None), float)
294assert_type(def_gen.uniform(0.5, 0.5, size=1), npt.NDArray[np.float64])
295assert_type(def_gen.uniform(D_arr_0p5, 0.5), npt.NDArray[np.float64])
296assert_type(def_gen.uniform(0.5, D_arr_0p5), npt.NDArray[np.float64])
297assert_type(def_gen.uniform(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
298assert_type(def_gen.uniform(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
299assert_type(def_gen.uniform(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
300assert_type(def_gen.uniform(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
301assert_type(def_gen.uniform(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
302assert_type(def_gen.uniform(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
303assert_type(def_gen.uniform(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
304assert_type(def_gen.uniform(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
305
306assert_type(def_gen.beta(0.5, 0.5), float)
307assert_type(def_gen.beta(0.5, 0.5, size=None), float)
308assert_type(def_gen.beta(0.5, 0.5, size=1), npt.NDArray[np.float64])
309assert_type(def_gen.beta(D_arr_0p5, 0.5), npt.NDArray[np.float64])
310assert_type(def_gen.beta(0.5, D_arr_0p5), npt.NDArray[np.float64])
311assert_type(def_gen.beta(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
312assert_type(def_gen.beta(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
313assert_type(def_gen.beta(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
314assert_type(def_gen.beta(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
315assert_type(def_gen.beta(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
316assert_type(def_gen.beta(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
317assert_type(def_gen.beta(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
318assert_type(def_gen.beta(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
319
320assert_type(def_gen.f(0.5, 0.5), float)
321assert_type(def_gen.f(0.5, 0.5, size=None), float)
322assert_type(def_gen.f(0.5, 0.5, size=1), npt.NDArray[np.float64])
323assert_type(def_gen.f(D_arr_0p5, 0.5), npt.NDArray[np.float64])
324assert_type(def_gen.f(0.5, D_arr_0p5), npt.NDArray[np.float64])
325assert_type(def_gen.f(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
326assert_type(def_gen.f(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
327assert_type(def_gen.f(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
328assert_type(def_gen.f(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
329assert_type(def_gen.f(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
330assert_type(def_gen.f(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
331assert_type(def_gen.f(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
332assert_type(def_gen.f(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
333
334assert_type(def_gen.gamma(0.5, 0.5), float)
335assert_type(def_gen.gamma(0.5, 0.5, size=None), float)
336assert_type(def_gen.gamma(0.5, 0.5, size=1), npt.NDArray[np.float64])
337assert_type(def_gen.gamma(D_arr_0p5, 0.5), npt.NDArray[np.float64])
338assert_type(def_gen.gamma(0.5, D_arr_0p5), npt.NDArray[np.float64])
339assert_type(def_gen.gamma(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
340assert_type(def_gen.gamma(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
341assert_type(def_gen.gamma(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
342assert_type(def_gen.gamma(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
343assert_type(def_gen.gamma(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
344assert_type(def_gen.gamma(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
345assert_type(def_gen.gamma(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
346assert_type(def_gen.gamma(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
347
348assert_type(def_gen.gumbel(0.5, 0.5), float)
349assert_type(def_gen.gumbel(0.5, 0.5, size=None), float)
350assert_type(def_gen.gumbel(0.5, 0.5, size=1), npt.NDArray[np.float64])
351assert_type(def_gen.gumbel(D_arr_0p5, 0.5), npt.NDArray[np.float64])
352assert_type(def_gen.gumbel(0.5, D_arr_0p5), npt.NDArray[np.float64])
353assert_type(def_gen.gumbel(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
354assert_type(def_gen.gumbel(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
355assert_type(def_gen.gumbel(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
356assert_type(def_gen.gumbel(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
357assert_type(def_gen.gumbel(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
358assert_type(def_gen.gumbel(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
359assert_type(def_gen.gumbel(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
360assert_type(def_gen.gumbel(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
361
362assert_type(def_gen.laplace(0.5, 0.5), float)
363assert_type(def_gen.laplace(0.5, 0.5, size=None), float)
364assert_type(def_gen.laplace(0.5, 0.5, size=1), npt.NDArray[np.float64])
365assert_type(def_gen.laplace(D_arr_0p5, 0.5), npt.NDArray[np.float64])
366assert_type(def_gen.laplace(0.5, D_arr_0p5), npt.NDArray[np.float64])
367assert_type(def_gen.laplace(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
368assert_type(def_gen.laplace(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
369assert_type(def_gen.laplace(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
370assert_type(def_gen.laplace(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
371assert_type(def_gen.laplace(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
372assert_type(def_gen.laplace(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
373assert_type(def_gen.laplace(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
374assert_type(def_gen.laplace(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
375
376assert_type(def_gen.logistic(0.5, 0.5), float)
377assert_type(def_gen.logistic(0.5, 0.5, size=None), float)
378assert_type(def_gen.logistic(0.5, 0.5, size=1), npt.NDArray[np.float64])
379assert_type(def_gen.logistic(D_arr_0p5, 0.5), npt.NDArray[np.float64])
380assert_type(def_gen.logistic(0.5, D_arr_0p5), npt.NDArray[np.float64])
381assert_type(def_gen.logistic(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
382assert_type(def_gen.logistic(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
383assert_type(def_gen.logistic(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
384assert_type(def_gen.logistic(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
385assert_type(def_gen.logistic(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
386assert_type(def_gen.logistic(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
387assert_type(def_gen.logistic(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
388assert_type(def_gen.logistic(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
389
390assert_type(def_gen.lognormal(0.5, 0.5), float)
391assert_type(def_gen.lognormal(0.5, 0.5, size=None), float)
392assert_type(def_gen.lognormal(0.5, 0.5, size=1), npt.NDArray[np.float64])
393assert_type(def_gen.lognormal(D_arr_0p5, 0.5), npt.NDArray[np.float64])
394assert_type(def_gen.lognormal(0.5, D_arr_0p5), npt.NDArray[np.float64])
395assert_type(def_gen.lognormal(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
396assert_type(def_gen.lognormal(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
397assert_type(def_gen.lognormal(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
398assert_type(def_gen.lognormal(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
399assert_type(def_gen.lognormal(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
400assert_type(def_gen.lognormal(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
401assert_type(def_gen.lognormal(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
402assert_type(def_gen.lognormal(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
403
404assert_type(def_gen.noncentral_chisquare(0.5, 0.5), float)
405assert_type(def_gen.noncentral_chisquare(0.5, 0.5, size=None), float)
406assert_type(def_gen.noncentral_chisquare(0.5, 0.5, size=1), npt.NDArray[np.float64])
407assert_type(def_gen.noncentral_chisquare(D_arr_0p5, 0.5), npt.NDArray[np.float64])
408assert_type(def_gen.noncentral_chisquare(0.5, D_arr_0p5), npt.NDArray[np.float64])
409assert_type(def_gen.noncentral_chisquare(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
410assert_type(def_gen.noncentral_chisquare(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
411assert_type(def_gen.noncentral_chisquare(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
412assert_type(def_gen.noncentral_chisquare(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
413assert_type(def_gen.noncentral_chisquare(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
414assert_type(def_gen.noncentral_chisquare(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
415assert_type(def_gen.noncentral_chisquare(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
416assert_type(def_gen.noncentral_chisquare(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
417
418assert_type(def_gen.normal(0.5, 0.5), float)
419assert_type(def_gen.normal(0.5, 0.5, size=None), float)
420assert_type(def_gen.normal(0.5, 0.5, size=1), npt.NDArray[np.float64])
421assert_type(def_gen.normal(D_arr_0p5, 0.5), npt.NDArray[np.float64])
422assert_type(def_gen.normal(0.5, D_arr_0p5), npt.NDArray[np.float64])
423assert_type(def_gen.normal(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
424assert_type(def_gen.normal(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
425assert_type(def_gen.normal(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
426assert_type(def_gen.normal(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
427assert_type(def_gen.normal(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
428assert_type(def_gen.normal(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
429assert_type(def_gen.normal(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
430assert_type(def_gen.normal(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
431
432assert_type(def_gen.triangular(0.1, 0.5, 0.9), float)
433assert_type(def_gen.triangular(0.1, 0.5, 0.9, size=None), float)
434assert_type(def_gen.triangular(0.1, 0.5, 0.9, size=1), npt.NDArray[np.float64])
435assert_type(def_gen.triangular(D_arr_0p1, 0.5, 0.9), npt.NDArray[np.float64])
436assert_type(def_gen.triangular(0.1, D_arr_0p5, 0.9), npt.NDArray[np.float64])
437assert_type(def_gen.triangular(D_arr_0p1, 0.5, D_arr_like_0p9, size=1), npt.NDArray[np.float64])
438assert_type(def_gen.triangular(0.1, D_arr_0p5, 0.9, size=1), npt.NDArray[np.float64])
439assert_type(def_gen.triangular(D_arr_like_0p1, 0.5, D_arr_0p9), npt.NDArray[np.float64])
440assert_type(def_gen.triangular(0.5, D_arr_like_0p5, 0.9), npt.NDArray[np.float64])
441assert_type(def_gen.triangular(D_arr_0p1, D_arr_0p5, 0.9), npt.NDArray[np.float64])
442assert_type(def_gen.triangular(D_arr_like_0p1, D_arr_like_0p5, 0.9), npt.NDArray[np.float64])
443assert_type(def_gen.triangular(D_arr_0p1, D_arr_0p5, D_arr_0p9, size=1), npt.NDArray[np.float64])
444assert_type(def_gen.triangular(D_arr_like_0p1, D_arr_like_0p5, D_arr_like_0p9, size=1), npt.NDArray[np.float64])
445
446assert_type(def_gen.noncentral_f(0.1, 0.5, 0.9), float)
447assert_type(def_gen.noncentral_f(0.1, 0.5, 0.9, size=None), float)
448assert_type(def_gen.noncentral_f(0.1, 0.5, 0.9, size=1), npt.NDArray[np.float64])
449assert_type(def_gen.noncentral_f(D_arr_0p1, 0.5, 0.9), npt.NDArray[np.float64])
450assert_type(def_gen.noncentral_f(0.1, D_arr_0p5, 0.9), npt.NDArray[np.float64])
451assert_type(def_gen.noncentral_f(D_arr_0p1, 0.5, D_arr_like_0p9, size=1), npt.NDArray[np.float64])
452assert_type(def_gen.noncentral_f(0.1, D_arr_0p5, 0.9, size=1), npt.NDArray[np.float64])
453assert_type(def_gen.noncentral_f(D_arr_like_0p1, 0.5, D_arr_0p9), npt.NDArray[np.float64])
454assert_type(def_gen.noncentral_f(0.5, D_arr_like_0p5, 0.9), npt.NDArray[np.float64])
455assert_type(def_gen.noncentral_f(D_arr_0p1, D_arr_0p5, 0.9), npt.NDArray[np.float64])
456assert_type(def_gen.noncentral_f(D_arr_like_0p1, D_arr_like_0p5, 0.9), npt.NDArray[np.float64])
457assert_type(def_gen.noncentral_f(D_arr_0p1, D_arr_0p5, D_arr_0p9, size=1), npt.NDArray[np.float64])
458assert_type(def_gen.noncentral_f(D_arr_like_0p1, D_arr_like_0p5, D_arr_like_0p9, size=1), npt.NDArray[np.float64])
459
460assert_type(def_gen.binomial(10, 0.5), int)
461assert_type(def_gen.binomial(10, 0.5, size=None), int)
462assert_type(def_gen.binomial(10, 0.5, size=1), npt.NDArray[np.int64])
463assert_type(def_gen.binomial(I_arr_10, 0.5), npt.NDArray[np.int64])
464assert_type(def_gen.binomial(10, D_arr_0p5), npt.NDArray[np.int64])
465assert_type(def_gen.binomial(I_arr_10, 0.5, size=1), npt.NDArray[np.int64])
466assert_type(def_gen.binomial(10, D_arr_0p5, size=1), npt.NDArray[np.int64])
467assert_type(def_gen.binomial(I_arr_like_10, 0.5), npt.NDArray[np.int64])
468assert_type(def_gen.binomial(10, D_arr_like_0p5), npt.NDArray[np.int64])
469assert_type(def_gen.binomial(I_arr_10, D_arr_0p5), npt.NDArray[np.int64])
470assert_type(def_gen.binomial(I_arr_like_10, D_arr_like_0p5), npt.NDArray[np.int64])
471assert_type(def_gen.binomial(I_arr_10, D_arr_0p5, size=1), npt.NDArray[np.int64])
472assert_type(def_gen.binomial(I_arr_like_10, D_arr_like_0p5, size=1), npt.NDArray[np.int64])
473
474assert_type(def_gen.negative_binomial(10, 0.5), int)
475assert_type(def_gen.negative_binomial(10, 0.5, size=None), int)
476assert_type(def_gen.negative_binomial(10, 0.5, size=1), npt.NDArray[np.int64])
477assert_type(def_gen.negative_binomial(I_arr_10, 0.5), npt.NDArray[np.int64])
478assert_type(def_gen.negative_binomial(10, D_arr_0p5), npt.NDArray[np.int64])
479assert_type(def_gen.negative_binomial(I_arr_10, 0.5, size=1), npt.NDArray[np.int64])
480assert_type(def_gen.negative_binomial(10, D_arr_0p5, size=1), npt.NDArray[np.int64])
481assert_type(def_gen.negative_binomial(I_arr_like_10, 0.5), npt.NDArray[np.int64])
482assert_type(def_gen.negative_binomial(10, D_arr_like_0p5), npt.NDArray[np.int64])
483assert_type(def_gen.negative_binomial(I_arr_10, D_arr_0p5), npt.NDArray[np.int64])
484assert_type(def_gen.negative_binomial(I_arr_like_10, D_arr_like_0p5), npt.NDArray[np.int64])
485assert_type(def_gen.negative_binomial(I_arr_10, D_arr_0p5, size=1), npt.NDArray[np.int64])
486assert_type(def_gen.negative_binomial(I_arr_like_10, D_arr_like_0p5, size=1), npt.NDArray[np.int64])
487
488assert_type(def_gen.hypergeometric(20, 20, 10), int)
489assert_type(def_gen.hypergeometric(20, 20, 10, size=None), int)
490assert_type(def_gen.hypergeometric(20, 20, 10, size=1), npt.NDArray[np.int64])
491assert_type(def_gen.hypergeometric(I_arr_20, 20, 10), npt.NDArray[np.int64])
492assert_type(def_gen.hypergeometric(20, I_arr_20, 10), npt.NDArray[np.int64])
493assert_type(def_gen.hypergeometric(I_arr_20, 20, I_arr_like_10, size=1), npt.NDArray[np.int64])
494assert_type(def_gen.hypergeometric(20, I_arr_20, 10, size=1), npt.NDArray[np.int64])
495assert_type(def_gen.hypergeometric(I_arr_like_20, 20, I_arr_10), npt.NDArray[np.int64])
496assert_type(def_gen.hypergeometric(20, I_arr_like_20, 10), npt.NDArray[np.int64])
497assert_type(def_gen.hypergeometric(I_arr_20, I_arr_20, 10), npt.NDArray[np.int64])
498assert_type(def_gen.hypergeometric(I_arr_like_20, I_arr_like_20, 10), npt.NDArray[np.int64])
499assert_type(def_gen.hypergeometric(I_arr_20, I_arr_20, I_arr_10, size=1), npt.NDArray[np.int64])
500assert_type(def_gen.hypergeometric(I_arr_like_20, I_arr_like_20, I_arr_like_10, size=1), npt.NDArray[np.int64])
501
502I_int64_100: npt.NDArray[np.int64] = np.array([100], dtype=np.int64)
503
504assert_type(def_gen.integers(0, 100), np.int64)
505assert_type(def_gen.integers(100), np.int64)
506assert_type(def_gen.integers([100]), npt.NDArray[np.int64])
507assert_type(def_gen.integers(0, [100]), npt.NDArray[np.int64])
508
509I_bool_low: npt.NDArray[np.bool] = np.array([0], dtype=np.bool)
510I_bool_low_like: list[int] = [0]
511I_bool_high_open: npt.NDArray[np.bool] = np.array([1], dtype=np.bool)
512I_bool_high_closed: npt.NDArray[np.bool] = np.array([1], dtype=np.bool)
513
514assert_type(def_gen.integers(2, dtype=bool), bool)
515assert_type(def_gen.integers(0, 2, dtype=bool), bool)
516assert_type(def_gen.integers(1, dtype=bool, endpoint=True), bool)
517assert_type(def_gen.integers(0, 1, dtype=bool, endpoint=True), bool)
518assert_type(def_gen.integers(I_bool_low_like, 1, dtype=bool, endpoint=True), npt.NDArray[np.bool])
519assert_type(def_gen.integers(I_bool_high_open, dtype=bool), npt.NDArray[np.bool])
520assert_type(def_gen.integers(I_bool_low, I_bool_high_open, dtype=bool), npt.NDArray[np.bool])
521assert_type(def_gen.integers(0, I_bool_high_open, dtype=bool), npt.NDArray[np.bool])
522assert_type(def_gen.integers(I_bool_high_closed, dtype=bool, endpoint=True), npt.NDArray[np.bool])
523assert_type(def_gen.integers(I_bool_low, I_bool_high_closed, dtype=bool, endpoint=True), npt.NDArray[np.bool])
524assert_type(def_gen.integers(0, I_bool_high_closed, dtype=bool, endpoint=True), npt.NDArray[np.bool])
525
526assert_type(def_gen.integers(2, dtype=np.bool), np.bool)
527assert_type(def_gen.integers(0, 2, dtype=np.bool), np.bool)
528assert_type(def_gen.integers(1, dtype=np.bool, endpoint=True), np.bool)
529assert_type(def_gen.integers(0, 1, dtype=np.bool, endpoint=True), np.bool)
530assert_type(def_gen.integers(I_bool_low_like, 1, dtype=np.bool, endpoint=True), npt.NDArray[np.bool])
531assert_type(def_gen.integers(I_bool_high_open, dtype=np.bool), npt.NDArray[np.bool])
532assert_type(def_gen.integers(I_bool_low, I_bool_high_open, dtype=np.bool), npt.NDArray[np.bool])
533assert_type(def_gen.integers(0, I_bool_high_open, dtype=np.bool), npt.NDArray[np.bool])
534assert_type(def_gen.integers(I_bool_high_closed, dtype=np.bool, endpoint=True), npt.NDArray[np.bool])
535assert_type(def_gen.integers(I_bool_low, I_bool_high_closed, dtype=np.bool, endpoint=True), npt.NDArray[np.bool])
536assert_type(def_gen.integers(0, I_bool_high_closed, dtype=np.bool, endpoint=True), npt.NDArray[np.bool])
537
538I_u1_low: npt.NDArray[np.uint8] = np.array([0], dtype=np.uint8)
539I_u1_low_like: list[int] = [0]
540I_u1_high_open: npt.NDArray[np.uint8] = np.array([255], dtype=np.uint8)
541I_u1_high_closed: npt.NDArray[np.uint8] = np.array([255], dtype=np.uint8)
542
543assert_type(def_gen.integers(256, dtype="u1"), np.uint8)
544assert_type(def_gen.integers(0, 256, dtype="u1"), np.uint8)
545assert_type(def_gen.integers(255, dtype="u1", endpoint=True), np.uint8)
546assert_type(def_gen.integers(0, 255, dtype="u1", endpoint=True), np.uint8)
547assert_type(def_gen.integers(I_u1_low_like, 255, dtype="u1", endpoint=True), npt.NDArray[np.uint8])
548assert_type(def_gen.integers(I_u1_high_open, dtype="u1"), npt.NDArray[np.uint8])
549assert_type(def_gen.integers(I_u1_low, I_u1_high_open, dtype="u1"), npt.NDArray[np.uint8])
550assert_type(def_gen.integers(0, I_u1_high_open, dtype="u1"), npt.NDArray[np.uint8])
551assert_type(def_gen.integers(I_u1_high_closed, dtype="u1", endpoint=True), npt.NDArray[np.uint8])
552assert_type(def_gen.integers(I_u1_low, I_u1_high_closed, dtype="u1", endpoint=True), npt.NDArray[np.uint8])
553assert_type(def_gen.integers(0, I_u1_high_closed, dtype="u1", endpoint=True), npt.NDArray[np.uint8])
554
555assert_type(def_gen.integers(256, dtype="uint8"), np.uint8)
556assert_type(def_gen.integers(0, 256, dtype="uint8"), np.uint8)
557assert_type(def_gen.integers(255, dtype="uint8", endpoint=True), np.uint8)
558assert_type(def_gen.integers(0, 255, dtype="uint8", endpoint=True), np.uint8)
559assert_type(def_gen.integers(I_u1_low_like, 255, dtype="uint8", endpoint=True), npt.NDArray[np.uint8])
560assert_type(def_gen.integers(I_u1_high_open, dtype="uint8"), npt.NDArray[np.uint8])
561assert_type(def_gen.integers(I_u1_low, I_u1_high_open, dtype="uint8"), npt.NDArray[np.uint8])
562assert_type(def_gen.integers(0, I_u1_high_open, dtype="uint8"), npt.NDArray[np.uint8])
563assert_type(def_gen.integers(I_u1_high_closed, dtype="uint8", endpoint=True), npt.NDArray[np.uint8])
564assert_type(def_gen.integers(I_u1_low, I_u1_high_closed, dtype="uint8", endpoint=True), npt.NDArray[np.uint8])
565assert_type(def_gen.integers(0, I_u1_high_closed, dtype="uint8", endpoint=True), npt.NDArray[np.uint8])
566
567assert_type(def_gen.integers(256, dtype=np.uint8), np.uint8)
568assert_type(def_gen.integers(0, 256, dtype=np.uint8), np.uint8)
569assert_type(def_gen.integers(255, dtype=np.uint8, endpoint=True), np.uint8)
570assert_type(def_gen.integers(0, 255, dtype=np.uint8, endpoint=True), np.uint8)
571assert_type(def_gen.integers(I_u1_low_like, 255, dtype=np.uint8, endpoint=True), npt.NDArray[np.uint8])
572assert_type(def_gen.integers(I_u1_high_open, dtype=np.uint8), npt.NDArray[np.uint8])
573assert_type(def_gen.integers(I_u1_low, I_u1_high_open, dtype=np.uint8), npt.NDArray[np.uint8])
574assert_type(def_gen.integers(0, I_u1_high_open, dtype=np.uint8), npt.NDArray[np.uint8])
575assert_type(def_gen.integers(I_u1_high_closed, dtype=np.uint8, endpoint=True), npt.NDArray[np.uint8])
576assert_type(def_gen.integers(I_u1_low, I_u1_high_closed, dtype=np.uint8, endpoint=True), npt.NDArray[np.uint8])
577assert_type(def_gen.integers(0, I_u1_high_closed, dtype=np.uint8, endpoint=True), npt.NDArray[np.uint8])
578
579I_u2_low: npt.NDArray[np.uint16] = np.array([0], dtype=np.uint16)
580I_u2_low_like: list[int] = [0]
581I_u2_high_open: npt.NDArray[np.uint16] = np.array([65535], dtype=np.uint16)
582I_u2_high_closed: npt.NDArray[np.uint16] = np.array([65535], dtype=np.uint16)
583
584assert_type(def_gen.integers(65536, dtype="u2"), np.uint16)
585assert_type(def_gen.integers(0, 65536, dtype="u2"), np.uint16)
586assert_type(def_gen.integers(65535, dtype="u2", endpoint=True), np.uint16)
587assert_type(def_gen.integers(0, 65535, dtype="u2", endpoint=True), np.uint16)
588assert_type(def_gen.integers(I_u2_low_like, 65535, dtype="u2", endpoint=True), npt.NDArray[np.uint16])
589assert_type(def_gen.integers(I_u2_high_open, dtype="u2"), npt.NDArray[np.uint16])
590assert_type(def_gen.integers(I_u2_low, I_u2_high_open, dtype="u2"), npt.NDArray[np.uint16])
591assert_type(def_gen.integers(0, I_u2_high_open, dtype="u2"), npt.NDArray[np.uint16])
592assert_type(def_gen.integers(I_u2_high_closed, dtype="u2", endpoint=True), npt.NDArray[np.uint16])
593assert_type(def_gen.integers(I_u2_low, I_u2_high_closed, dtype="u2", endpoint=True), npt.NDArray[np.uint16])
594assert_type(def_gen.integers(0, I_u2_high_closed, dtype="u2", endpoint=True), npt.NDArray[np.uint16])
595
596assert_type(def_gen.integers(65536, dtype="uint16"), np.uint16)
597assert_type(def_gen.integers(0, 65536, dtype="uint16"), np.uint16)
598assert_type(def_gen.integers(65535, dtype="uint16", endpoint=True), np.uint16)
599assert_type(def_gen.integers(0, 65535, dtype="uint16", endpoint=True), np.uint16)
600assert_type(def_gen.integers(I_u2_low_like, 65535, dtype="uint16", endpoint=True), npt.NDArray[np.uint16])
601assert_type(def_gen.integers(I_u2_high_open, dtype="uint16"), npt.NDArray[np.uint16])
602assert_type(def_gen.integers(I_u2_low, I_u2_high_open, dtype="uint16"), npt.NDArray[np.uint16])
603assert_type(def_gen.integers(0, I_u2_high_open, dtype="uint16"), npt.NDArray[np.uint16])
604assert_type(def_gen.integers(I_u2_high_closed, dtype="uint16", endpoint=True), npt.NDArray[np.uint16])
605assert_type(def_gen.integers(I_u2_low, I_u2_high_closed, dtype="uint16", endpoint=True), npt.NDArray[np.uint16])
606assert_type(def_gen.integers(0, I_u2_high_closed, dtype="uint16", endpoint=True), npt.NDArray[np.uint16])
607
608assert_type(def_gen.integers(65536, dtype=np.uint16), np.uint16)
609assert_type(def_gen.integers(0, 65536, dtype=np.uint16), np.uint16)
610assert_type(def_gen.integers(65535, dtype=np.uint16, endpoint=True), np.uint16)
611assert_type(def_gen.integers(0, 65535, dtype=np.uint16, endpoint=True), np.uint16)
612assert_type(def_gen.integers(I_u2_low_like, 65535, dtype=np.uint16, endpoint=True), npt.NDArray[np.uint16])
613assert_type(def_gen.integers(I_u2_high_open, dtype=np.uint16), npt.NDArray[np.uint16])
614assert_type(def_gen.integers(I_u2_low, I_u2_high_open, dtype=np.uint16), npt.NDArray[np.uint16])
615assert_type(def_gen.integers(0, I_u2_high_open, dtype=np.uint16), npt.NDArray[np.uint16])
616assert_type(def_gen.integers(I_u2_high_closed, dtype=np.uint16, endpoint=True), npt.NDArray[np.uint16])
617assert_type(def_gen.integers(I_u2_low, I_u2_high_closed, dtype=np.uint16, endpoint=True), npt.NDArray[np.uint16])
618assert_type(def_gen.integers(0, I_u2_high_closed, dtype=np.uint16, endpoint=True), npt.NDArray[np.uint16])
619
620I_u4_low: npt.NDArray[np.uint32] = np.array([0], dtype=np.uint32)
621I_u4_low_like: list[int] = [0]
622I_u4_high_open: npt.NDArray[np.uint32] = np.array([4294967295], dtype=np.uint32)
623I_u4_high_closed: npt.NDArray[np.uint32] = np.array([4294967295], dtype=np.uint32)
624
625assert_type(def_gen.integers(4294967296, dtype=np.int_), np.int_)
626assert_type(def_gen.integers(0, 4294967296, dtype=np.int_), np.int_)
627assert_type(def_gen.integers(4294967295, dtype=np.int_, endpoint=True), np.int_)
628assert_type(def_gen.integers(0, 4294967295, dtype=np.int_, endpoint=True), np.int_)
629assert_type(def_gen.integers(I_u4_low_like, 4294967295, dtype=np.int_, endpoint=True), npt.NDArray[np.int_])
630assert_type(def_gen.integers(I_u4_high_open, dtype=np.int_), npt.NDArray[np.int_])
631assert_type(def_gen.integers(I_u4_low, I_u4_high_open, dtype=np.int_), npt.NDArray[np.int_])
632assert_type(def_gen.integers(0, I_u4_high_open, dtype=np.int_), npt.NDArray[np.int_])
633assert_type(def_gen.integers(I_u4_high_closed, dtype=np.int_, endpoint=True), npt.NDArray[np.int_])
634assert_type(def_gen.integers(I_u4_low, I_u4_high_closed, dtype=np.int_, endpoint=True), npt.NDArray[np.int_])
635assert_type(def_gen.integers(0, I_u4_high_closed, dtype=np.int_, endpoint=True), npt.NDArray[np.int_])
636
637assert_type(def_gen.integers(4294967296, dtype="u4"), np.uint32)
638assert_type(def_gen.integers(0, 4294967296, dtype="u4"), np.uint32)
639assert_type(def_gen.integers(4294967295, dtype="u4", endpoint=True), np.uint32)
640assert_type(def_gen.integers(0, 4294967295, dtype="u4", endpoint=True), np.uint32)
641assert_type(def_gen.integers(I_u4_low_like, 4294967295, dtype="u4", endpoint=True), npt.NDArray[np.uint32])
642assert_type(def_gen.integers(I_u4_high_open, dtype="u4"), npt.NDArray[np.uint32])
643assert_type(def_gen.integers(I_u4_low, I_u4_high_open, dtype="u4"), npt.NDArray[np.uint32])
644assert_type(def_gen.integers(0, I_u4_high_open, dtype="u4"), npt.NDArray[np.uint32])
645assert_type(def_gen.integers(I_u4_high_closed, dtype="u4", endpoint=True), npt.NDArray[np.uint32])
646assert_type(def_gen.integers(I_u4_low, I_u4_high_closed, dtype="u4", endpoint=True), npt.NDArray[np.uint32])
647assert_type(def_gen.integers(0, I_u4_high_closed, dtype="u4", endpoint=True), npt.NDArray[np.uint32])
648
649assert_type(def_gen.integers(4294967296, dtype="uint32"), np.uint32)
650assert_type(def_gen.integers(0, 4294967296, dtype="uint32"), np.uint32)
651assert_type(def_gen.integers(4294967295, dtype="uint32", endpoint=True), np.uint32)
652assert_type(def_gen.integers(0, 4294967295, dtype="uint32", endpoint=True), np.uint32)
653assert_type(def_gen.integers(I_u4_low_like, 4294967295, dtype="uint32", endpoint=True), npt.NDArray[np.uint32])
654assert_type(def_gen.integers(I_u4_high_open, dtype="uint32"), npt.NDArray[np.uint32])
655assert_type(def_gen.integers(I_u4_low, I_u4_high_open, dtype="uint32"), npt.NDArray[np.uint32])
656assert_type(def_gen.integers(0, I_u4_high_open, dtype="uint32"), npt.NDArray[np.uint32])
657assert_type(def_gen.integers(I_u4_high_closed, dtype="uint32", endpoint=True), npt.NDArray[np.uint32])
658assert_type(def_gen.integers(I_u4_low, I_u4_high_closed, dtype="uint32", endpoint=True), npt.NDArray[np.uint32])
659assert_type(def_gen.integers(0, I_u4_high_closed, dtype="uint32", endpoint=True), npt.NDArray[np.uint32])
660
661assert_type(def_gen.integers(4294967296, dtype=np.uint32), np.uint32)
662assert_type(def_gen.integers(0, 4294967296, dtype=np.uint32), np.uint32)
663assert_type(def_gen.integers(4294967295, dtype=np.uint32, endpoint=True), np.uint32)
664assert_type(def_gen.integers(0, 4294967295, dtype=np.uint32, endpoint=True), np.uint32)
665assert_type(def_gen.integers(I_u4_low_like, 4294967295, dtype=np.uint32, endpoint=True), npt.NDArray[np.uint32])
666assert_type(def_gen.integers(I_u4_high_open, dtype=np.uint32), npt.NDArray[np.uint32])
667assert_type(def_gen.integers(I_u4_low, I_u4_high_open, dtype=np.uint32), npt.NDArray[np.uint32])
668assert_type(def_gen.integers(0, I_u4_high_open, dtype=np.uint32), npt.NDArray[np.uint32])
669assert_type(def_gen.integers(I_u4_high_closed, dtype=np.uint32, endpoint=True), npt.NDArray[np.uint32])
670assert_type(def_gen.integers(I_u4_low, I_u4_high_closed, dtype=np.uint32, endpoint=True), npt.NDArray[np.uint32])
671assert_type(def_gen.integers(0, I_u4_high_closed, dtype=np.uint32, endpoint=True), npt.NDArray[np.uint32])
672
673assert_type(def_gen.integers(4294967296, dtype=np.uint), np.uint)
674assert_type(def_gen.integers(0, 4294967296, dtype=np.uint), np.uint)
675assert_type(def_gen.integers(4294967295, dtype=np.uint, endpoint=True), np.uint)
676assert_type(def_gen.integers(0, 4294967295, dtype=np.uint, endpoint=True), np.uint)
677assert_type(def_gen.integers(I_u4_low_like, 4294967295, dtype=np.uint, endpoint=True), npt.NDArray[np.uint])
678assert_type(def_gen.integers(I_u4_high_open, dtype=np.uint), npt.NDArray[np.uint])
679assert_type(def_gen.integers(I_u4_low, I_u4_high_open, dtype=np.uint), npt.NDArray[np.uint])
680assert_type(def_gen.integers(0, I_u4_high_open, dtype=np.uint), npt.NDArray[np.uint])
681assert_type(def_gen.integers(I_u4_high_closed, dtype=np.uint, endpoint=True), npt.NDArray[np.uint])
682assert_type(def_gen.integers(I_u4_low, I_u4_high_closed, dtype=np.uint, endpoint=True), npt.NDArray[np.uint])
683assert_type(def_gen.integers(0, I_u4_high_closed, dtype=np.uint, endpoint=True), npt.NDArray[np.uint])
684
685I_u8_low: npt.NDArray[np.uint64] = np.array([0], dtype=np.uint64)
686I_u8_low_like: list[int] = [0]
687I_u8_high_open: npt.NDArray[np.uint64] = np.array([18446744073709551615], dtype=np.uint64)
688I_u8_high_closed: npt.NDArray[np.uint64] = np.array([18446744073709551615], dtype=np.uint64)
689
690assert_type(def_gen.integers(18446744073709551616, dtype="u8"), np.uint64)
691assert_type(def_gen.integers(0, 18446744073709551616, dtype="u8"), np.uint64)
692assert_type(def_gen.integers(18446744073709551615, dtype="u8", endpoint=True), np.uint64)
693assert_type(def_gen.integers(0, 18446744073709551615, dtype="u8", endpoint=True), np.uint64)
694assert_type(def_gen.integers(I_u8_low_like, 18446744073709551615, dtype="u8", endpoint=True), npt.NDArray[np.uint64])
695assert_type(def_gen.integers(I_u8_high_open, dtype="u8"), npt.NDArray[np.uint64])
696assert_type(def_gen.integers(I_u8_low, I_u8_high_open, dtype="u8"), npt.NDArray[np.uint64])
697assert_type(def_gen.integers(0, I_u8_high_open, dtype="u8"), npt.NDArray[np.uint64])
698assert_type(def_gen.integers(I_u8_high_closed, dtype="u8", endpoint=True), npt.NDArray[np.uint64])
699assert_type(def_gen.integers(I_u8_low, I_u8_high_closed, dtype="u8", endpoint=True), npt.NDArray[np.uint64])
700assert_type(def_gen.integers(0, I_u8_high_closed, dtype="u8", endpoint=True), npt.NDArray[np.uint64])
701
702assert_type(def_gen.integers(18446744073709551616, dtype="uint64"), np.uint64)
703assert_type(def_gen.integers(0, 18446744073709551616, dtype="uint64"), np.uint64)
704assert_type(def_gen.integers(18446744073709551615, dtype="uint64", endpoint=True), np.uint64)
705assert_type(def_gen.integers(0, 18446744073709551615, dtype="uint64", endpoint=True), np.uint64)
706assert_type(def_gen.integers(I_u8_low_like, 18446744073709551615, dtype="uint64", endpoint=True), npt.NDArray[np.uint64])
707assert_type(def_gen.integers(I_u8_high_open, dtype="uint64"), npt.NDArray[np.uint64])
708assert_type(def_gen.integers(I_u8_low, I_u8_high_open, dtype="uint64"), npt.NDArray[np.uint64])
709assert_type(def_gen.integers(0, I_u8_high_open, dtype="uint64"), npt.NDArray[np.uint64])
710assert_type(def_gen.integers(I_u8_high_closed, dtype="uint64", endpoint=True), npt.NDArray[np.uint64])
711assert_type(def_gen.integers(I_u8_low, I_u8_high_closed, dtype="uint64", endpoint=True), npt.NDArray[np.uint64])
712assert_type(def_gen.integers(0, I_u8_high_closed, dtype="uint64", endpoint=True), npt.NDArray[np.uint64])
713
714assert_type(def_gen.integers(18446744073709551616, dtype=np.uint64), np.uint64)
715assert_type(def_gen.integers(0, 18446744073709551616, dtype=np.uint64), np.uint64)
716assert_type(def_gen.integers(18446744073709551615, dtype=np.uint64, endpoint=True), np.uint64)
717assert_type(def_gen.integers(0, 18446744073709551615, dtype=np.uint64, endpoint=True), np.uint64)
718assert_type(def_gen.integers(I_u8_low_like, 18446744073709551615, dtype=np.uint64, endpoint=True), npt.NDArray[np.uint64])
719assert_type(def_gen.integers(I_u8_high_open, dtype=np.uint64), npt.NDArray[np.uint64])
720assert_type(def_gen.integers(I_u8_low, I_u8_high_open, dtype=np.uint64), npt.NDArray[np.uint64])
721assert_type(def_gen.integers(0, I_u8_high_open, dtype=np.uint64), npt.NDArray[np.uint64])
722assert_type(def_gen.integers(I_u8_high_closed, dtype=np.uint64, endpoint=True), npt.NDArray[np.uint64])
723assert_type(def_gen.integers(I_u8_low, I_u8_high_closed, dtype=np.uint64, endpoint=True), npt.NDArray[np.uint64])
724assert_type(def_gen.integers(0, I_u8_high_closed, dtype=np.uint64, endpoint=True), npt.NDArray[np.uint64])
725
726I_i1_low: npt.NDArray[np.int8] = np.array([-128], dtype=np.int8)
727I_i1_low_like: list[int] = [-128]
728I_i1_high_open: npt.NDArray[np.int8] = np.array([127], dtype=np.int8)
729I_i1_high_closed: npt.NDArray[np.int8] = np.array([127], dtype=np.int8)
730
731assert_type(def_gen.integers(128, dtype="i1"), np.int8)
732assert_type(def_gen.integers(-128, 128, dtype="i1"), np.int8)
733assert_type(def_gen.integers(127, dtype="i1", endpoint=True), np.int8)
734assert_type(def_gen.integers(-128, 127, dtype="i1", endpoint=True), np.int8)
735assert_type(def_gen.integers(I_i1_low_like, 127, dtype="i1", endpoint=True), npt.NDArray[np.int8])
736assert_type(def_gen.integers(I_i1_high_open, dtype="i1"), npt.NDArray[np.int8])
737assert_type(def_gen.integers(I_i1_low, I_i1_high_open, dtype="i1"), npt.NDArray[np.int8])
738assert_type(def_gen.integers(-128, I_i1_high_open, dtype="i1"), npt.NDArray[np.int8])
739assert_type(def_gen.integers(I_i1_high_closed, dtype="i1", endpoint=True), npt.NDArray[np.int8])
740assert_type(def_gen.integers(I_i1_low, I_i1_high_closed, dtype="i1", endpoint=True), npt.NDArray[np.int8])
741assert_type(def_gen.integers(-128, I_i1_high_closed, dtype="i1", endpoint=True), npt.NDArray[np.int8])
742
743assert_type(def_gen.integers(128, dtype="int8"), np.int8)
744assert_type(def_gen.integers(-128, 128, dtype="int8"), np.int8)
745assert_type(def_gen.integers(127, dtype="int8", endpoint=True), np.int8)
746assert_type(def_gen.integers(-128, 127, dtype="int8", endpoint=True), np.int8)
747assert_type(def_gen.integers(I_i1_low_like, 127, dtype="int8", endpoint=True), npt.NDArray[np.int8])
748assert_type(def_gen.integers(I_i1_high_open, dtype="int8"), npt.NDArray[np.int8])
749assert_type(def_gen.integers(I_i1_low, I_i1_high_open, dtype="int8"), npt.NDArray[np.int8])
750assert_type(def_gen.integers(-128, I_i1_high_open, dtype="int8"), npt.NDArray[np.int8])
751assert_type(def_gen.integers(I_i1_high_closed, dtype="int8", endpoint=True), npt.NDArray[np.int8])
752assert_type(def_gen.integers(I_i1_low, I_i1_high_closed, dtype="int8", endpoint=True), npt.NDArray[np.int8])
753assert_type(def_gen.integers(-128, I_i1_high_closed, dtype="int8", endpoint=True), npt.NDArray[np.int8])
754
755assert_type(def_gen.integers(128, dtype=np.int8), np.int8)
756assert_type(def_gen.integers(-128, 128, dtype=np.int8), np.int8)
757assert_type(def_gen.integers(127, dtype=np.int8, endpoint=True), np.int8)
758assert_type(def_gen.integers(-128, 127, dtype=np.int8, endpoint=True), np.int8)
759assert_type(def_gen.integers(I_i1_low_like, 127, dtype=np.int8, endpoint=True), npt.NDArray[np.int8])
760assert_type(def_gen.integers(I_i1_high_open, dtype=np.int8), npt.NDArray[np.int8])
761assert_type(def_gen.integers(I_i1_low, I_i1_high_open, dtype=np.int8), npt.NDArray[np.int8])
762assert_type(def_gen.integers(-128, I_i1_high_open, dtype=np.int8), npt.NDArray[np.int8])
763assert_type(def_gen.integers(I_i1_high_closed, dtype=np.int8, endpoint=True), npt.NDArray[np.int8])
764assert_type(def_gen.integers(I_i1_low, I_i1_high_closed, dtype=np.int8, endpoint=True), npt.NDArray[np.int8])
765assert_type(def_gen.integers(-128, I_i1_high_closed, dtype=np.int8, endpoint=True), npt.NDArray[np.int8])
766
767I_i2_low: npt.NDArray[np.int16] = np.array([-32768], dtype=np.int16)
768I_i2_low_like: list[int] = [-32768]
769I_i2_high_open: npt.NDArray[np.int16] = np.array([32767], dtype=np.int16)
770I_i2_high_closed: npt.NDArray[np.int16] = np.array([32767], dtype=np.int16)
771
772assert_type(def_gen.integers(32768, dtype="i2"), np.int16)
773assert_type(def_gen.integers(-32768, 32768, dtype="i2"), np.int16)
774assert_type(def_gen.integers(32767, dtype="i2", endpoint=True), np.int16)
775assert_type(def_gen.integers(-32768, 32767, dtype="i2", endpoint=True), np.int16)
776assert_type(def_gen.integers(I_i2_low_like, 32767, dtype="i2", endpoint=True), npt.NDArray[np.int16])
777assert_type(def_gen.integers(I_i2_high_open, dtype="i2"), npt.NDArray[np.int16])
778assert_type(def_gen.integers(I_i2_low, I_i2_high_open, dtype="i2"), npt.NDArray[np.int16])
779assert_type(def_gen.integers(-32768, I_i2_high_open, dtype="i2"), npt.NDArray[np.int16])
780assert_type(def_gen.integers(I_i2_high_closed, dtype="i2", endpoint=True), npt.NDArray[np.int16])
781assert_type(def_gen.integers(I_i2_low, I_i2_high_closed, dtype="i2", endpoint=True), npt.NDArray[np.int16])
782assert_type(def_gen.integers(-32768, I_i2_high_closed, dtype="i2", endpoint=True), npt.NDArray[np.int16])
783
784assert_type(def_gen.integers(32768, dtype="int16"), np.int16)
785assert_type(def_gen.integers(-32768, 32768, dtype="int16"), np.int16)
786assert_type(def_gen.integers(32767, dtype="int16", endpoint=True), np.int16)
787assert_type(def_gen.integers(-32768, 32767, dtype="int16", endpoint=True), np.int16)
788assert_type(def_gen.integers(I_i2_low_like, 32767, dtype="int16", endpoint=True), npt.NDArray[np.int16])
789assert_type(def_gen.integers(I_i2_high_open, dtype="int16"), npt.NDArray[np.int16])
790assert_type(def_gen.integers(I_i2_low, I_i2_high_open, dtype="int16"), npt.NDArray[np.int16])
791assert_type(def_gen.integers(-32768, I_i2_high_open, dtype="int16"), npt.NDArray[np.int16])
792assert_type(def_gen.integers(I_i2_high_closed, dtype="int16", endpoint=True), npt.NDArray[np.int16])
793assert_type(def_gen.integers(I_i2_low, I_i2_high_closed, dtype="int16", endpoint=True), npt.NDArray[np.int16])
794assert_type(def_gen.integers(-32768, I_i2_high_closed, dtype="int16", endpoint=True), npt.NDArray[np.int16])
795
796assert_type(def_gen.integers(32768, dtype=np.int16), np.int16)
797assert_type(def_gen.integers(-32768, 32768, dtype=np.int16), np.int16)
798assert_type(def_gen.integers(32767, dtype=np.int16, endpoint=True), np.int16)
799assert_type(def_gen.integers(-32768, 32767, dtype=np.int16, endpoint=True), np.int16)
800assert_type(def_gen.integers(I_i2_low_like, 32767, dtype=np.int16, endpoint=True), npt.NDArray[np.int16])
801assert_type(def_gen.integers(I_i2_high_open, dtype=np.int16), npt.NDArray[np.int16])
802assert_type(def_gen.integers(I_i2_low, I_i2_high_open, dtype=np.int16), npt.NDArray[np.int16])
803assert_type(def_gen.integers(-32768, I_i2_high_open, dtype=np.int16), npt.NDArray[np.int16])
804assert_type(def_gen.integers(I_i2_high_closed, dtype=np.int16, endpoint=True), npt.NDArray[np.int16])
805assert_type(def_gen.integers(I_i2_low, I_i2_high_closed, dtype=np.int16, endpoint=True), npt.NDArray[np.int16])
806assert_type(def_gen.integers(-32768, I_i2_high_closed, dtype=np.int16, endpoint=True), npt.NDArray[np.int16])
807
808I_i4_low: npt.NDArray[np.int32] = np.array([-2147483648], dtype=np.int32)
809I_i4_low_like: list[int] = [-2147483648]
810I_i4_high_open: npt.NDArray[np.int32] = np.array([2147483647], dtype=np.int32)
811I_i4_high_closed: npt.NDArray[np.int32] = np.array([2147483647], dtype=np.int32)
812
813assert_type(def_gen.integers(2147483648, dtype="i4"), np.int32)
814assert_type(def_gen.integers(-2147483648, 2147483648, dtype="i4"), np.int32)
815assert_type(def_gen.integers(2147483647, dtype="i4", endpoint=True), np.int32)
816assert_type(def_gen.integers(-2147483648, 2147483647, dtype="i4", endpoint=True), np.int32)
817assert_type(def_gen.integers(I_i4_low_like, 2147483647, dtype="i4", endpoint=True), npt.NDArray[np.int32])
818assert_type(def_gen.integers(I_i4_high_open, dtype="i4"), npt.NDArray[np.int32])
819assert_type(def_gen.integers(I_i4_low, I_i4_high_open, dtype="i4"), npt.NDArray[np.int32])
820assert_type(def_gen.integers(-2147483648, I_i4_high_open, dtype="i4"), npt.NDArray[np.int32])
821assert_type(def_gen.integers(I_i4_high_closed, dtype="i4", endpoint=True), npt.NDArray[np.int32])
822assert_type(def_gen.integers(I_i4_low, I_i4_high_closed, dtype="i4", endpoint=True), npt.NDArray[np.int32])
823assert_type(def_gen.integers(-2147483648, I_i4_high_closed, dtype="i4", endpoint=True), npt.NDArray[np.int32])
824
825assert_type(def_gen.integers(2147483648, dtype="int32"), np.int32)
826assert_type(def_gen.integers(-2147483648, 2147483648, dtype="int32"), np.int32)
827assert_type(def_gen.integers(2147483647, dtype="int32", endpoint=True), np.int32)
828assert_type(def_gen.integers(-2147483648, 2147483647, dtype="int32", endpoint=True), np.int32)
829assert_type(def_gen.integers(I_i4_low_like, 2147483647, dtype="int32", endpoint=True), npt.NDArray[np.int32])
830assert_type(def_gen.integers(I_i4_high_open, dtype="int32"), npt.NDArray[np.int32])
831assert_type(def_gen.integers(I_i4_low, I_i4_high_open, dtype="int32"), npt.NDArray[np.int32])
832assert_type(def_gen.integers(-2147483648, I_i4_high_open, dtype="int32"), npt.NDArray[np.int32])
833assert_type(def_gen.integers(I_i4_high_closed, dtype="int32", endpoint=True), npt.NDArray[np.int32])
834assert_type(def_gen.integers(I_i4_low, I_i4_high_closed, dtype="int32", endpoint=True), npt.NDArray[np.int32])
835assert_type(def_gen.integers(-2147483648, I_i4_high_closed, dtype="int32", endpoint=True), npt.NDArray[np.int32])
836
837assert_type(def_gen.integers(2147483648, dtype=np.int32), np.int32)
838assert_type(def_gen.integers(-2147483648, 2147483648, dtype=np.int32), np.int32)
839assert_type(def_gen.integers(2147483647, dtype=np.int32, endpoint=True), np.int32)
840assert_type(def_gen.integers(-2147483648, 2147483647, dtype=np.int32, endpoint=True), np.int32)
841assert_type(def_gen.integers(I_i4_low_like, 2147483647, dtype=np.int32, endpoint=True), npt.NDArray[np.int32])
842assert_type(def_gen.integers(I_i4_high_open, dtype=np.int32), npt.NDArray[np.int32])
843assert_type(def_gen.integers(I_i4_low, I_i4_high_open, dtype=np.int32), npt.NDArray[np.int32])
844assert_type(def_gen.integers(-2147483648, I_i4_high_open, dtype=np.int32), npt.NDArray[np.int32])
845assert_type(def_gen.integers(I_i4_high_closed, dtype=np.int32, endpoint=True), npt.NDArray[np.int32])
846assert_type(def_gen.integers(I_i4_low, I_i4_high_closed, dtype=np.int32, endpoint=True), npt.NDArray[np.int32])
847assert_type(def_gen.integers(-2147483648, I_i4_high_closed, dtype=np.int32, endpoint=True), npt.NDArray[np.int32])
848
849I_i8_low: npt.NDArray[np.int64] = np.array([-9223372036854775808], dtype=np.int64)
850I_i8_low_like: list[int] = [-9223372036854775808]
851I_i8_high_open: npt.NDArray[np.int64] = np.array([9223372036854775807], dtype=np.int64)
852I_i8_high_closed: npt.NDArray[np.int64] = np.array([9223372036854775807], dtype=np.int64)
853
854assert_type(def_gen.integers(9223372036854775808, dtype="i8"), np.int64)
855assert_type(def_gen.integers(-9223372036854775808, 9223372036854775808, dtype="i8"), np.int64)
856assert_type(def_gen.integers(9223372036854775807, dtype="i8", endpoint=True), np.int64)
857assert_type(def_gen.integers(-9223372036854775808, 9223372036854775807, dtype="i8", endpoint=True), np.int64)
858assert_type(def_gen.integers(I_i8_low_like, 9223372036854775807, dtype="i8", endpoint=True), npt.NDArray[np.int64])
859assert_type(def_gen.integers(I_i8_high_open, dtype="i8"), npt.NDArray[np.int64])
860assert_type(def_gen.integers(I_i8_low, I_i8_high_open, dtype="i8"), npt.NDArray[np.int64])
861assert_type(def_gen.integers(-9223372036854775808, I_i8_high_open, dtype="i8"), npt.NDArray[np.int64])
862assert_type(def_gen.integers(I_i8_high_closed, dtype="i8", endpoint=True), npt.NDArray[np.int64])
863assert_type(def_gen.integers(I_i8_low, I_i8_high_closed, dtype="i8", endpoint=True), npt.NDArray[np.int64])
864assert_type(def_gen.integers(-9223372036854775808, I_i8_high_closed, dtype="i8", endpoint=True), npt.NDArray[np.int64])
865
866assert_type(def_gen.integers(9223372036854775808, dtype="int64"), np.int64)
867assert_type(def_gen.integers(-9223372036854775808, 9223372036854775808, dtype="int64"), np.int64)
868assert_type(def_gen.integers(9223372036854775807, dtype="int64", endpoint=True), np.int64)
869assert_type(def_gen.integers(-9223372036854775808, 9223372036854775807, dtype="int64", endpoint=True), np.int64)
870assert_type(def_gen.integers(I_i8_low_like, 9223372036854775807, dtype="int64", endpoint=True), npt.NDArray[np.int64])
871assert_type(def_gen.integers(I_i8_high_open, dtype="int64"), npt.NDArray[np.int64])
872assert_type(def_gen.integers(I_i8_low, I_i8_high_open, dtype="int64"), npt.NDArray[np.int64])
873assert_type(def_gen.integers(-9223372036854775808, I_i8_high_open, dtype="int64"), npt.NDArray[np.int64])
874assert_type(def_gen.integers(I_i8_high_closed, dtype="int64", endpoint=True), npt.NDArray[np.int64])
875assert_type(def_gen.integers(I_i8_low, I_i8_high_closed, dtype="int64", endpoint=True), npt.NDArray[np.int64])
876assert_type(def_gen.integers(-9223372036854775808, I_i8_high_closed, dtype="int64", endpoint=True), npt.NDArray[np.int64])
877
878assert_type(def_gen.integers(9223372036854775808, dtype=np.int64), np.int64)
879assert_type(def_gen.integers(-9223372036854775808, 9223372036854775808, dtype=np.int64), np.int64)
880assert_type(def_gen.integers(9223372036854775807, dtype=np.int64, endpoint=True), np.int64)
881assert_type(def_gen.integers(-9223372036854775808, 9223372036854775807, dtype=np.int64, endpoint=True), np.int64)
882assert_type(def_gen.integers(I_i8_low_like, 9223372036854775807, dtype=np.int64, endpoint=True), npt.NDArray[np.int64])
883assert_type(def_gen.integers(I_i8_high_open, dtype=np.int64), npt.NDArray[np.int64])
884assert_type(def_gen.integers(I_i8_low, I_i8_high_open, dtype=np.int64), npt.NDArray[np.int64])
885assert_type(def_gen.integers(-9223372036854775808, I_i8_high_open, dtype=np.int64), npt.NDArray[np.int64])
886assert_type(def_gen.integers(I_i8_high_closed, dtype=np.int64, endpoint=True), npt.NDArray[np.int64])
887assert_type(def_gen.integers(I_i8_low, I_i8_high_closed, dtype=np.int64, endpoint=True), npt.NDArray[np.int64])
888assert_type(def_gen.integers(-9223372036854775808, I_i8_high_closed, dtype=np.int64, endpoint=True), npt.NDArray[np.int64])
889
890assert_type(def_gen.bit_generator, np.random.BitGenerator)
891
892assert_type(def_gen.bytes(2), bytes)
893
894assert_type(def_gen.choice(5), int)
895assert_type(def_gen.choice(5, 3), npt.NDArray[np.int64])
896assert_type(def_gen.choice(5, 3, replace=True), npt.NDArray[np.int64])
897assert_type(def_gen.choice(5, 3, p=[1 / 5] * 5), npt.NDArray[np.int64])
898assert_type(def_gen.choice(5, 3, p=[1 / 5] * 5, replace=False), npt.NDArray[np.int64])
899
900assert_type(def_gen.choice(["pooh", "rabbit", "piglet", "Christopher"]), Any)
901assert_type(def_gen.choice(["pooh", "rabbit", "piglet", "Christopher"], 3), npt.NDArray[Any])
902assert_type(def_gen.choice(["pooh", "rabbit", "piglet", "Christopher"], 3, p=[1 / 4] * 4), npt.NDArray[Any])
903assert_type(def_gen.choice(["pooh", "rabbit", "piglet", "Christopher"], 3, replace=True), npt.NDArray[Any])
904assert_type(def_gen.choice(["pooh", "rabbit", "piglet", "Christopher"], 3, replace=False, p=np.array([1 / 8, 1 / 8, 1 / 2, 1 / 4])), npt.NDArray[Any])
905
906assert_type(def_gen.dirichlet([0.5, 0.5]), npt.NDArray[np.float64])
907assert_type(def_gen.dirichlet(np.array([0.5, 0.5])), npt.NDArray[np.float64])
908assert_type(def_gen.dirichlet(np.array([0.5, 0.5]), size=3), npt.NDArray[np.float64])
909
910assert_type(def_gen.multinomial(20, [1 / 6.0] * 6), npt.NDArray[np.int64])
911assert_type(def_gen.multinomial(20, np.array([0.5, 0.5])), npt.NDArray[np.int64])
912assert_type(def_gen.multinomial(20, [1 / 6.0] * 6, size=2), npt.NDArray[np.int64])
913assert_type(def_gen.multinomial([[10], [20]], [1 / 6.0] * 6, size=(2, 2)), npt.NDArray[np.int64])
914assert_type(def_gen.multinomial(np.array([[10], [20]]), np.array([0.5, 0.5]), size=(2, 2)), npt.NDArray[np.int64])
915
916assert_type(def_gen.multivariate_hypergeometric([3, 5, 7], 2), npt.NDArray[np.int64])
917assert_type(def_gen.multivariate_hypergeometric(np.array([3, 5, 7]), 2), npt.NDArray[np.int64])
918assert_type(def_gen.multivariate_hypergeometric(np.array([3, 5, 7]), 2, size=4), npt.NDArray[np.int64])
919assert_type(def_gen.multivariate_hypergeometric(np.array([3, 5, 7]), 2, size=(4, 7)), npt.NDArray[np.int64])
920assert_type(def_gen.multivariate_hypergeometric([3, 5, 7], 2, method="count"), npt.NDArray[np.int64])
921assert_type(def_gen.multivariate_hypergeometric(np.array([3, 5, 7]), 2, method="marginals"), npt.NDArray[np.int64])
922
923assert_type(def_gen.multivariate_normal([0.0], [[1.0]]), npt.NDArray[np.float64])
924assert_type(def_gen.multivariate_normal([0.0], np.array([[1.0]])), npt.NDArray[np.float64])
925assert_type(def_gen.multivariate_normal(np.array([0.0]), [[1.0]]), npt.NDArray[np.float64])
926assert_type(def_gen.multivariate_normal([0.0], np.array([[1.0]])), npt.NDArray[np.float64])
927
928assert_type(def_gen.permutation(10), npt.NDArray[np.int64])
929assert_type(def_gen.permutation([1, 2, 3, 4]), npt.NDArray[Any])
930assert_type(def_gen.permutation(np.array([1, 2, 3, 4])), npt.NDArray[Any])
931assert_type(def_gen.permutation(D_2D, axis=1), npt.NDArray[Any])
932assert_type(def_gen.permuted(D_2D), npt.NDArray[Any])
933assert_type(def_gen.permuted(D_2D_like), npt.NDArray[Any])
934assert_type(def_gen.permuted(D_2D, axis=1), npt.NDArray[Any])
935assert_type(def_gen.permuted(D_2D, out=D_2D), npt.NDArray[Any])
936assert_type(def_gen.permuted(D_2D_like, out=D_2D), npt.NDArray[Any])
937assert_type(def_gen.permuted(D_2D_like, out=D_2D), npt.NDArray[Any])
938assert_type(def_gen.permuted(D_2D, axis=1, out=D_2D), npt.NDArray[Any])
939
940assert_type(def_gen.shuffle(np.arange(10)), None)
941assert_type(def_gen.shuffle([1, 2, 3, 4, 5]), None)
942assert_type(def_gen.shuffle(D_2D, axis=1), None)
943
944assert_type(np.random.Generator(pcg64), np.random.Generator)
945assert_type(def_gen.__str__(), str)
946assert_type(def_gen.__repr__(), str)
947assert_type(def_gen.__setstate__(dict(def_gen.bit_generator.state)), None)
948
949# RandomState
950random_st: np.random.RandomState = np.random.RandomState()
951
952assert_type(random_st.standard_normal(), float)
953assert_type(random_st.standard_normal(size=None), float)
954assert_type(random_st.standard_normal(size=1), npt.NDArray[np.float64])
955
956assert_type(random_st.random(), float)
957assert_type(random_st.random(size=None), float)
958assert_type(random_st.random(size=1), npt.NDArray[np.float64])
959
960assert_type(random_st.standard_cauchy(), float)
961assert_type(random_st.standard_cauchy(size=None), float)
962assert_type(random_st.standard_cauchy(size=1), npt.NDArray[np.float64])
963
964assert_type(random_st.standard_exponential(), float)
965assert_type(random_st.standard_exponential(size=None), float)
966assert_type(random_st.standard_exponential(size=1), npt.NDArray[np.float64])
967
968assert_type(random_st.zipf(1.5), int)
969assert_type(random_st.zipf(1.5, size=None), int)
970assert_type(random_st.zipf(1.5, size=1), npt.NDArray[np.long])
971assert_type(random_st.zipf(D_arr_1p5), npt.NDArray[np.long])
972assert_type(random_st.zipf(D_arr_1p5, size=1), npt.NDArray[np.long])
973assert_type(random_st.zipf(D_arr_like_1p5), npt.NDArray[np.long])
974assert_type(random_st.zipf(D_arr_like_1p5, size=1), npt.NDArray[np.long])
975
976assert_type(random_st.weibull(0.5), float)
977assert_type(random_st.weibull(0.5, size=None), float)
978assert_type(random_st.weibull(0.5, size=1), npt.NDArray[np.float64])
979assert_type(random_st.weibull(D_arr_0p5), npt.NDArray[np.float64])
980assert_type(random_st.weibull(D_arr_0p5, size=1), npt.NDArray[np.float64])
981assert_type(random_st.weibull(D_arr_like_0p5), npt.NDArray[np.float64])
982assert_type(random_st.weibull(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
983
984assert_type(random_st.standard_t(0.5), float)
985assert_type(random_st.standard_t(0.5, size=None), float)
986assert_type(random_st.standard_t(0.5, size=1), npt.NDArray[np.float64])
987assert_type(random_st.standard_t(D_arr_0p5), npt.NDArray[np.float64])
988assert_type(random_st.standard_t(D_arr_0p5, size=1), npt.NDArray[np.float64])
989assert_type(random_st.standard_t(D_arr_like_0p5), npt.NDArray[np.float64])
990assert_type(random_st.standard_t(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
991
992assert_type(random_st.poisson(0.5), int)
993assert_type(random_st.poisson(0.5, size=None), int)
994assert_type(random_st.poisson(0.5, size=1), npt.NDArray[np.long])
995assert_type(random_st.poisson(D_arr_0p5), npt.NDArray[np.long])
996assert_type(random_st.poisson(D_arr_0p5, size=1), npt.NDArray[np.long])
997assert_type(random_st.poisson(D_arr_like_0p5), npt.NDArray[np.long])
998assert_type(random_st.poisson(D_arr_like_0p5, size=1), npt.NDArray[np.long])
999
1000assert_type(random_st.power(0.5), float)
1001assert_type(random_st.power(0.5, size=None), float)
1002assert_type(random_st.power(0.5, size=1), npt.NDArray[np.float64])
1003assert_type(random_st.power(D_arr_0p5), npt.NDArray[np.float64])
1004assert_type(random_st.power(D_arr_0p5, size=1), npt.NDArray[np.float64])
1005assert_type(random_st.power(D_arr_like_0p5), npt.NDArray[np.float64])
1006assert_type(random_st.power(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1007
1008assert_type(random_st.pareto(0.5), float)
1009assert_type(random_st.pareto(0.5, size=None), float)
1010assert_type(random_st.pareto(0.5, size=1), npt.NDArray[np.float64])
1011assert_type(random_st.pareto(D_arr_0p5), npt.NDArray[np.float64])
1012assert_type(random_st.pareto(D_arr_0p5, size=1), npt.NDArray[np.float64])
1013assert_type(random_st.pareto(D_arr_like_0p5), npt.NDArray[np.float64])
1014assert_type(random_st.pareto(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1015
1016assert_type(random_st.chisquare(0.5), float)
1017assert_type(random_st.chisquare(0.5, size=None), float)
1018assert_type(random_st.chisquare(0.5, size=1), npt.NDArray[np.float64])
1019assert_type(random_st.chisquare(D_arr_0p5), npt.NDArray[np.float64])
1020assert_type(random_st.chisquare(D_arr_0p5, size=1), npt.NDArray[np.float64])
1021assert_type(random_st.chisquare(D_arr_like_0p5), npt.NDArray[np.float64])
1022assert_type(random_st.chisquare(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1023
1024assert_type(random_st.exponential(0.5), float)
1025assert_type(random_st.exponential(0.5, size=None), float)
1026assert_type(random_st.exponential(0.5, size=1), npt.NDArray[np.float64])
1027assert_type(random_st.exponential(D_arr_0p5), npt.NDArray[np.float64])
1028assert_type(random_st.exponential(D_arr_0p5, size=1), npt.NDArray[np.float64])
1029assert_type(random_st.exponential(D_arr_like_0p5), npt.NDArray[np.float64])
1030assert_type(random_st.exponential(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1031
1032assert_type(random_st.geometric(0.5), int)
1033assert_type(random_st.geometric(0.5, size=None), int)
1034assert_type(random_st.geometric(0.5, size=1), npt.NDArray[np.long])
1035assert_type(random_st.geometric(D_arr_0p5), npt.NDArray[np.long])
1036assert_type(random_st.geometric(D_arr_0p5, size=1), npt.NDArray[np.long])
1037assert_type(random_st.geometric(D_arr_like_0p5), npt.NDArray[np.long])
1038assert_type(random_st.geometric(D_arr_like_0p5, size=1), npt.NDArray[np.long])
1039
1040assert_type(random_st.logseries(0.5), int)
1041assert_type(random_st.logseries(0.5, size=None), int)
1042assert_type(random_st.logseries(0.5, size=1), npt.NDArray[np.long])
1043assert_type(random_st.logseries(D_arr_0p5), npt.NDArray[np.long])
1044assert_type(random_st.logseries(D_arr_0p5, size=1), npt.NDArray[np.long])
1045assert_type(random_st.logseries(D_arr_like_0p5), npt.NDArray[np.long])
1046assert_type(random_st.logseries(D_arr_like_0p5, size=1), npt.NDArray[np.long])
1047
1048assert_type(random_st.rayleigh(0.5), float)
1049assert_type(random_st.rayleigh(0.5, size=None), float)
1050assert_type(random_st.rayleigh(0.5, size=1), npt.NDArray[np.float64])
1051assert_type(random_st.rayleigh(D_arr_0p5), npt.NDArray[np.float64])
1052assert_type(random_st.rayleigh(D_arr_0p5, size=1), npt.NDArray[np.float64])
1053assert_type(random_st.rayleigh(D_arr_like_0p5), npt.NDArray[np.float64])
1054assert_type(random_st.rayleigh(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1055
1056assert_type(random_st.standard_gamma(0.5), float)
1057assert_type(random_st.standard_gamma(0.5, size=None), float)
1058assert_type(random_st.standard_gamma(0.5, size=1), npt.NDArray[np.float64])
1059assert_type(random_st.standard_gamma(D_arr_0p5), npt.NDArray[np.float64])
1060assert_type(random_st.standard_gamma(D_arr_0p5, size=1), npt.NDArray[np.float64])
1061assert_type(random_st.standard_gamma(D_arr_like_0p5), npt.NDArray[np.float64])
1062assert_type(random_st.standard_gamma(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1063assert_type(random_st.standard_gamma(D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1064
1065assert_type(random_st.vonmises(0.5, 0.5), float)
1066assert_type(random_st.vonmises(0.5, 0.5, size=None), float)
1067assert_type(random_st.vonmises(0.5, 0.5, size=1), npt.NDArray[np.float64])
1068assert_type(random_st.vonmises(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1069assert_type(random_st.vonmises(0.5, D_arr_0p5), npt.NDArray[np.float64])
1070assert_type(random_st.vonmises(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1071assert_type(random_st.vonmises(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1072assert_type(random_st.vonmises(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1073assert_type(random_st.vonmises(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1074assert_type(random_st.vonmises(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1075assert_type(random_st.vonmises(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1076assert_type(random_st.vonmises(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1077assert_type(random_st.vonmises(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1078
1079assert_type(random_st.wald(0.5, 0.5), float)
1080assert_type(random_st.wald(0.5, 0.5, size=None), float)
1081assert_type(random_st.wald(0.5, 0.5, size=1), npt.NDArray[np.float64])
1082assert_type(random_st.wald(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1083assert_type(random_st.wald(0.5, D_arr_0p5), npt.NDArray[np.float64])
1084assert_type(random_st.wald(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1085assert_type(random_st.wald(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1086assert_type(random_st.wald(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1087assert_type(random_st.wald(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1088assert_type(random_st.wald(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1089assert_type(random_st.wald(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1090assert_type(random_st.wald(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1091assert_type(random_st.wald(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1092
1093assert_type(random_st.uniform(0.5, 0.5), float)
1094assert_type(random_st.uniform(0.5, 0.5, size=None), float)
1095assert_type(random_st.uniform(0.5, 0.5, size=1), npt.NDArray[np.float64])
1096assert_type(random_st.uniform(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1097assert_type(random_st.uniform(0.5, D_arr_0p5), npt.NDArray[np.float64])
1098assert_type(random_st.uniform(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1099assert_type(random_st.uniform(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1100assert_type(random_st.uniform(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1101assert_type(random_st.uniform(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1102assert_type(random_st.uniform(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1103assert_type(random_st.uniform(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1104assert_type(random_st.uniform(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1105assert_type(random_st.uniform(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1106
1107assert_type(random_st.beta(0.5, 0.5), float)
1108assert_type(random_st.beta(0.5, 0.5, size=None), float)
1109assert_type(random_st.beta(0.5, 0.5, size=1), npt.NDArray[np.float64])
1110assert_type(random_st.beta(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1111assert_type(random_st.beta(0.5, D_arr_0p5), npt.NDArray[np.float64])
1112assert_type(random_st.beta(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1113assert_type(random_st.beta(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1114assert_type(random_st.beta(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1115assert_type(random_st.beta(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1116assert_type(random_st.beta(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1117assert_type(random_st.beta(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1118assert_type(random_st.beta(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1119assert_type(random_st.beta(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1120
1121assert_type(random_st.f(0.5, 0.5), float)
1122assert_type(random_st.f(0.5, 0.5, size=None), float)
1123assert_type(random_st.f(0.5, 0.5, size=1), npt.NDArray[np.float64])
1124assert_type(random_st.f(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1125assert_type(random_st.f(0.5, D_arr_0p5), npt.NDArray[np.float64])
1126assert_type(random_st.f(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1127assert_type(random_st.f(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1128assert_type(random_st.f(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1129assert_type(random_st.f(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1130assert_type(random_st.f(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1131assert_type(random_st.f(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1132assert_type(random_st.f(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1133assert_type(random_st.f(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1134
1135assert_type(random_st.gamma(0.5, 0.5), float)
1136assert_type(random_st.gamma(0.5, 0.5, size=None), float)
1137assert_type(random_st.gamma(0.5, 0.5, size=1), npt.NDArray[np.float64])
1138assert_type(random_st.gamma(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1139assert_type(random_st.gamma(0.5, D_arr_0p5), npt.NDArray[np.float64])
1140assert_type(random_st.gamma(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1141assert_type(random_st.gamma(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1142assert_type(random_st.gamma(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1143assert_type(random_st.gamma(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1144assert_type(random_st.gamma(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1145assert_type(random_st.gamma(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1146assert_type(random_st.gamma(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1147assert_type(random_st.gamma(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1148
1149assert_type(random_st.gumbel(0.5, 0.5), float)
1150assert_type(random_st.gumbel(0.5, 0.5, size=None), float)
1151assert_type(random_st.gumbel(0.5, 0.5, size=1), npt.NDArray[np.float64])
1152assert_type(random_st.gumbel(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1153assert_type(random_st.gumbel(0.5, D_arr_0p5), npt.NDArray[np.float64])
1154assert_type(random_st.gumbel(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1155assert_type(random_st.gumbel(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1156assert_type(random_st.gumbel(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1157assert_type(random_st.gumbel(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1158assert_type(random_st.gumbel(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1159assert_type(random_st.gumbel(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1160assert_type(random_st.gumbel(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1161assert_type(random_st.gumbel(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1162
1163assert_type(random_st.laplace(0.5, 0.5), float)
1164assert_type(random_st.laplace(0.5, 0.5, size=None), float)
1165assert_type(random_st.laplace(0.5, 0.5, size=1), npt.NDArray[np.float64])
1166assert_type(random_st.laplace(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1167assert_type(random_st.laplace(0.5, D_arr_0p5), npt.NDArray[np.float64])
1168assert_type(random_st.laplace(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1169assert_type(random_st.laplace(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1170assert_type(random_st.laplace(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1171assert_type(random_st.laplace(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1172assert_type(random_st.laplace(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1173assert_type(random_st.laplace(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1174assert_type(random_st.laplace(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1175assert_type(random_st.laplace(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1176
1177assert_type(random_st.logistic(0.5, 0.5), float)
1178assert_type(random_st.logistic(0.5, 0.5, size=None), float)
1179assert_type(random_st.logistic(0.5, 0.5, size=1), npt.NDArray[np.float64])
1180assert_type(random_st.logistic(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1181assert_type(random_st.logistic(0.5, D_arr_0p5), npt.NDArray[np.float64])
1182assert_type(random_st.logistic(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1183assert_type(random_st.logistic(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1184assert_type(random_st.logistic(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1185assert_type(random_st.logistic(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1186assert_type(random_st.logistic(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
1187assert_type(random_st.logistic(D_arr_like_0p5, D_arr_like_0p5), npt.NDArray[np.float64])
1188assert_type(random_st.logistic(D_arr_0p5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1189assert_type(random_st.logistic(D_arr_like_0p5, D_arr_like_0p5, size=1), npt.NDArray[np.float64])
1190
1191assert_type(random_st.lognormal(0.5, 0.5), float)
1192assert_type(random_st.lognormal(0.5, 0.5, size=None), float)
1193assert_type(random_st.lognormal(0.5, 0.5, size=1), npt.NDArray[np.float64])
1194assert_type(random_st.lognormal(D_arr_0p5, 0.5), npt.NDArray[np.float64])
1195assert_type(random_st.lognormal(0.5, D_arr_0p5), npt.NDArray[np.float64])
1196assert_type(random_st.lognormal(D_arr_0p5, 0.5, size=1), npt.NDArray[np.float64])
1197assert_type(random_st.lognormal(0.5, D_arr_0p5, size=1), npt.NDArray[np.float64])
1198assert_type(random_st.lognormal(D_arr_like_0p5, 0.5), npt.NDArray[np.float64])
1199assert_type(random_st.lognormal(0.5, D_arr_like_0p5), npt.NDArray[np.float64])
1200assert_type(random_st.lognormal(D_arr_0p5, D_arr_0p5), npt.NDArray[np.float64])
