Esempio n. 1
0
    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)
Esempio n. 2
0
	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)
Esempio n. 3
0
	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())
Esempio n. 4
0
    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())