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

Estructuras de datos

struct  PdsExponential
 La estructura tipo PdsExponential. Esta estructura genera una variable aleatoria exponencial. $ Exponential(\lambda) $ Para usar incluir pdsrv/pdsrv.h. La función de densidad de probabilidad es:

\[ f_x(x)=\lambda e^{-\lambda x} , x \in [0,\infty) \]

. Más...
 

Funciones

PdsExponentialpds_exponential_new (PdsRvReal Lambda)
 Crea una variable aleatoria de tipo PdsExponential. Más...
 
int pds_exponential_init (PdsExponential *X, PdsRvReal x0)
 Inicia la variable aleatorio exponencial,. Más...
 
int pds_exponential_get_value (PdsExponential *X, PdsRvReal *x)
 Retorna un número pseudo aleatorio exponencial, $ Exponential(\lambda) $. Más...
 
int pds_exponential_get_last_value (PdsExponential *X, PdsRvReal *x)
 Retorna el último número pseudo aleatorio entregado por la R.V. exponencial, $ Exponential(\lambda) $. Más...
 
int pds_exponential_get_vector (PdsExponential *X, PdsVector *x)
 Carga un vector con valores pseudo aleatorio exponenciales, $ Exponential(\lambda) $. Más...
 
void pds_exponential_free (PdsExponential *X)
 Libera la variable aleatoria de tipo puntero PdsExponential. Más...
 
void pds_exponential_destroy (PdsExponential **X)
 Libera la variable aleatoria de tipo puntero PdsExponential, y la carga con NULL. Más...
 

Descripción detallada

Documentación de las funciones

PdsExponential * pds_exponential_new ( PdsRvReal  Lambda)

Crea una variable aleatoria de tipo PdsExponential.

Parámetros
[in]LambdaLa inversa de la media de la variable aleatoria exponencial. si Lambda es menor igual a cero se retorna NULL.
Devuelve
Un puntero a la variable aleatoria de tipo Exponential, $ Exponential(\lambda) $. La función retorna NULL en caso de error.
int pds_exponential_init ( PdsExponential X,
PdsRvReal  x0 
)

Inicia la variable aleatorio exponencial,.

Parámetros
[in]XVariable aleatoria Exponencial.
[in]x0El valor inicial de la Variable aleatoria Exponencial.
Devuelve
TRUE si todo bien o FALSE si no. Ejemplo X=NULL o x0<0.
int pds_exponential_get_value ( PdsExponential X,
PdsRvReal x 
)

Retorna un número pseudo aleatorio exponencial, $ Exponential(\lambda) $.

Para generar los elementos de la R.V. exponencial se usa una R.V. uniformemente distribuida X1, de la siguiente manera: $ -\frac{ln(1-x1)}{\lambda} $

Parámetros
[in]XVariable aleatoria Exponencial.
[out]xUn número con una pdf, $ Exponential(\lambda) $. Si X es NULL entonces retorna 0.
Devuelve
TRUE si todo bien o FALSE si no. Ejemplo X=NULL.
int pds_exponential_get_last_value ( PdsExponential X,
PdsRvReal x 
)

Retorna el último número pseudo aleatorio entregado por la R.V. exponencial, $ Exponential(\lambda) $.

Parámetros
[in]XVariable aleatoria Exponencial.
[out]xUn número con una pdf, $ Exponential(\lambda) $. Si X es NULL entonces retorna 0.
Devuelve
TRUE si todo bien o FALSE si no. Ejemplo X=NULL.
int pds_exponential_get_vector ( PdsExponential X,
PdsVector *  x 
)

Carga un vector con valores pseudo aleatorio exponenciales, $ Exponential(\lambda) $.

Para generar los elementos de la R.V. exponencial se usa una R.V. uniformemente distribuida X1, de la siguiente manera: $ -\frac{ln(1-x1)}{\lambda} $

Parámetros
[in]XVariable aleatoria Exponencial.
[out]xUn vector con una pdf, $ Exponential(\lambda) $. Si X es NULL entonces el vector no es alterado.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo X=NULL.
void pds_exponential_free ( PdsExponential X)

Libera la variable aleatoria de tipo puntero PdsExponential.

Parámetros
[in]Xla variable aleatoria a liberar.
Devuelve
No retorna valor.
void pds_exponential_destroy ( PdsExponential **  X)

Libera la variable aleatoria de tipo puntero PdsExponential, 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