ThreefryRandomNumberGenerator

public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator

Un'implementazione di SeedableRandomNumberGenerator utilizzando Threefry. 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 Threefry2x32 da 20 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: ThreefryRandomNumberGenerator
  • Dichiarazione

    public init(seed: [UInt8])
  • Dichiarazione

    public mutating mutating func next() -> UInt64