Home | Develop | Download | Contact
Namespaces | Estructuras de datos | defines
Clase Pds::Congruential

Generador linear discreto de tipo congruential Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Congruential
 La clase tipo Pds::Congruential . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Congruential. Más...
 

defines

#define PDS_CONGRUENTIAL_MAX   2147483648UL
 
#define LN_PDS_CONGRUENTIAL_MAX   21.487562597
 
#define _2LN_PDS_CONGRUENTIAL_MAX   42.975125195
 

Varios tipos de constructores

Crean una objeto Pds::Congruential

 Pds::Congruential::Congruential (void)
 Crea un objeto de tipo Pds::Congruential (una variable discreta uniformemente distribuida entre 0 y PDS_CONGRUENTIAL) siguiendo la teoria de
linear congruential generator. Más...
 
 Pds::Congruential::Congruential (unsigned long int xinit)
 Crea un objeto de tipo Pds::Congruential (una variable discreta uniformemente distribuida entre 0 y PDS_CONGRUENTIAL) siguiendo la teoria de
linear congruential generator. Más...
 
 Pds::Congruential::~Congruential ()
 

Obteniendo valores

unsigned long int Pds::Congruential::GetValue (void)
 Pide una muestra de la Random Variable. Más...
 

Get y Set

unsigned long int Pds::Congruential::GetA (void) const
 Retorna el parámetro $a$. Más...
 
unsigned long int Pds::Congruential::GetC (void) const
 Retorna el parámetro $c$. Más...
 

Inicializa

bool Pds::Congruential::Init (unsigned long int xinit)
 Inicializa la variable aleatória. Más...
 

Descripción detallada

Generador linear discreto de tipo congruential

#include <Pds/Congruential>

Documentación de los 'defines'

◆ PDS_CONGRUENTIAL_MAX

#define PDS_CONGRUENTIAL_MAX   2147483648UL

Máximo número de elementos de las secuencias aleatorias. PDS_CONGRUENTIAL_MAX es un número primo o una potencia de un número primo. Este número indica que la secuencia generada tiene un periodo de PDS_CONGRUENTIAL_MAX. Se ha usado el método congruencial multiplicativo 2^N, N=31, para generar una variable aleatoria discreta uniformemente distribuida.

Definición en la línea 54 del archivo Congruential.hpp.

◆ LN_PDS_CONGRUENTIAL_MAX

#define LN_PDS_CONGRUENTIAL_MAX   21.487562597

Logaritmo natural del máximo número de elementos de las secuencias aleatorias. ln(PDS_CONGRUENTIAL_MAX).

Definición en la línea 60 del archivo Congruential.hpp.

◆ _2LN_PDS_CONGRUENTIAL_MAX

#define _2LN_PDS_CONGRUENTIAL_MAX   42.975125195

Dos veces el logaritmo natural del máximo número de elementos de las secuencias aleatorias. 2 ln(PDS_CONGRUENTIAL_MAX).

Definición en la línea 66 del archivo Congruential.hpp.

Documentación de las funciones

◆ Congruential() [1/2]

Pds::Congruential::Congruential ( void  )

Crea un objeto de tipo Pds::Congruential (una variable discreta uniformemente distribuida entre 0 y PDS_CONGRUENTIAL) siguiendo la teoria de
linear congruential generator.

Crea los parámetros

\[ x_{n+1},~a,~x_{n},~c \]

◆ Congruential() [2/2]

Pds::Congruential::Congruential ( unsigned long int  xinit)

Crea un objeto de tipo Pds::Congruential (una variable discreta uniformemente distribuida entre 0 y PDS_CONGRUENTIAL) siguiendo la teoria de
linear congruential generator.

Crea los parámetros

\[ x_{n+1},~a,~x_{n},~c \]

Parámetros
[in]xinitValor a ser copiado a $x_{n}$.

◆ GetValue()

unsigned long int Pds::Congruential::GetValue ( void  )

Pide una muestra de la Random Variable.

\[ x_{n+1}= (a~x_{n}+c) \% PDS\_CONGRUENTIAL\_MAX \]

Devuelve
Retorna el valor actual $0\leq x_{n} < PDS\_CONGRUENTIAL\_MAX$.
Ejemplos
example_congruential_create.cpp.

◆ GetA()

unsigned long int Pds::Congruential::GetA ( void  ) const

Retorna el parámetro $a$.

Devuelve
Retorna el parámetro $a$.
Ejemplos
example_congruential_create.cpp.

◆ GetC()

unsigned long int Pds::Congruential::GetC ( void  ) const

Retorna el parámetro $c$.

Devuelve
Retorna el parámetro $c$.
Ejemplos
example_congruential_create.cpp.

◆ Init()

bool Pds::Congruential::Init ( unsigned long int  xinit)

Inicializa la variable aleatória.

Parámetros
[in]xinitInicializa la variable aleatória.
Devuelve
Retorna true si todo fue bien o false si no.

◆ ~Congruential()

Pds::Congruential::~Congruential ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed