@patch
def __eq__(self:HDRandom, a:HDRandom): return ((self.entity==a.entity) and (self.varId==a.varId) and (self.seed3==a.seed3) and (self.seed4==a.seed4))core
The core module: a simple module with the main class.
HDRandom.generate
HDRandom.generate (counter:int)
Generates a random number for this counter value
| Type | Details | |
|---|---|---|
| counter | int | a counter value |
| Returns | float |
Showing here how to add a method outside of a Class as a temporary patch:
x = HDRandom(entity=10, varId=2, seed3=3, seed4=4)
test_eq(x.generate(counter=1),0.18532938009593636)
test_eq(x,x)HDRandom
HDRandom (entity:int, varId:int, seed3:int, seed4:int)
HDR Random Number Generator, based on https://www.probabilitymanagement.org/hdr
| Type | Details | |
|---|---|---|
| entity | int | entity integer seed (assigned or should be 0) |
| varId | int | varId integer seed |
| seed3 | int | seed3 integer seed |
| seed4 | int | seed4 integer seed |