Crate rand_xoshiro[][src]

This crate implements the xoshiro family of pseudorandom number generators designed by David Blackman and Sebastiano Vigna. They feature high perfomance and a small state and superseed the previous xorshift-based generators. However, they are no cryptographically secure and their output can be predicted by observing a few samples.

The following generators are implemented:

64-bit generators

32-bit generators

The *PlusPlus generators perform similarily to the *StarStar generators. See the xoshiro paper, where the differences are discussed in detail.

Re-exports

pub use rand_core;

Structs

Seed512

512-bit seed for a generator.

SplitMix64

A splitmix64 random number generator.

Xoroshiro64Star

A xoroshiro64* random number generator.

Xoroshiro64StarStar

A xoroshiro64** random number generator.

Xoroshiro128Plus

A xoroshiro128+ random number generator.

Xoroshiro128PlusPlus

A xoroshiro128++ random number generator.

Xoroshiro128StarStar

A xoroshiro128** random number generator.

Xoshiro128Plus

A xoshiro128+ random number generator.

Xoshiro128PlusPlus

A xoshiro128++ random number generator.

Xoshiro128StarStar

A xoshiro128** random number generator.

Xoshiro256Plus

A xoshiro256+ random number generator.

Xoshiro256PlusPlus

A xoshiro256** random number generator.

Xoshiro256StarStar

A xoshiro256** random number generator.

Xoshiro512Plus

A xoshiro512+ random number generator.

Xoshiro512PlusPlus

A xoshiro512++ random number generator.

Xoshiro512StarStar

A xoshiro512** random number generator.