def test_van_der_corput_scramble(self): seed = np.random.RandomState(123456) out = van_der_corput(10, scramble=True, seed=seed) seed = np.random.RandomState(123456) sample = van_der_corput(7, start_index=3, scramble=True, seed=seed) assert_almost_equal(sample, out[3:])
def test_van_der_corput(self): seed = np.random.RandomState(12345) sample = van_der_corput(10, seed=seed) out = [0., 0.5, 0.25, 0.75, 0.125, 0.625, 0.375, 0.875, 0.0625, 0.5625] assert_almost_equal(sample, out) sample = van_der_corput(7, start_index=3, seed=seed) assert_almost_equal(sample, out[3:])
def test_van_der_corput(self): sample = van_der_corput(10) out = [0.0, 0.5, 0.25, 0.75, 0.125, 0.625, 0.375, 0.875, 0.0625, 0.5625] assert_almost_equal(sample, out) sample = van_der_corput(10, workers=4) assert_almost_equal(sample, out) sample = van_der_corput(10, workers=8) assert_almost_equal(sample, out) sample = van_der_corput(7, start_index=3) assert_almost_equal(sample, out[3:])
def test_van_der_corput_scramble(self): seed = 338213789010180879520345496831675783177 out = van_der_corput(10, scramble=True, seed=seed) sample = van_der_corput(7, start_index=3, scramble=True, seed=seed) assert_almost_equal(sample, out[3:]) sample = van_der_corput( 7, start_index=3, scramble=True, seed=seed, workers=4 ) assert_almost_equal(sample, out[3:]) sample = van_der_corput( 7, start_index=3, scramble=True, seed=seed, workers=8 ) assert_almost_equal(sample, out[3:])
def test_invalid_base_error(self): with pytest.raises(ValueError, match=r"'base' must be at least 2"): van_der_corput(10, base=1)