ocean.math.random.engines.KissCmwc

Members

Aliases

KissCmwc_1024_1
alias KissCmwc_1024_1 = KissCmwc!(1024U, 5555698UL)
Undocumented in source.
KissCmwc_1024_2
alias KissCmwc_1024_2 = KissCmwc!(1024U, 987769338UL)
Undocumented in source.
KissCmwc_128_1
alias KissCmwc_128_1 = KissCmwc!(128U, 987688302UL)
Undocumented in source.
KissCmwc_128_2
alias KissCmwc_128_2 = KissCmwc!(128U, 987689614UL)
Undocumented in source.
KissCmwc_16_1
alias KissCmwc_16_1 = KissCmwc!(16U, 987651178UL)
Undocumented in source.
KissCmwc_16_2
alias KissCmwc_16_2 = KissCmwc!(16U, 987651182UL)
Undocumented in source.
KissCmwc_2048_1
alias KissCmwc_2048_1 = KissCmwc!(2048U, 1030770UL)
Undocumented in source.
KissCmwc_2048_2
alias KissCmwc_2048_2 = KissCmwc!(2048U, 1047570UL)
Undocumented in source.
KissCmwc_256_1
alias KissCmwc_256_1 = KissCmwc!(256U, 987662290UL)
Undocumented in source.
KissCmwc_256_2
alias KissCmwc_256_2 = KissCmwc!(256U, 987665442UL)
Undocumented in source.
KissCmwc_32_1
alias KissCmwc_32_1 = KissCmwc!(32U, 987655670UL)
Undocumented in source.
KissCmwc_32_2
alias KissCmwc_32_2 = KissCmwc!(32U, 987655878UL)
Undocumented in source.
KissCmwc_4096_1
alias KissCmwc_4096_1 = KissCmwc!(4096U, 18782UL)

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

KissCmwc_4_1
alias KissCmwc_4_1 = KissCmwc!(4U, 987654366UL)
Undocumented in source.
KissCmwc_4_2
alias KissCmwc_4_2 = KissCmwc!(4U, 987654978UL)
Undocumented in source.
KissCmwc_512_1
alias KissCmwc_512_1 = KissCmwc!(512U, 123462658UL)
Undocumented in source.
KissCmwc_512_2
alias KissCmwc_512_2 = KissCmwc!(512U, 123484214UL)
Undocumented in source.
KissCmwc_64_1
alias KissCmwc_64_1 = KissCmwc!(64U, 987651206UL)
Undocumented in source.
KissCmwc_64_2
alias KissCmwc_64_2 = KissCmwc!(64U, 987657110UL)
Undocumented in source.
KissCmwc_8_1
alias KissCmwc_8_1 = KissCmwc!(8U, 987651386UL)
Undocumented in source.
KissCmwc_8_2
alias KissCmwc_8_2 = KissCmwc!(8U, 987651670UL)
Undocumented in source.
KissCmwc_default
alias KissCmwc_default = KissCmwc_1024_2
Undocumented in source.

Structs

KissCmwc
struct KissCmwc(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