Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/numpy/random/_pickle.py: 36%
22 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1from .mtrand import RandomState
2from ._philox import Philox
3from ._pcg64 import PCG64, PCG64DXSM
4from ._sfc64 import SFC64
6from ._generator import Generator
7from ._mt19937 import MT19937
9BitGenerators = {'MT19937': MT19937,
10 'PCG64': PCG64,
11 'PCG64DXSM': PCG64DXSM,
12 'Philox': Philox,
13 'SFC64': SFC64,
14 }
17def __generator_ctor(bit_generator_name='MT19937'):
18 """
19 Pickling helper function that returns a Generator object
21 Parameters
22 ----------
23 bit_generator_name : str
24 String containing the core BitGenerator
26 Returns
27 -------
28 rg : Generator
29 Generator using the named core BitGenerator
30 """
31 if bit_generator_name in BitGenerators:
32 bit_generator = BitGenerators[bit_generator_name]
33 else:
34 raise ValueError(str(bit_generator_name) + ' is not a known '
35 'BitGenerator module.')
37 return Generator(bit_generator())
40def __bit_generator_ctor(bit_generator_name='MT19937'):
41 """
42 Pickling helper function that returns a bit generator object
44 Parameters
45 ----------
46 bit_generator_name : str
47 String containing the name of the BitGenerator
49 Returns
50 -------
51 bit_generator : BitGenerator
52 BitGenerator instance
53 """
54 if bit_generator_name in BitGenerators:
55 bit_generator = BitGenerators[bit_generator_name]
56 else:
57 raise ValueError(str(bit_generator_name) + ' is not a known '
58 'BitGenerator module.')
60 return bit_generator()
63def __randomstate_ctor(bit_generator_name='MT19937'):
64 """
65 Pickling helper function that returns a legacy RandomState-like object
67 Parameters
68 ----------
69 bit_generator_name : str
70 String containing the core BitGenerator
72 Returns
73 -------
74 rs : RandomState
75 Legacy RandomState using the named core BitGenerator
76 """
77 if bit_generator_name in BitGenerators:
78 bit_generator = BitGenerators[bit_generator_name]
79 else:
80 raise ValueError(str(bit_generator_name) + ' is not a known '
81 'BitGenerator module.')
83 return RandomState(bit_generator())