PhiloxRandomNumberGenerator

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