anonymous_namespace{rng-stream.cc} Namespace Reference

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]

Function Documentation

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 
)
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().


Variable Documentation

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]
Initial value:
 {
       {       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]
Initial value:
 {
       {    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]
Initial value:
 {
       {      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]
Initial value:
 {
       {        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]
Initial value:
 {
       {    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]
Initial value:
 {
       {    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]
Initial value:
 {          
       { 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]
Initial value:
 {          
       {      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
const double anonymous_namespace{rng-stream.cc}::m2 = 4294944443.0
const double anonymous_namespace{rng-stream.cc}::norm = 1.0 / (m1 + 1.0)
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.

Generated on Thu Dec 3 14:09:50 2009 for NS-3 by  doxygen 1.6.3