Random Numbers¶
This module provides pseudo-random number generators and random distributions.
-
halmd.random.
generator
(args)¶ Get pseudo-random number generator.
Parameters: - args (table) – keyword arguments
- args.memory (string) –
host
orgpu
(default: compute device) - args.seed (number) – initial seed value (optional)
Returns: pseudo-random number generator
The first call for each memory argument constructs a singleton instance of the pseudo-random number generator, which is returned in subsequent calls.
If the argument
seed
is omitted, the initial seed is obtained from the system’s random device, e.g.,/dev/urandom
on Linux.-
halmd.random.
seed
(seed)¶ Set (or reset) the seed of the pseudo-random number generator.
-
halmd.random.
shuffle
(sequence)¶ Return randomly shuffled sequence. The sequence is given as a Lua table.
The method is only available if the random number generator was constructed with
memory = "host"
.