(self)
| 132 | pytest.skip(f'Advance is not supported by {bitgen_name}') |
| 133 | |
| 134 | def test_jump(self): |
| 135 | state = self.rg.bit_generator.state |
| 136 | if hasattr(self.rg.bit_generator, 'jumped'): |
| 137 | bit_gen2 = self.rg.bit_generator.jumped() |
| 138 | jumped_state = bit_gen2.state |
| 139 | assert_(not comp_state(state, jumped_state)) |
| 140 | self.rg.random(2 * 3 * 5 * 7 * 11 * 13 * 17) |
| 141 | self.rg.bit_generator.state = state |
| 142 | bit_gen3 = self.rg.bit_generator.jumped() |
| 143 | rejumped_state = bit_gen3.state |
| 144 | assert_(comp_state(jumped_state, rejumped_state)) |
| 145 | else: |
| 146 | bitgen_name = self.rg.bit_generator.__class__.__name__ |
| 147 | if bitgen_name not in ('SFC64',): |
| 148 | raise AttributeError(f'no "jumped" in {bitgen_name}') |
| 149 | pytest.skip(f'Jump is not supported by {bitgen_name}') |
| 150 | |
| 151 | def test_uniform(self): |
| 152 | r = self.rg.uniform(-1.0, 0.0, size=10) |
nothing calls this directly
no test coverage detected