A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Documentation ▼
Manual
Models
Contributing
Wiki
Development ▼
API Docs
Issue Tracker
Merge Requests
API
rng-stream.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
//
3
// Copyright (C) 2001 Pierre L'Ecuyer (lecuyer@iro.umontreal.ca)
4
//
5
// This program is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License version 2 as
7
// published by the Free Software Foundation;
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
//
18
// Modified for ns-3 by: Rajib Bhattacharjea<raj.b@gatech.edu>
19
20
#ifndef RNGSTREAM_H
21
#define RNGSTREAM_H
22
#include <string>
23
#include <stdint.h>
24
31
namespace
ns3
{
32
49
class
RngStream
50
{
51
public
:
59
RngStream
(uint32_t seed, uint64_t stream, uint64_t substream);
65
RngStream
(
const
RngStream
& r);
72
double
RandU01
(
void
);
73
74
private
:
82
void
AdvanceNthBy
(uint64_t nth,
int
by,
double
state[6]);
83
85
double
m_currentState
[6];
86
};
87
88
}
// namespace ns3
89
90
#endif
91
92
ns3::RngStream
Combined Multiple-Recursive Generator MRG32k3a.
Definition:
rng-stream.h:50
ns3::RngStream::RngStream
RngStream(uint32_t seed, uint64_t stream, uint64_t substream)
Construct from explicit seed, stream and substream values.
Definition:
rng-stream.cc:370
ns3::RngStream::RandU01
double RandU01(void)
Generate the next random number for this stream.
Definition:
rng-stream.cc:335
ns3::RngStream::m_currentState
double m_currentState[6]
The RNG state vector.
Definition:
rng-stream.h:85
ns3::RngStream::AdvanceNthBy
void AdvanceNthBy(uint64_t nth, int by, double state[6])
Advance state of the RNG by leaps and bounds.
Definition:
rng-stream.cc:393
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
src
core
model
rng-stream.h
Generated on Tue Feb 6 2024 19:21:16 for ns-3 by
1.9.1