/ lib / numpy / random / _pcg64.pyi
_pcg64.pyi
 1  from typing import TypedDict
 2  
 3  from numpy.random.bit_generator import BitGenerator, SeedSequence
 4  from numpy._typing import _ArrayLikeInt_co
 5  
 6  class _PCG64Internal(TypedDict):
 7      state: int
 8      inc: int
 9  
10  class _PCG64State(TypedDict):
11      bit_generator: str
12      state: _PCG64Internal
13      has_uint32: int
14      uinteger: int
15  
16  class PCG64(BitGenerator):
17      def __init__(self, seed: None | _ArrayLikeInt_co | SeedSequence = ...) -> None: ...
18      def jumped(self, jumps: int = ...) -> PCG64: ...
19      @property
20      def state(
21          self,
22      ) -> _PCG64State: ...
23      @state.setter
24      def state(
25          self,
26          value: _PCG64State,
27      ) -> None: ...
28      def advance(self, delta: int) -> PCG64: ...
29  
30  class PCG64DXSM(BitGenerator):
31      def __init__(self, seed: None | _ArrayLikeInt_co | SeedSequence = ...) -> None: ...
32      def jumped(self, jumps: int = ...) -> PCG64DXSM: ...
33      @property
34      def state(
35          self,
36      ) -> _PCG64State: ...
37      @state.setter
38      def state(
39          self,
40          value: _PCG64State,
41      ) -> None: ...
42      def advance(self, delta: int) -> PCG64DXSM: ...