Functions | |
double | MultModM (double a, double s, double c, double m) |
void | MatVecModM (const double A[3][3], const double s[3], double v[3], double m) |
void | MatMatModM (const double A[3][3], const double B[3][3], double C[3][3], double m) |
void | MatTwoPowModM (const double A[3][3], double B[3][3], double m, int32_t e) |
void | MatPowModM (const double A[3][3], double B[3][3], double m, int32_t n) |
Variables | |
const double | m1 = 4294967087.0 |
const double | m2 = 4294944443.0 |
const double | norm = 1.0 / (m1 + 1.0) |
const double | a12 = 1403580.0 |
const double | a13n = 810728.0 |
const double | a21 = 527612.0 |
const double | a23n = 1370589.0 |
const double | two17 = 131072.0 |
const double | two53 = 9007199254740992.0 |
const double | fact = 5.9604644775390625e-8 |
const double | InvA1 [3][3] |
const double | InvA2 [3][3] |
const double | A1p0 [3][3] |
const double | A2p0 [3][3] |
const double | A1p76 [3][3] |
const double | A2p76 [3][3] |
const double | A1p127 [3][3] |
const double | A2p127 [3][3] |
void anonymous_namespace{rng-stream.cc}::MatMatModM | ( | const double | A[3][3], | |
const double | B[3][3], | |||
double | C[3][3], | |||
double | m | |||
) |
Definition at line 139 of file rng-stream.cc.
References MatVecModM(), and V.
Referenced by ns3::RngStream::AdvanceState(), MatPowModM(), and MatTwoPowModM().
void anonymous_namespace{rng-stream.cc}::MatPowModM | ( | const double | A[3][3], | |
double | B[3][3], | |||
double | m, | |||
int32_t | n | |||
) |
Definition at line 180 of file rng-stream.cc.
References MatMatModM().
Referenced by ns3::RngStream::AdvanceState().
void anonymous_namespace{rng-stream.cc}::MatTwoPowModM | ( | const double | A[3][3], | |
double | B[3][3], | |||
double | m, | |||
int32_t | e | |||
) |
Definition at line 161 of file rng-stream.cc.
References MatMatModM().
Referenced by ns3::RngStream::AdvanceState().
void anonymous_namespace{rng-stream.cc}::MatVecModM | ( | const double | A[3][3], | |
const double | s[3], | |||
double | v[3], | |||
double | m | |||
) |
Definition at line 119 of file rng-stream.cc.
References MultModM().
Referenced by ns3::RngStream::AdvanceState(), ns3::RngStream::InitializeStream(), MatMatModM(), ns3::RngStream::ResetNextSubstream(), and ns3::RngStream::ResetNthSubstream().
double anonymous_namespace{rng-stream.cc}::MultModM | ( | double | a, | |
double | s, | |||
double | c, | |||
double | m | |||
) |
Definition at line 95 of file rng-stream.cc.
Referenced by MatVecModM().
const double anonymous_namespace{rng-stream.cc}::a12 = 1403580.0 |
Definition at line 31 of file rng-stream.cc.
Referenced by ns3::RngStream::U01().
const double anonymous_namespace{rng-stream.cc}::a13n = 810728.0 |
Definition at line 32 of file rng-stream.cc.
Referenced by ns3::RngStream::U01().
const double anonymous_namespace{rng-stream.cc}::A1p0[3][3] |
{ { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -810728.0, 1403580.0, 0.0 } }
Definition at line 54 of file rng-stream.cc.
Referenced by ns3::RngStream::AdvanceState().
const double anonymous_namespace{rng-stream.cc}::A1p127[3][3] |
{ { 2427906178.0, 3580155704.0, 949770784.0 }, { 226153695.0, 1230515664.0, 3580155704.0 }, { 1988835001.0, 986791581.0, 1230515664.0 } }
Definition at line 78 of file rng-stream.cc.
Referenced by ns3::RngStream::InitializeStream().
const double anonymous_namespace{rng-stream.cc}::A1p76[3][3] |
{ { 82758667.0, 1871391091.0, 4127413238.0 }, { 3672831523.0, 69195019.0, 1871391091.0 }, { 3672091415.0, 3528743235.0, 69195019.0 } }
Definition at line 66 of file rng-stream.cc.
Referenced by ns3::RngStream::ResetNextSubstream(), and ns3::RngStream::ResetNthSubstream().
const double anonymous_namespace{rng-stream.cc}::a21 = 527612.0 |
Definition at line 33 of file rng-stream.cc.
Referenced by ns3::RngStream::U01().
const double anonymous_namespace{rng-stream.cc}::a23n = 1370589.0 |
Definition at line 34 of file rng-stream.cc.
Referenced by ns3::RngStream::U01().
const double anonymous_namespace{rng-stream.cc}::A2p0[3][3] |
{ { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -1370589.0, 0.0, 527612.0 } }
Definition at line 60 of file rng-stream.cc.
Referenced by ns3::RngStream::AdvanceState().
const double anonymous_namespace{rng-stream.cc}::A2p127[3][3] |
{ { 1464411153.0, 277697599.0, 1610723613.0 }, { 32183930.0, 1464411153.0, 1022607788.0 }, { 2824425944.0, 32183930.0, 2093834863.0 } }
Definition at line 84 of file rng-stream.cc.
Referenced by ns3::RngStream::InitializeStream().
const double anonymous_namespace{rng-stream.cc}::A2p76[3][3] |
{ { 1511326704.0, 3759209742.0, 1610795712.0 }, { 4292754251.0, 1511326704.0, 3889917532.0 }, { 3859662829.0, 4292754251.0, 3708466080.0 } }
Definition at line 72 of file rng-stream.cc.
Referenced by ns3::RngStream::ResetNextSubstream(), and ns3::RngStream::ResetNthSubstream().
const double anonymous_namespace{rng-stream.cc}::fact = 5.9604644775390625e-8 |
Definition at line 37 of file rng-stream.cc.
Referenced by ns3::YansErrorRateModel::Factorial(), and ns3::RngStream::U01d().
const double anonymous_namespace{rng-stream.cc}::InvA1[3][3] |
{ { 184888585.0, 0.0, 1945170933.0 }, { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 } }
Definition at line 42 of file rng-stream.cc.
Referenced by ns3::RngStream::AdvanceState().
const double anonymous_namespace{rng-stream.cc}::InvA2[3][3] |
{ { 0.0, 360363334.0, 4225571728.0 }, { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 } }
Definition at line 48 of file rng-stream.cc.
Referenced by ns3::RngStream::AdvanceState().
const double anonymous_namespace{rng-stream.cc}::m1 = 4294967087.0 |
Definition at line 28 of file rng-stream.cc.
Referenced by ns3::RngStream::AdvanceState(), ns3::RngStream::CheckSeed(), ns3::RngStream::InitializeStream(), ns3::RngStream::ResetNextSubstream(), ns3::RngStream::ResetNthSubstream(), and ns3::RngStream::U01().
const double anonymous_namespace{rng-stream.cc}::m2 = 4294944443.0 |
Definition at line 29 of file rng-stream.cc.
Referenced by ns3::RngStream::AdvanceState(), ns3::RngStream::CheckSeed(), ns3::RngStream::InitializeStream(), ns3::RngStream::ResetNextSubstream(), ns3::RngStream::ResetNthSubstream(), and ns3::RngStream::U01().
Definition at line 30 of file rng-stream.cc.
Referenced by ns3::JakesPropagationLossModel::PathCoefficients::GetLoss(), and ns3::RngStream::U01().
const double anonymous_namespace{rng-stream.cc}::two17 = 131072.0 |
Definition at line 35 of file rng-stream.cc.
const double anonymous_namespace{rng-stream.cc}::two53 = 9007199254740992.0 |
Definition at line 36 of file rng-stream.cc.