(self)
| 497 | unpick.bit_generator.state)) |
| 498 | |
| 499 | def test_seed_array(self): |
| 500 | data = self._create_rng() |
| 501 | if data.seed_vector_bits is None: |
| 502 | bitgen_name = data.bit_generator.__name__ |
| 503 | pytest.skip(f'Vector seeding is not supported by {bitgen_name}') |
| 504 | |
| 505 | if data.seed_vector_bits == 32: |
| 506 | dtype = np.uint32 |
| 507 | else: |
| 508 | dtype = np.uint64 |
| 509 | seed = np.array([1], dtype=dtype) |
| 510 | bg = data.bit_generator(seed) |
| 511 | state1 = bg.state |
| 512 | bg = data.bit_generator(1) |
| 513 | state2 = bg.state |
| 514 | assert_(comp_state(state1, state2)) |
| 515 | |
| 516 | seed = np.arange(4, dtype=dtype) |
| 517 | bg = data.bit_generator(seed) |
| 518 | state1 = bg.state |
| 519 | bg = data.bit_generator(seed[0]) |
| 520 | state2 = bg.state |
| 521 | assert_(not comp_state(state1, state2)) |
| 522 | |
| 523 | seed = np.arange(1500, dtype=dtype) |
| 524 | bg = data.bit_generator(seed) |
| 525 | state1 = bg.state |
| 526 | bg = data.bit_generator(seed[0]) |
| 527 | state2 = bg.state |
| 528 | assert_(not comp_state(state1, state2)) |
| 529 | |
| 530 | seed = 2 ** np.mod(np.arange(1500, dtype=dtype), |
| 531 | data.seed_vector_bits - 1) + 1 |
| 532 | bg = data.bit_generator(seed) |
| 533 | state1 = bg.state |
| 534 | bg = data.bit_generator(seed[0]) |
| 535 | state2 = bg.state |
| 536 | assert_(not comp_state(state1, state2)) |
| 537 | |
| 538 | def test_uniform_float(self): |
| 539 | bit_generator = self._create_rng().bit_generator |
nothing calls this directly
no test coverage detected