Loading...
Searching...
No Matches
Random Class Reference
Detailed DescriptionRandom numbers. Class Random provides random Real variables, i.e. a value variable that gives another value each time it is accessed. It may be used just like an ordinary Real by means of an overloaded cast operator Real()%. This is an implementation of KISS random number generator developed by George Marsaglia. KISS is combination of three different random number generators:
KISS has a period of 2^123 and passes all statistical test part of BigCrush-Test of TestU01 [1]. Constructor & Destructor Documentation◆ Random()
◆ ~Random()Member Function Documentation◆ getSeed()
◆ next()◆ next_random()
◆ setSeed()
initialize all seeds of the random number generator. Definition at line 133 of file random.h. References cst_seed, lin_seed, mwc_seed, next_random(), seedshift, SOPLEX_DEFAULT_CST, SOPLEX_DEFAULT_LIN, SOPLEX_DEFAULT_MWC, SOPLEX_DEFAULT_XOR, SOPLEX_MAX, and xor_seed. Referenced by Random(). Member Data Documentation◆ cst_seed
random seed shifted for mwc_seed. Definition at line 76 of file random.h. Referenced by next_random(), and setSeed(). ◆ lin_seed
random seed for linear congruential RNS. Definition at line 73 of file random.h. Referenced by next_random(), and setSeed(). ◆ mwc_seed
random seed Multiple-with-carry RNS. Definition at line 75 of file random.h. Referenced by next_random(), and setSeed(). ◆ seedshift
◆ xor_seed
random seed for XOR-shift RNS. Definition at line 74 of file random.h. Referenced by next_random(), and setSeed().
|