Home | Develop | Download | Contact
Normal.hpp
1/*
2 * Normal.hpp
3 *
4 * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19 * MA 02110-1301, USA.
20 *
21 */
22
32#ifndef __PDS_NORMAL_HPP__
33#define __PDS_NORMAL_HPP__
34
35#include <Pds/AbstractRV>
36#include <Pds/Congruential>
37#include <Pds/Uniform>
38
47namespace Pds{
48
49
57class Normal: public AbstractRV
58{
59
60public:
61
64 double Mu;
65 double Sigma;
66
67
68public:
69
84 Normal(void);
85
96 Normal(double Mu, double Sigma);
97
99
104public:
105
115 bool Init(double xinit);
116
121public:
122
136 double GetValue(void);
137
147 Pds::Vector GetVector(unsigned int N);
148
161
172 Pds::Matrix GetMatrix(unsigned int Nlin,unsigned int Ncol);
173
190public:
191
201 double GetMu(void) const;
202
207 double GetSigma(void) const;
208
214}; // Class Normal
215
216} // namespace Pds
217
222#endif
223
La clase tipo Pds::AbstractRV . Esta es una clase abstracta para toda la familia de random variables....
Definition: AbstractRV.hpp:55
La clase tipo Pds::Congruential . Esta clase genera un objeto con dos parametros Nlin y Ncol....
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Normal . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Normal.hpp:58
Pds::Congruential C
Definition: Normal.hpp:62
double Sigma
Definition: Normal.hpp:65
double Mu
Definition: Normal.hpp:64
Pds::Uniform U
Definition: Normal.hpp:63
La clase tipo Pds::Uniform . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Uniform.hpp:57
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
double GetValue(void)
Retorna un número pseudo aleatorio gaussiano, .
double GetMu(void) const
Retorna el parametro Mu.
bool Init(double xinit)
Inicializa la variable aleatória.
Pds::Matrix GetMatrix(unsigned int Nlin, unsigned int Ncol)
Retorna un número pseudo aleatorio gaussiano, .
double GetSigma(void) const
Retorna el parametro Sigma.
Pds::Vector GetVector(unsigned int N)
Retorna un número pseudo aleatorio gaussiano, .
bool GetVector(Pds::Vector &x)
Retorna un número pseudo aleatorio gaussiano, .
Normal(void)
Crea un objeto de tipo Pds::Normal siguiendo la teoria de variable aleatoria normalmente distribuid...
Normal(double Mu, double Sigma)
Crea un objeto de tipo Pds::Normal siguiendo la teoria de variable aleatoria normalmente distribuid...
bool GetMatrix(Pds::Matrix &X)
Retorna un número pseudo aleatorio gaussiano, .
Nombre de espacio para Pds (Procesamiento Digital de Senales)
Definition: AbstractRV.hpp:42

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed