35 #include <pds/pdsrv.h> 36 #include <pds/pdsra.h> 52 #define PDS_MIN_COIN_PROB 1.0/PDS_RAND_MAX
La estructura tipo PdsCoin. Esta estructura genera una variable aleatoria de Bernoulli. Para usar, incluir pdsrv/pdsrv.h. La función de densidad de probabilidad es: fx(x=1)=p, fx(x=0)=1-p, fx(x=other)=0 .
int pds_coin_get_value(PdsCoin *X, PdsRvReal *x)
Pide un valor {-1,1} a la variable aleatoria de tipo PdsCoin.
int pds_coin_get_last_value(PdsCoin *X, PdsRvReal *x)
Pide el último valor {-1,1} obtenido de la variable aleatoria de tipo PdsCoin.
int pds_coin_get_vector(PdsCoin *X, PdsVector *V)
Pide un vector de valores {-1,+1} a la variable aleatoria de tipo PdsCoin.
void pds_coin_destroy(PdsCoin **X)
Libera la variable aleatoria de tipo puntero PdsCoin, y la carga con NULL.
La estructura tipo PdsCongruential. Esta estructura genera una secuencia aleatoria congruential...
void pds_coin_free(PdsCoin *X)
Libera la variable aleatoria de tipo puntero PdsCoin.
int pds_coin_get_bit(PdsCoin *X, PdsRvByte *x)
Pide un valor {0,1} a la variable aleatoria de tipo PdsCoin.
int pds_coin_set_p(PdsCoin *X, PdsRvReal p)
Inicia con una probabilidad de p a la variable aleatoria de tipo PdsCoin.
int pds_coin_get_last_bit(PdsCoin *X, PdsRvByte *x)
Pide el último valor {0,1} obtenido de la variable aleatoria de tipo PdsCoin.
int pds_coin_init(PdsCoin *X, PdsRvReal x0)
Inicia con un valor x0 {-1,+1} a la variable aleatoria de tipo PdsCoin.
PdsCoin * pds_coin_new(PdsRvReal p)
Crea una variable aleatoria de tipo PdsCoin.