-
-
Notifications
You must be signed in to change notification settings - Fork 12.4k
Expand file tree
/
Copy path_pcg64.pyi
More file actions
36 lines (30 loc) · 1.17 KB
/
_pcg64.pyi
File metadata and controls
36 lines (30 loc) · 1.17 KB
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
from typing import TypedDict, type_check_only
from numpy._typing import _ArrayLikeInt_co
from numpy.random.bit_generator import BitGenerator, SeedSequence
__all__ = ["PCG64"]
@type_check_only
class _PCG64Internal(TypedDict):
state: int
inc: int
@type_check_only
class _PCG64State(TypedDict):
bit_generator: str
state: _PCG64Internal
has_uint32: int
uinteger: int
class PCG64(BitGenerator):
def __init__(self, seed: _ArrayLikeInt_co | SeedSequence | None = ...) -> None: ...
def jumped(self, jumps: int = 1) -> PCG64: ...
@property # type: ignore[override]
def state(self) -> _PCG64State: ... # pyrefly: ignore[bad-override]
@state.setter
def state(self, value: _PCG64State) -> None: ...
def advance(self, delta: int) -> PCG64: ...
class PCG64DXSM(BitGenerator):
def __init__(self, seed: _ArrayLikeInt_co | SeedSequence | None = ...) -> None: ...
def jumped(self, jumps: int = 1) -> PCG64DXSM: ...
@property # type: ignore[override]
def state(self) -> _PCG64State: ... # pyrefly: ignore[bad-override]
@state.setter
def state(self, value: _PCG64State) -> None: ...
def advance(self, delta: int) -> PCG64DXSM: ...