1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
RandomGeneration.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BAS_RANDOMGENERATION_HPP
2
#define __STDAIR_BAS_RANDOMGENERATION_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// StdAir
8
#include <
stdair/stdair_basic_types.hpp
>
9
#include <
stdair/stdair_maths_types.hpp
>
10
#include <
stdair/basic/StructAbstract.hpp
>
11
12
namespace
stdair
{
13
17
struct
RandomGeneration
:
public
StructAbstract
{
18
public
:
19
// //////////// Business Methods /////////////
24
RealNumber_T
generateUniform01
();
25
30
RealNumber_T
operator()
() {
31
return
generateUniform01
();
32
}
33
39
RealNumber_T
generateUniform
(
const
RealNumber_T
&,
const
RealNumber_T
&);
40
45
RealNumber_T
generateNormal
(
const
RealNumber_T
&,
const
RealNumber_T
&);
46
51
RealNumber_T
generateExponential
(
const
RealNumber_T
&);
52
56
BaseGenerator_T
&
getBaseGenerator
() {
return
_generator
; }
57
58
59
public
:
60
// ////////////// Display Support Methods //////////
64
const
std::string
describe
()
const
;
65
66
67
public
:
68
// ////////// Constructors and destructors /////////
72
RandomGeneration
(
const
RandomSeed_T
&);
76
RandomGeneration
();
77
78
private
:
82
RandomGeneration
(
const
RandomGeneration
&);
86
RandomGeneration
& operator= (
const
RandomGeneration
& iRandomGeneration) {
87
_generator
= iRandomGeneration.
_generator
;
88
return
*
this
;
89
}
90
public
:
94
~RandomGeneration
();
95
103
void
init
(
const
RandomSeed_T
&);
104
105
// ////////// Attributes //////////
112
BaseGenerator_T
_generator
;
113
};
114
115
}
116
#endif
// __STDAIR_BAS_RANDOMGENERATION_HPP
StructAbstract.hpp
stdair_basic_types.hpp
stdair_maths_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::RandomSeed_T
unsigned long int RandomSeed_T
Definition
stdair_maths_types.hpp:39
stdair::RealNumber_T
double RealNumber_T
Definition
stdair_basic_types.hpp:70
stdair::BaseGenerator_T
boost::minstd_rand BaseGenerator_T
Definition
stdair_maths_types.hpp:44
stdair::RandomGeneration
Class holding a random generator.
Definition
RandomGeneration.hpp:17
stdair::RandomGeneration::getBaseGenerator
BaseGenerator_T & getBaseGenerator()
Definition
RandomGeneration.hpp:56
stdair::RandomGeneration::generateExponential
RealNumber_T generateExponential(const RealNumber_T &)
Definition
RandomGeneration.cpp:86
stdair::RandomGeneration::init
void init(const RandomSeed_T &)
Definition
RandomGeneration.cpp:41
stdair::RandomGeneration::~RandomGeneration
~RandomGeneration()
Definition
RandomGeneration.cpp:37
stdair::RandomGeneration::_generator
BaseGenerator_T _generator
Definition
RandomGeneration.hpp:112
stdair::RandomGeneration::generateUniform
RealNumber_T generateUniform(const RealNumber_T &, const RealNumber_T &)
Definition
RandomGeneration.cpp:59
stdair::RandomGeneration::RandomGeneration
RandomGeneration(const RandomSeed_T &)
Definition
RandomGeneration.cpp:27
stdair::RandomGeneration::generateNormal
RealNumber_T generateNormal(const RealNumber_T &, const RealNumber_T &)
Definition
RandomGeneration.cpp:68
stdair::RandomGeneration::generateUniform01
RealNumber_T generateUniform01()
Definition
RandomGeneration.cpp:53
stdair::RandomGeneration::describe
const std::string describe() const
Definition
RandomGeneration.cpp:46
stdair::RandomGeneration::RandomGeneration
RandomGeneration()
Definition
RandomGeneration.cpp:23
stdair::RandomGeneration::operator()
RealNumber_T operator()()
Definition
RandomGeneration.hpp:30
stdair::StructAbstract::StructAbstract
StructAbstract()
Definition
StructAbstract.hpp:49
Generated for StdAir by
1.17.0