ThreefryRandomNumberGenerator

public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator

Une implémentation de SeedableRandomNumberGenerator utilisant Threefry. Saumon et coll. SC 2011. Nombres aléatoires parallèles : aussi simple que 1, 2, 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf

Cette structure implémente un PRNG Threefry2x32 à 20 tours. Il doit être initialisé avec une valeur de 64 bits.

Un générateur individuel n'est pas thread-safe, mais des générateurs distincts ne partagent pas d'état. Les données aléatoires générées sont de haute qualité, mais ne conviennent pas aux applications cryptographiques.

  • Déclaration

    public static var global: ThreefryRandomNumberGenerator
  • Déclaration

    public init(seed: [UInt8])
  • Déclaration

    public mutating mutating func next() -> UInt64