37 #include <pds/pdsrv.h> 40 int main(
int argc,
char** argv)
51 printf(
"Uniform(0.0,1.0): No debe contener 1.0: Debe contener 0.0\n");
55 if(x1==0.0) printf(
"Encontrado 0.0\n");
56 if(x1==1.0) printf(
"Encontrado 1.0:%11.9e:%10lu:%10lu\n",x1,
PDS_RAND_MAX,X1->
X1->
x0);
65 printf(
"Gauss(0.0,1.0):No debe contener infinitos: Debe contener 0.0\n");
69 if(X2->
X1->
x0<4UL) printf(
"Encontrado cero:%11.9e\t[x0=%10lu/%10lu]\n",x2,X2->
X1->
x0,
PDS_RAND_MAX);
79 printf(
"Rayleigh(1.0):No debe contener infinitos: Debe contener 0.0\n");
83 if(X3->
X1->
x0<4UL) printf(
"Encontrado cero:%11.9e\t[x0=%10lu/%10lu]\n",x3,X3->
X1->
x0,
PDS_RAND_MAX);
int pds_gaussian_get_value(PdsGaussian *X, PdsRvReal *x)
Retorna un número pseudo aleatorio gaussiano, N(U,Sigma^2) .
PdsRayleigh * pds_rayleigh_new(PdsRvReal Sigma)
Crea una variable aleatoria de tipo PdsRayleigh.
PdsGaussian * pds_gaussian_new(PdsRvReal U, PdsRvReal Sigma)
Crea una variable aleatoria de tipo PdsGaussian.
void pds_gaussian_free(PdsGaussian *X)
Libera la variable aleatoria de tipo puntero PdsGaussian.
int pds_rayleigh_get_value(PdsRayleigh *X, PdsRvReal *x)
Retorna un número pseudo aleatorio rayleighiano, Rayleighiana(Sigma) .
La estructura tipo PdsGaussian. Esta estructura genera una variable aleatoria gaussiana normalizada...
void pds_rayleigh_free(PdsRayleigh *X)
Libera la variable aleatoria de tipo puntero PdsRayleigh.
La estructura tipo PdsRayleigh. Esta estructura genera una variable aleatoria rayleighiana, Rayleighiana(Sigma) . Para usar incluir pdsrv/pdsrv.h. La función de densidad de probabilidad es: fx(x)=(x/Sigma^2)e^{-x^2/(2 Sigma^2)} x>=0 .