Home | Develop | Download | Contact
Estructuras de datos | Funciones
Funciones del módulo PdsGaussian.

Estructuras de datos

struct  PdsGaussian
 La estructura tipo PdsGaussian. Esta estructura genera una variable aleatoria gaussiana normalizada, $\mathit{N}(U,\sigma^2)$. Para usar incluir pdsrv/pdsrv.h. La función de densidad de probabilidad es:

\[ f_x(x)={\frac{1}{\sqrt{2 \pi {\sigma}^2}}e^{\frac{-(x-U)^2}{2\sigma^2}}} \]

. Más...
 

Funciones

PdsGaussianpds_gaussian_new (PdsRvReal U, PdsRvReal Sigma)
 Crea una variable aleatoria de tipo PdsGaussian. Más...
 
int pds_gaussian_init (PdsGaussian *X, PdsRvReal x0)
 Inicia la variable aleatoria Gaussiana,. Más...
 
int pds_gaussian_get_value (PdsGaussian *X, PdsRvReal *x)
 Retorna un número pseudo aleatorio gaussiano, $\mathit{N}(U,\sigma^2)$. Más...
 
int pds_gaussian_get_last_value (PdsGaussian *X, PdsRvReal *x)
 Retorna el último número pseudo aleatorio entregado por la R.V. gaussiana, $\mathit{N}(U,\sigma^2)$. Más...
 
int pds_gaussian_get_vector (PdsGaussian *X, PdsVector *x)
 Carga un vector con valores pseudo aleatorio gaussianos, $\mathit{N}(U,\sigma^2)$. Más...
 
void pds_gaussian_free (PdsGaussian *X)
 Libera la variable aleatoria de tipo puntero PdsGaussian. Más...
 
void pds_gaussian_destroy (PdsGaussian **X)
 Libera la variable aleatoria de tipo puntero PdsGaussian, y la carga con NULL. Más...
 

Descripción detallada

Documentación de las funciones

PdsGaussian * pds_gaussian_new ( PdsRvReal  U,
PdsRvReal  Sigma 
)

Crea una variable aleatoria de tipo PdsGaussian.

Parámetros
[in]UEs la media de la variable aleatoria gaussiana.
[in]SigmaEs el desvio padron de la variable aleatoria gaussiana.
Devuelve
Un puntero a la variable aleatoria de tipo Gauss, $\mathit{N}(U,\sigma^2)$. La función retorna NULL en caso de error.
int pds_gaussian_init ( PdsGaussian X,
PdsRvReal  x0 
)

Inicia la variable aleatoria Gaussiana,.

Parámetros
[in]XVariable aleatoria Gaussiana.
[in]x0El valor inicial de la Variable aleatoria Gaussiana.
Devuelve
TRUE si todo bien o FALSE si no. Ejemplo X=NULL.
int pds_gaussian_get_value ( PdsGaussian X,
PdsRvReal x 
)

Retorna un número pseudo aleatorio gaussiano, $\mathit{N}(U,\sigma^2)$.

para generar los elementos de la R.V. gaussiana se usan dos R.V. uniformemente distribuidas X1 y X2, de la siguiente manera: $ \sigma \sqrt{-2.0 ln(1-x1)} cos(2.0 \pi x2) + U $

Parámetros
[in]XVariable aleatoria Gaussiana.
[out]xx es cargado con un número con una pdf, $\mathit{N}(U,\sigma^2)$. Si X es NULL entonces retorna 0.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo X==NULL.
int pds_gaussian_get_last_value ( PdsGaussian X,
PdsRvReal x 
)

Retorna el último número pseudo aleatorio entregado por la R.V. gaussiana, $\mathit{N}(U,\sigma^2)$.

Parámetros
[in]XVariable aleatoria Gaussiana.
[out]xx es cargado con un número con una pdf, $\mathit{N}(U,\sigma^2)$. Si X es NULL entonces retorna 0.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo X==NULL.
int pds_gaussian_get_vector ( PdsGaussian X,
PdsVector *  x 
)

Carga un vector con valores pseudo aleatorio gaussianos, $\mathit{N}(U,\sigma^2)$.

para generar los elementos de la R.V. gaussiana se usan dos R.V. uniformemente distribuidas X1 y X2, de la siguiente manera: $ \sigma \sqrt{-2.0 ln(1-x1)} cos(2.0 \pi x2) + U $

Parámetros
[in]XVariable aleatoria Gaussiana.
[out]xEs el vector cargado con un número con una pdf, $\mathit{N}(U,\sigma^2)$. Si X es NULL entonces x no es alterado.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo X==NULL.
void pds_gaussian_free ( PdsGaussian X)

Libera la variable aleatoria de tipo puntero PdsGaussian.

Parámetros
[in]XLa variable aleatoria a liberar.
Devuelve
No retorna valor.
void pds_gaussian_destroy ( PdsGaussian **  X)

Libera la variable aleatoria de tipo puntero PdsGaussian, y la carga con NULL.

Parámetros
[in]XLa variable aleatoria a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed