def testDefaultSeed(self): """Check that RNG is useable even if seed was not set explicitly""" ids = (1, ) tests = ((DcmtRandom, (), lambda x: x), (DcmtRandom.range, ids, lambda x: x[0]), (DcmtRandomState, (), lambda x: x), (DcmtRandomState.range, ids, lambda x: x[0]), (mt_range, ids, lambda x: DcmtRandomState.from_mt_range(*x)[0])) for func, args, get_rng in tests: rng = get_rng(func(*args, gen_seed=1)) getRandomArray(rng, 10)
def testDefaultSeed(self): """Check that RNG is useable even if seed was not set explicitly""" ids = (1,) tests = ( (DcmtRandom, (), lambda x: x), (DcmtRandom.range, ids, lambda x: x[0]), (DcmtRandomState, (), lambda x: x), (DcmtRandomState.range, ids, lambda x: x[0]), (mt_range, ids, lambda x: DcmtRandomState.from_mt_range(*x)[0]) ) for func, args, get_rng in tests: rng = get_rng(func(*args, gen_seed=1)) getRandomArray(rng, 10)
def testMtRange(self): start = 0 stop = 3 seed = 100 init_seeds = [4, 5, 6] N = 10 mt_common, mt_unique = mt_range(start, stop, gen_seed=seed) rngs0 = DcmtRandomState.from_mt_range(mt_common, mt_unique) rngs1 = DcmtRandomState.range(start, stop, gen_seed=seed) for rng0, rng1, seed in zip(rngs0, rngs1, init_seeds): rng0.seed(seed) rng1.seed(seed) for rng0, rng1 in zip(rngs0, rngs1): randoms0 = getRandomArray(rng0, N) randoms1 = getRandomArray(rng1, N) self.assert_((randoms0 == randoms1).all())
def testMtRange(self): start = 0 stop = 3 seed = 100 init_seeds = [4, 5, 6] N = 10 mt_common, mt_unique = mt_range(start, stop, gen_seed=seed) rngs0 = DcmtRandomState.from_mt_range(mt_common, mt_unique) rngs1 = DcmtRandomState.range(start, stop, gen_seed=seed) for rng0, rng1, seed in zip(rngs0, rngs1, init_seeds): rng0.seed(seed) rng1.seed(seed) for rng0, rng1 in zip(rngs0, rngs1): randoms0 = getRandomArray(rng0, N) randoms1 = getRandomArray(rng1, N) self.assert_((randoms0 == randoms1).all())