public struct PhiloxRandomNumberGenerator : SeedableRandomNumberGenerator
Una implementación de SeedableRandomNumberGenerator
usando Philox. Salmon y col. SC 2011. números aleatorios paralelos: tan fácil como 1, 2, 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
Esta estructura implementa un PRNG Philox4x32 de 10 rondas. Debe sembrarse con un valor de 64 bits.
Un generador individual no es seguro para subprocesos, pero los distintos generadores no comparten el estado. Los datos aleatorios generados son de alta calidad, pero no son adecuados para aplicaciones criptográficas.
Declaración
public static var global: PhiloxRandomNumberGenerator
Declaración
public init(uint64Seed seed: UInt64)
Declaración
public init(seed: [UInt8])
Declaración
public mutating mutating func next() -> UInt64