Class MultiplyWithCarry256

java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source32.IntProvider
org.apache.commons.rng.core.source32.MultiplyWithCarry256
All Implemented Interfaces:
RandomIntSource, RestorableUniformRandomProvider, UniformRandomProvider

public class MultiplyWithCarry256
extends IntProvider
Port from Marsaglia's "Multiply-With-Carry" algorithm.

Implementation is based on the (non-portable!) C code reproduced on that page.

Since:
1.0
See Also:
Multiply with carry (Wikipedia)