33 #ifndef __PDSCONGRUENTIAL_H__ 34 #define __PDSCONGRUENTIAL_H__ 37 #include <pds/pdsrvglobal.h> 38 #include <pds/pdsvector.h> 55 #define PDS_RAND_MAX 2147483648UL 61 #define LN_PDS_RAND_MAX 21.487562597 67 #define _2LN_PDS_RAND_MAX 42.975125195 int pds_congruential_get_last_value(PdsCongruential *X, PdsRvNaturalD *x)
Retorna el último número entregado por la secuencia pseudo aleatorio entre [0,PDS_RAND_MAX).
unsigned long PdsRvNaturalD
void pds_congruential_destroy(PdsCongruential **X)
Libera la variable secuencia aleatoria de tipo puntero PdsCongruential, y la carga con NULL...
La estructura tipo PdsCongruential. Esta estructura genera una secuencia aleatoria congruential...
PdsCongruential * pds_congruential_new(void)
Crea una secuencia aleatoria de tipo PdsCongruential.
int pds_congruential_get_value(PdsCongruential *X, PdsRvNaturalD *x)
Retorna un número de la secuencia pseudo aleatorio entre [0,PDS_RAND_MAX).
void pds_congruential_free(PdsCongruential *X)
Libera la variable secuencia aleatoria de tipo puntero PdsCongruential.
int pds_congruential_init(PdsCongruential *X, PdsRvNaturalD x0)
Inicializa la secuencia aleatoria de tipo PdsCongruential con x0.