packageSrc

Internal data and functions

Parameters

TypeNameDefaultDescription
Realnorm2.328306549295727688e-10
Realm14294967087.0
Realm24294944443.0
Reala121403580.0
Reala13n810728.0
Reala21527612.0
Reala23n1370589.0
Realtwo17131072.0
Realtwo539007199254740992.0
Realfact5.9604644775390625e-8
RealInvA1{{184888585.0, 0.0, 1945170933.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}}
RealInvA2{{0.0, 360363334.0, 4225571728.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}}
RealA1p0{{0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, {-810728.0, 1403580.0, 0.0}}
RealA2p0{{0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, {-1370589.0, 0.0, 527612.0}}
RealA1p76{{82758667.0, 1871391091.0, 4127413238.0}, {3672831523.0, 69195019.0, 1871391091.0}, {3672091415.0, 3528743235.0, 69195019.0}}
RealA2p76{{1511326704.0, 3759209742.0, 1610795712.0}, {4292754251.0, 1511326704.0, 3889917532.0}, {3859662829.0, 4292754251.0, 3708466080.0}}
RealA1p127{{2427906178.0, 3580155704.0, 949770784.0}, {226153695.0, 1230515664.0, 3580155704.0}, {1988835001.0, 986791581.0, 1230515664.0}}
RealA2p127{{1464411153.0, 277697599.0, 1610723613.0}, {32183930.0, 1464411153.0, 1022607788.0}, {2824425944.0, 32183930.0, 2093834863.0}}

Contents

NameDescription
SeedRNG seed data type
MultModMCompute (a*s + c) % m. m must be < 2^35. Works also for s, c < 0
MatVecModMMatVecModM returns v = A*s % m. Assumes that -m < s[i] < m. Works even if v = s.
MatMatModMMatMAtModM Returns C = A*B % m. Work even if A = C or B = C or A = B = C.
MatTwoPowModMMatTwoPowModM compute matrix B = (A^(2^e) % m); works even if A = B
MatPowModMMatPowModM compute matrix B = A^n % m ; works even if A = B
U01Uniform random number generation function
U01dUniform random number generation function, with increased precission
CheckSeedChecks correctness of a seed.
SaveSeedsaves seed to file CMRGSeed.txt
ReadSeedreads the current seed from file CMRGSeed.txt. If the file does not exists, saves the default value {12345,12345,12345,12345,12345,12345}