ocean.math.random.engines.CMWC

Members

Aliases

CMWC_1024_1
alias CMWC_1024_1 = CMWC!(1024U, 5555698UL)
Undocumented in source.
CMWC_1024_2
alias CMWC_1024_2 = CMWC!(1024U, 987769338UL)
Undocumented in source.
CMWC_128_1
alias CMWC_128_1 = CMWC!(128U, 987688302UL)
Undocumented in source.
CMWC_128_2
alias CMWC_128_2 = CMWC!(128U, 987689614UL)
Undocumented in source.
CMWC_16_1
alias CMWC_16_1 = CMWC!(16U, 987651178UL)
Undocumented in source.
CMWC_16_2
alias CMWC_16_2 = CMWC!(16U, 987651182UL)
Undocumented in source.
CMWC_2048_1
alias CMWC_2048_1 = CMWC!(2048U, 1030770UL)
Undocumented in source.
CMWC_2048_2
alias CMWC_2048_2 = CMWC!(2048U, 1047570UL)
Undocumented in source.
CMWC_256_1
alias CMWC_256_1 = CMWC!(256U, 987662290UL)
Undocumented in source.
CMWC_256_2
alias CMWC_256_2 = CMWC!(256U, 987665442UL)
Undocumented in source.
CMWC_32_1
alias CMWC_32_1 = CMWC!(32U, 987655670UL)
Undocumented in source.
CMWC_32_2
alias CMWC_32_2 = CMWC!(32U, 987655878UL)
Undocumented in source.
CMWC_4096_1
alias CMWC_4096_1 = CMWC!(4096U, 18782UL)

some variations, the first has a period of ~10^39461, the first number (r) is basically the size of the seed (and all bit patterns of that size are guarenteed to crop up in the period), the period is 2^(32*r)*a

CMWC_4_1
alias CMWC_4_1 = CMWC!(4U, 987654366UL)
Undocumented in source.
CMWC_4_2
alias CMWC_4_2 = CMWC!(4U, 987654978UL)
Undocumented in source.
CMWC_512_1
alias CMWC_512_1 = CMWC!(512U, 123462658UL)
Undocumented in source.
CMWC_512_2
alias CMWC_512_2 = CMWC!(512U, 123484214UL)
Undocumented in source.
CMWC_64_1
alias CMWC_64_1 = CMWC!(64U, 987651206UL)
Undocumented in source.
CMWC_64_2
alias CMWC_64_2 = CMWC!(64U, 987657110UL)
Undocumented in source.
CMWC_8_1
alias CMWC_8_1 = CMWC!(8U, 987651386UL)
Undocumented in source.
CMWC_8_2
alias CMWC_8_2 = CMWC!(8U, 987651670UL)
Undocumented in source.
CMWC_default
alias CMWC_default = CMWC_1024_2
Undocumented in source.

Structs

CMWC
struct CMWC(uint cmwc_r = 1024U, ulong cmwc_a = 987769338UL)
Undocumented in source.

Meta

License

Tango Dual License: 3-Clause BSD License / Academic Free License v3.0. See LICENSE_TANGO.txt for details.

Version

Initial release: July 2008

Authors

Fawzi Mohamed