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