Example #1
0
def __randomstate_ctor(bit_generator_name="mt19937"):
    """
    Pickling helper function that returns a legacy RandomState-like object

    Parameters
    ----------
    bit_generator_name: str
        String containing the core BitGenerator

    Returns
    -------
    rs: RandomState
        Legacy RandomState using the named core BitGenerator
    """
    try:
        bit_generator_name = bit_generator_name.decode("ascii")
    except AttributeError:
        pass
    if bit_generator_name in BitGenerators:
        bit_generator = BitGenerators[bit_generator_name]
    else:
        raise ValueError(
            str(bit_generator_name) + " is not a known BitGenerator module.")
    with warnings.catch_warnings():
        warnings.filterwarnings("ignore", category=FutureWarning)
        bit_gen = bit_generator()
    return RandomState(bit_gen)
Example #2
0
def __randomstate_ctor(bit_generator_name='mt19937'):
    """
    Pickling helper function that returns a legacy RandomState-like object

    Parameters
    ----------
    bit_generator_name: str
        String containing the core BitGenerator

    Returns
    -------
    rs: RandomState
        Legacy RandomState using the named core BitGenerator
    """
    try:
        bit_generator_name = bit_generator_name.decode('ascii')
    except AttributeError:
        pass
    if bit_generator_name in BitGenerators:
        bit_generator = BitGenerators[bit_generator_name]
    else:
        raise ValueError(
            str(bit_generator_name) + ' is not a known BitGenerator module.')

    return RandomState(bit_generator())
 def setup_class(cls):
     cls.np = numpy.random
     cls.bit_generator = MT19937
     cls.seed = [2**21 + 2**16 + 2**5 + 1]
     cls.rg = Generator(cls.bit_generator(*cls.seed, mode="legacy"))
     cls.rs = RandomState(cls.bit_generator(*cls.seed, mode="legacy"))
     cls.nprs = cls.np.RandomState(*cls.seed)
     cls.initial_state = cls.rg.bit_generator.state
     cls._set_common_state()
 def setup_class(cls):
     cls.np = numpy.random
     cls.brng = MT19937
     cls.seed = [2**21 + 2**16 + 2**5 + 1]
     cls.rg = RandomGenerator(cls.brng(*cls.seed))
     cls.rs = RandomState(cls.brng(*cls.seed))
     cls.nprs = cls.np.RandomState(*cls.seed)
     cls.initial_state = cls.rg.brng.state
     cls._set_common_state()
Example #5
0
def __randomstate_ctor(
        bit_generator_name: Union[str, bytes] = "MT19937") -> RandomState:
    """
    Pickling helper function that returns a legacy RandomState-like object

    Parameters
    ----------
    bit_generator_name: str
        String containing the core BitGenerator

    Returns
    -------
    rs: RandomState
        Legacy RandomState using the named core BitGenerator
    """
    bit_generator_name = _decode(bit_generator_name)
    assert isinstance(bit_generator_name, str)
    bit_generator = _get_bitgenerator(bit_generator_name)
    with warnings.catch_warnings():
        warnings.filterwarnings("ignore", category=FutureWarning)
        bit_gen = bit_generator()
    return RandomState(bit_gen)
Example #6
0
def __randomstate_ctor(bit_generator_name="MT19937"):
    """
    Pickling helper function that returns a legacy RandomState-like object

    Parameters
    ----------
    bit_generator_name: str
        String containing the core BitGenerator

    Returns
    -------
    rs: RandomState
        Legacy RandomState using the named core BitGenerator
    """
    try:
        bit_generator_name = bit_generator_name.decode("ascii")
    except AttributeError:
        pass
    bit_generator = _get_bitgenerator(bit_generator_name)
    with warnings.catch_warnings():
        warnings.filterwarnings("ignore", category=FutureWarning)
        bit_gen = bit_generator()
    return RandomState(bit_gen)
Example #7
0
def __randomstate_ctor(brng_name='mt19937'):
    """
    Pickling helper function that returns a legacy RandomState-like object

    Parameters
    ----------
    brng_name: str
        String containing the core BasicRNG

    Returns
    -------
    rs: RandomState
        Legacy RandomState using the named core BasicRNG
    """
    try:
        brng_name = brng_name.decode('ascii')
    except AttributeError:
        pass
    if brng_name in BasicRNGS:
        brng = BasicRNGS[brng_name]
    else:
        raise ValueError(str(brng_name) + ' is not a known BasicRNG module.')

    return RandomState(brng())