core

The core module: a simple module with the main class.

source

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:

@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))
x = HDRandom(entity=10, varId=2, seed3=3, seed4=4)
test_eq(x.generate(counter=1),0.18532938009593636)
test_eq(x,x)

source

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