public struct PhiloxRandomNumberGenerator : SeedableRandomNumberGenerator
Un'implementazione di SeedableRandomNumberGenerator
utilizzando Philox. Salmon et al. SC 2011. Numeri casuali paralleli: facili come 1, 2, 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
Questa struttura implementa un PRNG Philox4x32 da 10 round. Deve avere un valore a 64 bit.
Un singolo generatore non è thread-safe, ma i generatori distinti non condividono lo stato. I dati casuali generati sono di alta qualità, ma non sono adatti per applicazioni crittografiche.
Dichiarazione
public static var global: PhiloxRandomNumberGenerator
Dichiarazione
public init(uint64Seed seed: UInt64)
Dichiarazione
public init(seed: [UInt8])
Dichiarazione
public mutating mutating func next() -> UInt64