_pcg64.pyi 1.1 KB

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