Marmote Core
The project aims at realizing the prototype of a software environment dedicated to modeling with Markov chains.
Main Page
Classes
Files
File List
All
Classes
Functions
Variables
Distribution
uniformDiscreteDistribution.h
1
/* Marmote is free software: you can redistribute it and/or modify
2
it under the terms of the GNU General Public License as published by
3
the Free Software Foundation, either version 3 of the License, or
4
(at your option) any later version.
5
6
Marmote is distributed in the hope that it will be useful,
7
but WITHOUT ANY WARRANTY; without even the implied warranty of
8
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9
GNU General Public License for more details.
10
11
You should have received a copy of the GNU General Public License
12
along with Marmote. If not, see <http://www.gnu.org/licenses/>.
13
14
Copyright 2015 Alain Jean-Marie, Jean-Michel Fourneau, Jean-Marc Vincent, Issam Rabhi */
15
16
#ifndef uniformDiscreteDistribution_H
17
#define uniformDiscreteDistribution_H
18
19
#include "discreteDistribution.h"
20
25
class
uniformDiscreteDistribution
:
public
virtual
discreteDistribution
{
26
27
public
:
34
uniformDiscreteDistribution
(
int
valInf
,
int
valSup
);
35
36
private
:
37
int
_valInf;
38
int
_valSup;
39
int
_span;
40
bool
_isConstant;
42
public
:
43
// accessors to specific variables
49
int
valInf
();
55
int
valSup
();
56
57
public
:
// probabilistic member functions
61
double
mean
();
65
double
rate
();
69
double
moment
(
int
order );
73
double
variance
();
77
double
laplace
(
double
s );
81
double
dLaplace
(
double
s );
// derivative of the Laplace transform
85
double
cdf
(
double
x );
89
double
ccdf
(
double
x );
93
bool
hasMoment
(
int
order );
94
98
uniformDiscreteDistribution
*
rescale
(
double
factor );
102
uniformDiscreteDistribution
*
copy
();
106
double
sample
();
110
void
iidSample
(
int
n,
double
* s );
111
112
public
:
116
std::string
toString
();
120
void
write
( FILE *out,
int
mode );
121
122
};
123
124
#endif // uniformDiscreteDistribution_H
Generated on Thu May 21 2015 17:06:41 for Marmote Core by
1.8.3.1