public struct PhiloxRandomNumberGenerator : SeedableRandomNumberGenerator
Philox を使用したSeedableRandomNumberGenerator
の実装。サーモンら。 SC 2011。並列乱数: 1、2、3 と同じくらい簡単。 http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
この構造体は、10 ラウンドの Philox4x32 PRNG を実装します。 64 ビット値をシードする必要があります。
個々のジェネレーターはスレッドセーフではありませんが、個別のジェネレーターは状態を共有しません。生成されるランダム データは高品質ですが、暗号化アプリケーションには適していません。
宣言
public static var global: PhiloxRandomNumberGenerator
宣言
public init(uint64Seed seed: UInt64)
宣言
public init(seed: [UInt8])
宣言
public mutating mutating func next() -> UInt64