Home | Develop | Download | Contact
Coin.hpp
1/*
2 * Coin.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_COIN_HPP__
33#define __PDS_COIN_HPP__
34
35#include <Pds/AbstractRV>
36#include <Pds/Congruential>
37
46namespace Pds{
47
48
56class Coin: public AbstractRV
57{
58
59public:
60
65
67 double A;
68
70 double B;
71
73 double P;
74
75
76public:
77
92 Coin(void);
93
106 Coin(double A, double B, double p);
107
109
114public:
115
125 bool Init(double xinit);
126
131public:
132
141 double GetValue(void);
142
147 Pds::Vector GetVector(unsigned int N);
148
156
162 Pds::Matrix GetMatrix(unsigned int Nlin,unsigned int Ncol);
163
175public:
176
186 double GetA(void) const;
187
192 double GetB(void) const;
193
198 double GetP(void) const;
199
205}; // Class Coin
206
207} // namespace Pds
208
213#endif
214
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::Coin . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Coin.hpp:57
double P
Definition: Coin.hpp:73
double B
Definition: Coin.hpp:70
Pds::Congruential C
Definition: Coin.hpp:64
double A
Definition: Coin.hpp:67
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::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
double GetP(void) const
Retorna el parametro P.
Pds::Matrix GetMatrix(unsigned int Nlin, unsigned int Ncol)
Pide una matriz con muestras de la Random Variable.
Coin(void)
Crea un objeto de tipo Pds::Coin (una variable discreta distribuida entre dos valore A y B) siguiendo...
bool GetMatrix(Pds::Matrix &X)
Pide una matriz con muestras de la Random Variable.
Pds::Vector GetVector(unsigned int N)
Pide un vector con muestras de la Random Variable.
bool Init(double xinit)
Inicializa la variable aleatória.
bool GetVector(Pds::Vector &x)
Pide un vector con muestras de la Random Variable.
double GetB(void) const
Retorna el parametro B.
double GetA(void) const
Retorna el parametro A.
double GetValue(void)
Pide una muestra de la Random Variable.
Coin(double A, double B, double p)
Crea un objeto de tipo Pds::Coin (una variable discreta coinemente distribuida entre [A,...
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