(self)
| 445 | unpick.bit_generator.state)) |
| 446 | |
| 447 | def test_seed_array(self): |
| 448 | if self.seed_vector_bits is None: |
| 449 | bitgen_name = self.bit_generator.__name__ |
| 450 | pytest.skip(f'Vector seeding is not supported by {bitgen_name}') |
| 451 | |
| 452 | if self.seed_vector_bits == 32: |
| 453 | dtype = np.uint32 |
| 454 | else: |
| 455 | dtype = np.uint64 |
| 456 | seed = np.array([1], dtype=dtype) |
| 457 | bg = self.bit_generator(seed) |
| 458 | state1 = bg.state |
| 459 | bg = self.bit_generator(1) |
| 460 | state2 = bg.state |
| 461 | assert_(comp_state(state1, state2)) |
| 462 | |
| 463 | seed = np.arange(4, dtype=dtype) |
| 464 | bg = self.bit_generator(seed) |
| 465 | state1 = bg.state |
| 466 | bg = self.bit_generator(seed[0]) |
| 467 | state2 = bg.state |
| 468 | assert_(not comp_state(state1, state2)) |
| 469 | |
| 470 | seed = np.arange(1500, dtype=dtype) |
| 471 | bg = self.bit_generator(seed) |
| 472 | state1 = bg.state |
| 473 | bg = self.bit_generator(seed[0]) |
| 474 | state2 = bg.state |
| 475 | assert_(not comp_state(state1, state2)) |
| 476 | |
| 477 | seed = 2 ** np.mod(np.arange(1500, dtype=dtype), |
| 478 | self.seed_vector_bits - 1) + 1 |
| 479 | bg = self.bit_generator(seed) |
| 480 | state1 = bg.state |
| 481 | bg = self.bit_generator(seed[0]) |
| 482 | state2 = bg.state |
| 483 | assert_(not comp_state(state1, state2)) |
| 484 | |
| 485 | def test_uniform_float(self): |
| 486 | rg = Generator(self.bit_generator(12345)) |
nothing calls this directly
no test coverage detected