A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
25
namespace
ns3 {
26
39
class
RngStream
40
{
41
public
:
42
RngStream
(uint32_t seed, uint64_t stream, uint64_t substream);
43
RngStream
(
const
RngStream
&);
48
double
RandU01
(
void
);
49
50
private
:
51
void
AdvanceNthBy
(uint64_t nth,
int
by,
double
state[6]);
52
53
double
m_currentState
[6];
54
};
55
56
}
// namespace ns3
57
58
#endif
59
60
src
core
model
rng-stream.h
Generated on Tue May 14 2013 11:08:18 for ns-3 by
1.8.1.2